선언적 프로그래밍이란 무엇입니까?

선언적 프로그래밍은 프로그램 수행 방법을 지정하는 대신 프로그램이 수행해야하는 작업을 지정하는 방법입니다. 대부분의 컴퓨터 언어는 문제를 해결하는 데 필요한 단계를 기반으로하지만 일부 언어는 문제의 본질적인 특성만을 나타내며 문제를 해결하는 가장 좋은 방법을 결정하기 위해 컴퓨터에 남겨 둡니다. 전자는 명령형 프로그래밍을 지원하는 반면 후자는 선언적 프로그래밍을 지원한다고합니다.

판매 데이터에서 이익이 특정 숫자 (예 : $ 700 US Dollars)를 초과하는 모든 판매 지역을 가져 오기 위해 SQL의 다음 예를 고려할 수 있습니다.

이익> 700 인 판매에서 지역, 이익을 선택하십시오.

이 명령문은 데이터를 얻기 위해 SQL 시스템이 수행해야하는 작업을 나타내지 않습니다. SQL 시스템은 각 판매 레코드를 살펴보고 조건이 충족되는지 여부를 결정하거나 미리 정렬 된 데이터에서 상위 몇 개의 레코드를 빠르게 가져올 수 있습니다. 명령문은 원하는 데이터의 특성 만 나타냅니다.

프롤로그는 엔티티 간의 논리적 관계를 나타내는 선언적 프로그래밍 언어입니다.

조상 (M, C) :-어머니 (M, C)
조상 (X, Z) :-어머니 (X, Y), 조상 (Y, Z)

위의 프로그램은 진실을 나타냅니다. M이 C의 어머니이면 M은 C의 조상입니다. X가 Z의 조상 인 사람 Y의 어머니 인 경우 X는 Z의 조상입니다. 모계 가계도 전체에 대한 질문에 대답 할 수 있습니다.

프로그램 실행 중에 Prolog 시스템은 많은 실제 명령문을 작성하여 지식 기반을 작성합니다. 이 기술 자료는 자체적으로 효율적으로 검색됩니다. 위 프로그램의 작성자는 검색 방법을 지정하지 않습니다.

HTML과 CSS는 선언적 프로그래밍 언어입니다. 예를 들어 HTML 예제 <table border = "1"> 는가는 테두리를 나타냅니다. CSS 예제는 color : blue 입니다. 텍스트 색상을 지정합니다. 이 예제에서 볼 수 있듯이 HTML과 CSS는 웹 페이지에 표시되어야하지만 그렇게하는 방법은 지정하지 않습니다.

선언적 프로그래밍 언어의 장점은 주로 두 가지입니다. 프로그램은 간결합니다. 이를 통해 프로그래머가 아닌 사람도 솔루션을 쉽게 얻을 수 있습니다. 위의 SQL 예에서 분석가 또는 비즈니스 지원 담당자가 원하는 정보를 얻을 수 있습니다. 마찬가지로 일반인도 간단한 HTML 및 CSS 명령으로 허용 가능한 웹 페이지를 작성할 수 있습니다.

선언적 프로그래밍 모델의 두 번째 장점은 문제를 해결하는 방법을 나타내는 반복적 인 명령형 코드가 컴퓨터 시스템에서 제공된다는 것입니다. 이러한 코드는 매우 효율적으로 만들어 질 수 있으며 컴퓨팅의 최상의 아이디어를 통합 할 수 있습니다. 병렬 처리를 활용할 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?