[CS] 명령형 프로그래밍 vs 선언형 프로그래밍
2023. 8. 5. 14:50
명령형 프로그래밍 (Imperative Programming)
- 프로그래밍의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 프로그래밍 패러다임의 일종
- 컴퓨터가 수행할 명령들을 순서대로 나열
- 선언형 프로그래밍과 반대되는 개념
- 대부분의 컴퓨터 Hardware는 명령형으로 구현
- C++, Java, Kotlin, FORTRAN이 대표적인 언어
- 함수형 프로그래밍과 논리형 프로그래밍와 같은 다른 형태의 언어와 다름
선언형 프로그래밍(Declarative Programming)
- 프로그램이 무엇과 같은지를 설명하는 경우 → 선언형
- 프로그램이 함수형 프로그래밍 언어, 논리형 프로그래밍 언어, 제한형 프로그래밍 언어로 쓰인 경우 → 선언형
- 목표를 명시하고, 알고리즘을 명시하지 않음
출처
728x90
'CS' 카테고리의 다른 글
[CS] MVC 패턴 (0) | 2023.08.14 |
---|---|
[CS] Framework vs Library (0) | 2023.08.05 |
[CS]동적(Dynamic)과 정적(Static) (0) | 2023.02.08 |
[CS] API (0) | 2022.10.10 |
[CS] 동기(Synchronous) vs 비동기(Asynchronus) (0) | 2022.08.03 |