CAPS 위키 : 절차지향 프로그래밍

절차지향 프로그래밍 #절차지향 [ 수정 내역 ] [ 수정 ]

최근 수정:

목차

1. 개요

2. 상세

3. 객체지향과의 차이

4. 진실

1. 개요

절차에 따라 프로그래밍을 하는 방식.

2. 상세

프로그램을 만들 때, 프로그램의 실행 순서와 흐름을 먼저 세우고 자료구조함수를 설계하는 방식.

대표적인 프로그래밍 언어로 Haskell이 있다. 해당 언어의 경우 모든 코드를 함수로 구현해야 하며, 변수 조차 선언할 수 없는 무시무시한 언어이다. [1]

3. 객체지향과의 차이

위와는 반대로 자료구조 및 함수를 설계하고 프로그램의 실행순서와 흐름을 결정하는 방식.

순서도 스타일과 클래스 다이어그램을 떠올리면 편할 듯.

Ex>

사람과 자판기 객체를 만든다 -> 사람과 자판기 객체 내부의 함수를 구현한다 -> main에서 사람과 자판기의 상호작용 함수를 호출한다.

4. 진실

Procedure Programming. 절차적 프로그래밍.

즉, 엄밀히 말하자면 프로시져 프로그래밍, 함수를 사용하는 프로그래밍 기법이다.

하지만 보통 이해를 위해서는 이렇게 설명하지는 않고, 개념적인 설명은 잘못된 정보를 감수하고 설명한다.


[1] 다만, 이러한 언어의 특성이 매우 안정적인 프로그램을 제작할 수 있다는 점에서 좋고, 매우 직관적이라는 장점이 있다.