상세 컨텐츠

본문 제목

프로그래밍 패러다임

카테고리 없음

by 둥근돔 2023. 11. 9. 15:32

본문

1. 명령형 프로그래밍(Imperative Programming)

- 어떤 일을 ‘어떻게(HOW) 수행을 할 것 인지’에 대해 관점을 두고 컴퓨터가 수행할 명령들을 순서대로 적어두는 프로그래밍 수행 기법을 의미합니다.

- 명령형 프로그래밍에는 객체 지향 프로그래밍(OOP), 절차 지향 프로그래밍(PP)이 이에 포함이 됩니다.


1.1. 객체 지향 프로그래밍(OOP: Object-Oriented Programming)

- 어떠한 일을 해결 하기 위해 수많은 ‘객체(Object)들’을 기본 단위로 나누고 ‘서로 간의 상호관계’ 작용으로 개발하는 것을 지향하는 프로그래밍 기법을 의미합니다.

- 객체 지향 프로그래밍을 사용하는 대표적인 언어로는 C++, JAVA, C#이 있습니다.


1.2. 절차 지향 프로그래밍(PP: Procedural Programming)

- 어떠한 일을 해결하기 위해 위에서 아래로 순차적으로 진행이 되어서 프로그램이 유기적으로 연결되도록 구성하는 개발 방식을 지향하는 프로그래밍 기법을 의미합니다.

- 절차 지향 프로그래밍을 사용하는 대표적인 언어로는 C, C++ 이 있습니다.



2. 선언형 프로그래밍(Declarative Programming)


- 어떻게(How) 수행할 명령들을 순서대로 적어두는것이 아닌 무엇(What)을 나타낼지에 대해서 관점을 두어서 프로그래밍을 수행하는 기법을 의미합니다.

- 명령형 프로그래밍에는 논리형 프로그래밍(Logic), 함수형 프로그래밍(Function)이 이에 포함이 됩니다.


2.1. 논리 프로그래밍(Logic Programming)
💡 논리 프로그래밍(Logic Programming) 이란?

- 어떤 일에 대해서 해결을 찾기 위한 단계들에 주목하기 보다는 해결의 '속성들’에 주목하는 프로그래밍 기법을 지향하는 프로그래밍 기법을 의미합니다.


2.2. 함수형 프로그래밍(FP: Functional Programming)
함수형 프로그래밍(FP: Functional Programming) 이란?

- 상태 및 데이터 변경에는 사용하지 않으며 작은 문제를 해결 하기 위한 ‘함수’ 단위로 개발을 하는 기법을 지향하는 프로그래밍 기법을 의미합니다.


출처: https://adjh54.tistory.com/97 [Contributor9:티스토리]