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

내용 삭제됨 내용 추가됨
Thijs!bot (토론 | 기여)
ToePeu bot (토론 | 기여)
잔글 Robot: Automated text replacement (-[[C 프로그래밍 언어 +[[C (프로그래밍 언어))
1번째 줄:
'''선언형 프로그래밍'''은 두 가지 구분되는 뜻이 있는데 두 가지 뜻 모두 통용되고 있다.
 
한 정의에 따르면, 프로그램이 ''어떤 방법으로'' 해야 하는지를 나타내기보다 ''무엇''과 같은지를 설명하는 경우에 "선언형"이라고 한다. 예를 들어, 웹 페이지는 선언형인데 웹페이지는 제목, 글꼴, 본문, 그림과 같이 "무엇"이 나타나야하는지를 묘사하는 것이지 "어떤 방법으로" 컴퓨터 화면에 페이지를 나타내야 하는지를 묘사하는 것이 아니기 때문이다. 이것은 전통적인 [[포트란]]과 [[C (프로그래밍 언어)|C]], [[자바 프로그래밍 언어|자바]]와 같은 [[명령형 프로그래밍]] 언어와는 다른 접근방식인데, 명령형 프로그래밍 언어는 프로그래머가 실행될 [[알고리즘]]을 명시해주어야 하는 것이다. 간단히 말하여, 명령형 프로그램은 알고리즘을 명시하고 목표는 명시하지 않는데 반해 선언형 프로그램은 목표를 명시하고 알고리즘을 명시하지 않는 것이다.
 
또 다른 정의에 따르면, 프로그램이 [[함수형 프로그래밍]] 언어, [[논리형 프로그래밍]] 언어, 혹은 [[제한형 프로그래밍]] 언어로 쓰여진 경우에 "선언형"이라고 한다. 여기서 "선언형 언어"라는 것은 [[명령형 프로그래밍 언어|명령형 언어]]와 대비되는 이런 프로그래밍 언어들을 통칭하는 것이다.