선언 프로그래밍이란 무엇입니까?
선언 프로그래밍은 프로그램을 지정하는 방법을 지정하는 대신 프로그램이해야 할 일을 지정하는 방법입니다. 대부분의 컴퓨터 언어는 문제를 해결하는 데 필요한 단계를 기반으로하지만 일부 언어는 문제의 필수 특성을 나타내고 문제를 해결하는 가장 좋은 방법을 결정하기 위해 컴퓨터에 남겨 둡니다. 전자 언어는 명령 프로그래밍을 지원하는 반면, 후자는 선언 프로그래밍을 지원한다고합니다.
SQL의 다음 예를 고려하여 이익이 특정 숫자를 초과하는 모든 판매 지역 (예 : 700 달러)을 판매하는 모든 판매 지역 (USD)을 판매 할 수 있습니다. 데이터를 얻으려면. SQL 시스템은 각 판매 레코드를 거쳐 조건이 만족되는지 여부를 결정할 수 있습니다. 이 진술은 단지 DES의 본질을 나타냅니다ired 데이터.
프롤로그는 엔티티 간의 논리적 관계를 나타내는 선언적 프로그래밍 언어입니다.
조상 (M, C) :- Mother (M, C)
조상 (X, Z) :- 어머니 (X, Y), 조상 (y, z)
위의 프로그램은 진실을 나타냅니다. M이 C의 어머니라면 M은 C의 조상입니다. X X가 Z의 조상 인 y의 어머니 인 경우 X는 Z의 조상입니다. X는 이것과 어머니-자식 사실을 감안할 때, 프로그램은 전체 모성 가계도에 대한 질문에 대답 할 수 있습니다.
.프로그램 실행 중에 Prolog 시스템은 여러 가지 진술을 구축하여 지식베이스를 만듭니다. 이 지식베이스는 자체적으로 효율적으로 검색됩니다. 위의 프로그램의 제작자는 검색 방법을 명시하지 않습니다.
HTML 및 CSS는 선언적 프로그래밍 언어입니다. 예를 들어, HTML 예제 <테이블 테두리 = "1"> 은 얇은 테두리를 나타냅니다. CSS 예제는 <입니다em> 색상 : 파란색 . 이것은 텍스트 색상을 지정합니다. 이 예에서 볼 수 있듯이 HTML과 CSS는 웹 페이지에 나타나야하는 내용을 지정하지만 그렇게하는 방법은 아닙니다.
선언 프로그래밍 언어의 장점은 주로 두 가지입니다. 프로그램은 간결합니다. 이렇게하면 비 프로그래머가 솔루션을 얻을 수 있습니다. 위의 SQL 예제에서 분석가 또는 비즈니스 지원 담당자는 원하는 정보를 얻을 수 있습니다. 마찬가지로 Laypersons는 간단한 HTML 및 CSS 명령으로 허용 가능한 웹 페이지를 작성할 수 있습니다.
선언적 프로그래밍 모델의 두 번째 장점은 사물을 해결하는 방법을 나타내는 반복적 인 명령 코드가 컴퓨터 시스템에서 장면 뒤에서 제공된다는 것입니다. 이러한 코드는 매우 효율적이며 컴퓨팅에서 최고의 아이디어를 통합 할 수 있습니다. 평행을 활용할 수 있습니다.