절차지향, 객체지향, 함수형 프로그래밍

0

TIL

목록 보기
90/126

절차지향, 객체지향, 함수형 프로그래밍은 모두 다른 프로그래밍 패러다임으로, 각각의 방식으로 프로그램을 설계하고 작성하는 방법이 다르다.

절차지향 프로그래밍은 프로그램을 순차적인 절차에 따라 실행하는 방식으로, procedure를 중심으로 기능을 모듈화한다. 즉, 일련의 단계적인 절차를 순서대로 실행하면서 결과를 얻는 것이다. C, Pascal 등이 이러한 패러다임에 해당

객체지향 프로그래밍은 프로그램을 객체 단위로 구성하여 설계하고 작성하는 방식을 말한다. 객체는 상태와 행동을 가지며, 객체 간의 상호작용을 통해 프로그램이 동작한다. 이러한 방식으로 설계하면 코드의 재사용성과 유지보수성이 높아지며, 대규모 프로젝트에서 유리하며, Java, C++ 등이 이러한 패러다임에 해당된다.

함수형 프로그래밍은 함수를 중심으로 프로그래밍하는 방식을 말한다. 함수는 입력값을 받아들여 출력값을 돌려주는 수학적인 개념으로 생각할 수 있다. 함수형 프로그래밍에서는 부작용(side effect)이 없는 순수 함수(pure function)를 사용한다. 즉, 함수가 동일한 입력값에 대해 항상 동일한 결과를 반환하도록 작성하는 것이다. 이러한 방식으로 설계하면 병렬처리가 용이하며, 코드의 안정성과 유지보수성이 높아지며 Haskell, Scala, Clojure 등이 이러한 패러다임에 해당된다.

0개의 댓글