| 여기서 프로그램은 수행 방법을 지정합니다. |
여기서 프로그램은 수행할 작업을 지정합니다. |
| 이는 단순히 계산의 제어 흐름을 설명합니다. |
단순히 계산 논리를 표현한 것입니다. |
| 주요 목표는 그것을 얻거나 달성하는 방법을 설명하는 것입니다. |
주요 목표는 원하는 결과를 얻는 방법에 대한 직접적인 지시 없이 원하는 결과를 설명하는 것입니다. |
| 장점으로는 배우고 읽기가 쉽고, 개념적 모델이 이해하기 쉽다는 점 등이 있습니다. |
장점으로는 방법을 사용하여 적용할 수 있는 효과적인 코드, 쉬운 확장성, 높은 수준의 추상화 등이 있습니다. |
| 그 유형에는 절차적 프로그래밍, 객체지향 프로그래밍, 병렬 처리 접근 방식이 포함됩니다. |
그 유형에는 논리 프로그래밍과 기능적 프로그래밍이 포함됩니다. |
| 이를 통해 사용자는 결정을 내리고 컴파일러에 명령을 내릴 수 있습니다. |
주로 원하는 결과를 표현하는 방식으로 동작합니다. |
| 선언적 프로그래밍에 비해 부작용이 많고 변경 가능한 변수가 포함되어 있습니다. |
명령형 프로그래밍에 비해 부작용이 없으며 변경 가능한 변수가 포함되어 있지 않습니다. |
| 이는 저수준 프로그래밍에서 매우 중요한 개발자에게 모든 권한을 부여합니다. |
코드 구조를 단순화하면서 반복적인 흐름을 자동화할 수 있습니다. |
| 명령형 프로그래밍에서 프로그래머는 성능을 위해 코드를 최적화하는 일을 담당합니다. |
선언적 프로그래밍에서 시스템은 프로그래머가 지정한 규칙과 제약 조건을 기반으로 코드를 최적화합니다. |
| 명령형 프로그래밍에서는 변수가 변경될 수 있습니다. |
선언적 프로그래밍에서 변수는 일반적으로 불변입니다. |