절차적(procedural) 프로그래밍

Rowan Lee·2023년 3월 3일

절차적 프로그래밍(procedural programming)은 절차지향 프로그래밍 혹은 절차지향적 프로그래밍이라고도 불리는 프로그래밍 패러다임의 일종으로서, 때때로 명령형 프로그래밍과 동의어로 쓰이기도 하지만, 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 패러다임을 의미하기도 한다. 프로시저는 루틴, 하위프로그램, 서브루틴, 메서드, 함수(수학적 함수와는 다르고 함수형 프로그래밍에 있는 함수와는 비슷한 의미이다.)라고도 하는데, 간단히 말하여 수행되어야 할 연속적인 계산 과정을 포함하고 있다. 프로그램의 아무 위치에서나 프로시저를 호출할 수 있는데, 다른 프로시저에서도 호출 가능하고 심지어는 자기 자신에서도 호출 가능하다.

절차적 프로그래밍은 절자지향 프로그래밍이라고도 하며, 위 적혀있듯 명령형 프로그래밍과 비슷하나 프로시저(수행해야하는 연속적인 계산과정, 함수와 비슷) 호출을 바탕으로 한다.
이는 객체지향 프로그래밍과 많이 비교되는데 절차적 프로그래밍은 '프로시저'를 기반으로, 객체지향 프로그래밍은 '객체'를 기반으로 프로그래밍 하는 방법이다.

profile
CS/Software Engineer

0개의 댓글