절차적 지향 프로그래밍(Procedural Programing)

 

개념: 절차적 지향 프로그래밍은 명령형 프로그래밍(Imperative Programing(컴퓨터가 수행할 명령들을 "순서대로" 써 놓은 것(예를 들어 요리법, 점검표 같은)))의 일종이다.

개발자 눈에는 보이지는 않는다.. 그래도 핵심은 순서대로 다!

 

탄생 시기 - 1950년대 중반 (우리 아빠 보다 나이가 많다.... 진짜 그때의 개발자분들은 대단하신 것 같다... 존경합니다..!)

대표적인 언어- C언어, COBOL, Perl이 있다.

절차적 지향 프로그래밍은 단순히 순서적인 명령 수행이 아니라 루틴, 서브루틴, 메서드, 함수 -> 프로시저를  이용한 프로그래밍 패러다임을 뜻한다. 즉 연속적인 계산 과정들을 포함하고 있다.

 

절차적 지향 프로그래밍은 프로시저를 이용해 코드의 재활용성이 높으며, 프로시저 콜을 통해 흐름을 쉽게 볼 수 있어서

코드의 가독성이 높아지며 "모듈화" 할 수도 있고 "구조화"를 할 수도 있다.

하지만, 단점으로는 인자를 "전달"하는 경우 적어도 인자의 개수만큼의 메모리 접근을 추가적으로 필요로 하고, 프로시저를 호출할 때 코드를 쓰는 것보다 시간이 매우 많이 소요된다.

 

                           -절차적 지향 프로그래밍 언어와 객체 지향 언어의 차이-

절차적 지향  프로그래밍 언어와 객체 지향 언어의 차이점을 간략하게 설명하자면
절차적 지향 프로그래밍 언어는 「심플하고 알기 쉬운 구조」의 반면, 객체 지향 언어는 「추상적이고 구조가 이미지 하기 어렵다」는 것이다. 절차적 지향  프로그래밍 언어는 프로그램을 실행해야 할 명령을 순서에 따라 기술해 가는 것으로 구성된다.  아래의 표는  정리한 표이다..! 

 

학습비용 절차적 win 코드가 읽기 쉬운 절차적 win 보수성 객체 win 재사용 객체 win 2:2 무승부

 

다음 글을 통해 객체 지향 프로그래밍에 대해 더 세부적으로 알아보자!!

 

+ Recent posts