프로그래밍
선언형(declarative) vs 명령형(imperative)
sungjine
2020. 1. 31. 01:27
반응형
선언형
무언가를 작업하기 위하여 어떻게 진행할 것인지를 나열하는 것을 뜻한다.
언어 : Haskell, HTML, SQL, 등...
명령형
무언가를 작업하기 위한 방법을 정의하는 것을 뜻한다.
언어 : Java, C, 등...
선언형과 명령형의 차이
선언형은 무엇을 할지를 나열하고 명령형은 어떻게 할지를 구현한다.
예 1) 컵라면을 끓이는 법
명령형
1. 뚜껑을 연다.
2. 물을 붓는다.
3. 면이 익을 때까지 기다린다.
선언형
1. 컵라면을 끓인다.
예 2) 도형을 누르면 크기를 바꾸는 기능
명령형
1. 도형을 누른다.
2. 현재 도형의 크기를 받는다.
3. 받은 도형의 크기를 변경한다.
4. 변경하고자 하는 도형의 크기를 변경한 크기로 바꿔준다.
선언형
1. 도형을 누른다.
2. 도형의 크기를 바꾼다.
반응형