Prolog는 고급 4세대 프로그래밍 언어입니다. 주로 인공 지능 연구, 응용 프로그램 및 소프트웨어에 사용되며 일반적으로 전문가 시스템 및 매우 고급 기술에서만 발견됩니다.
PROgramming in LOGic의 약자로 선언적 언어입니다. 이는 컴퓨터에 따라야 할 단계를 정확히 알려주기보다 프로그래머가 대신 해결해야 할 문제를 설명한다는 것을 의미합니다.
Technipages는 프롤로그를 설명합니다.
본질적으로 Prolog는 데이터베이스 및 SQL과 같은 데이터베이스 관리 시스템에서 작동하는 쿼리 언어와 매우 유사합니다. 하지만 중요한 차이점이 있습니다. 쿼리 언어에는 검색할 수 있는 정보가 있지만 프로그래밍 언어에는 그렇지 않습니다.
SQL에서는 정보가 있는 경우 데이터베이스에 'Susan Maier가 18세 이상입니까?'를 요청할 수 있습니다. 선언적 프로그래밍 언어에서는 이것이 불가능하지만 대신 수학적 문제를 자세히 설명하여 해결하는 것이 가능합니다.
Prolog는 특히 AI 작업 및 컴퓨터 언어학에 적합합니다. 식과 코드는 관계, 사실, 규칙 및 표준의 관점에서 작성됩니다. 그런 다음 해당 표준에 따라 처리되는 정보를 입력하여 실제 계산을 실행합니다.
Prolog는 또한 가장 널리 사용되는 논리 프로그래밍 언어이며 1972년에 개념이 도입된 이래로 사용되었습니다. 논리 프로그래밍 언어는 명확하게 정의된 규칙에 의존하므로 객체 지향 프로그래밍(사용자 지향 소프트웨어에서 자주 사용되는 언어 유형)과 매우 다릅니다.
프롤로그의 일반적인 용도
- Prolog는 PROgramming in LOGic의 약자로 1972년 프랑스에서 Alain Colmerauer와 그의 그룹에 의해 처음 고안되었습니다.
- 오늘날 Prolog는 기계 학습을 지원하는 AI 연구 및 애플리케이션에서 매우 인기가 있습니다.
- PHP 또는 Java와 같은 언어와 비교할 때 Prolog는 논리 지향적입니다. 즉, 각 응용 프로그램에 고유한 정확한 규칙 집합을 통해 작동합니다.
Prolog의 일반적인 오용
- 프롤로그는 모든 코드 조각의 첫 번째 섹션입니다.