본문으로 이동

명령형 프로그래밍: 두 판 사이의 차이

영문 병기에 틀:Lang 대신 틀:Llang 사용
(한자 병기 및 영문 병기에 소문자 적용)
(영문 병기에 틀:Lang 대신 틀:Llang 사용)
{{프로그래밍 패러다임}}
[[컴퓨터 과학]]에서 '''명령형 프로그래밍'''(命令型 프로그래밍, {{langllang|en|imperative programming}})은 [[선언형 프로그래밍]]과 반대되는 개념으로, 프로그래밍의 [[상태 (컴퓨터 과학)|상태]]와 상태를 변경시키는 구문의 관점에서 연산을 설명하는 [[프로그래밍 패러다임]]의 일종이다. [[자연 언어]]에서의 [[명령법]]이 어떤 동작을 할 것인지를 명령으로 표현하듯이, 명령형 프로그램은 [[컴퓨터]]가 수행할 명령들을 순서대로 써 놓은 것이다.
 
명령형 프로그래밍 언어는 [[함수형 프로그래밍]]이나 [[논리형 프로그래밍]] 언어와 같은 다른 형태의 언어와 다르다. [[하스켈]] 같은 함수형 프로그래밍 언어는 구문들을 순서대로 써 놓은 것이 아니며, 명령형 프로그래밍 언어와는 다르게 전역적인 상태가 없다. [[프롤로그]]와 같은 논리 프로그래밍 언어는 "어떻게" 계산을 할지보다는 "무엇"이 계산될 것인지를 정의한다는 생각으로 작성된다.