본문으로 이동

선언형 프로그래밍: 두 판 사이의 차이

65 바이트 추가됨 ,  11개월 전
한자 및 영문 병기
잔글 (+분류:선언형 프로그래밍; 예쁘게 바꿈)
(한자 및 영문 병기)
{{프로그래밍 패러다임}}
'''선언형 프로그래밍'''(宣言型 프로그래밍, {{llang|en|declarative programming}})은 두 가지 뜻으로 통용되고 있다.
 
한 정의에 따르면, 프로그램이 ''어떤 방법으로'' 해야 하는지를 나타내기보다 ''무엇''과 같은지를 설명하는 경우에 "선언형"이라고 한다. 예를 들어, 웹 페이지는 선언형인데 웹페이지는 제목, 글꼴, 본문, 그림과 같이 "무엇"이 나타나야하는지를 묘사하는 것이지 "어떤 방법으로" 컴퓨터 화면에 페이지를 나타내야 하는지를 묘사하는 것이 아니기 때문이다. 이것은 전통적인 [[포트란]]과 [[C (프로그래밍 언어)|C]], [[자바 (프로그래밍 언어)|자바]]와 같은 [[명령형 프로그래밍]] 언어와는 다른 접근방식인데, 명령형 프로그래밍 언어는 프로그래머가 실행될 [[알고리즘]]을 명시해주어야 하는 것이다. 간단히 말하여, 명령형 프로그램은 알고리즘을 명시하고 목표는 명시하지 않는 데 반해 선언형 프로그램은 목표를 명시하고 알고리즘을 명시하지 않는 것이다.