명령형 프로그래밍과 선언형 프로그래밍은 프로그래밍 언어의 두 가지 주요 패러다임입니다.
이 두 가지 유형은 다음의 한 문장으로 간단히 설명할 수 있습니다.
명령형 프로그래밍은 어떻게(how) 할지 표현하고, 선언형 프로그래밍은 무엇을(what) 할 건지 표현한다.
명령형(Imperative) 프로그래밍
명령형 프로그래밍은 "어떻게" 목표를 달성할지에 중점을 둡니다.
※ 특징
- 프로그래머는 상태와 상태를 변경하는 명령문을 사용하여 프로그램의 흐름을 제어합니다. ex. C, C++, Java
- 명령문의 순서와 효과에 초점을 맞추기 때문에 병렬 처리가 어렵고 코드 복잡성이 증가합니다.
선언형(Declarative) 프로그래밍
선언형 프로그래밍은 "무엇"을 달성할지에 중점을 둡니다.
※ 특징
- 프로그래머는 원하는 결과를 명시하고, 시스템이 그 결과를 어떻게 달성할지는 시스템이 결정하도록 합니다.
- SQL, HTML, CSS , 함수형 프로그래밍 언어 등이 포함됩니다.
- 병렬 처리와 최적화가 쉽고, 코드의 가독성과 유지보수가 용이합니다.
Q1. 명령형 프로그래밍과 선언형 프로그래밍에 대해 설명해 주세요.
명령형 프로그래밍은 어떻게 목표를 달성할지, 선언형 프로그래밍은 무엇을 달성할지에 중점을 둡니다.
명령형 프로그래밍은 상태와 상태를 변경하는 명령문을 통해 프로그램의 흐름을 제어하며, 명령문의 순서와 효과에 집중하기 때문에 병렬 처리가 어렵고, 가독성이 떨어집니다.
선언형 프로그래밍은 프로그래머가 원하는 결과를 명시하고, 시스템이 그 결과를 어떻게 달성할지 결정합니다. 때문에 병렬 처리와 최적화가 뛰어나 코드 가독성과 유지보수가 용이합니다.
참고 자료
'프로그래밍 언어' 카테고리의 다른 글
[스크립트 언어] 스크립트 언어의 특징과 클라우드에서 선호되는 이유 (0) | 2024.01.02 |
---|---|
[프로그래밍 기초] 정규표현식 (Regular Expression) (0) | 2023.10.24 |