프로그래밍 패러다임은 특정 관점 또는 접근 방식에 따른 프로그래밍 방식으로 어떻게 프로그래밍할 것인지에 대한 인식의 체계를 제공해준다.
- 프로그래밍 패러다임의 등장 순서
함수형 프로그래밍(FP) -> 객체 지향 프로그래밍(OOP) -> 절차적 프로그래밍(PP)- 프로그래밍 패러다임의 성장 순서
절차적 프로그래밍(PP) -> 객체 지향 프로그래밍(OOP) -> 함수형 프로그래밍(FP)
어떤 일을 ‘어떻게(HOW) 수행을 할 것 인지’에 대해 관점을 두고 컴퓨터가 수행할 명령들을 순서대로 적어두는 프로그래밍 수행 기법
절차적 프로그래밍 (Procedural Programming)
어떠한 일을 해결하기 위해 일련의 작업 순서대로 프로그램이 유기적으로 연결되도록 구성하는 프로그래밍 기법
객체 지향 프로그래밍 (Object Oriented Programming)
어떠한 일을 해결 하기 위해 수많은 ‘객체(Object)들’을 기본 단위로 나누고 ‘서로 간의 상호관계’ 작용으로 개발하는 것을 지향하는 프로그래밍 기법
'무엇(What)을 나타낼지'에 대해서 관점을 두어서 프로그래밍을 수행하는 기법
함수형 프로그래밍 (Functional Programming)
상태 및 데이터 변경에는 사용하지 않으며 작은 문제를 해결 하기 위한 ‘함수’ 단위로 개발을 하는 기법을 지향하는 프로그래밍 기법
논리형 프로그래밍 (Logic Programming)
어떤 일에 대해서 해결을 찾기 위한 단계들에 주목하기 보다는 해결의 '속성들’에 주목하는 프로그래밍 기법을 지향하는 프로그래밍 기법