Kami menggunakannya untuk membuat parser. Itu lebih mudah untuk dikerjakan daripada lex / yacc.
Mengapa tidak mendapatkan penggunaan industri yang terdeteksi?
Ini tidak bisa dijawab. Apa artinya "terdeteksi"? Siapa yang perlu mendapatkan memo deteksi?
http://www.meridiansystems.com/landing/ppc/prolog/getvideo.asp
Tanyakan Meridian Software tentang penawaran prolog mereka jika Anda menginginkan fakta.
Namun, ada beberapa hambatan untuk masuk yang saya alami.
Pertama, prolog bisa lambat. Ketika ada banyak aturan kandidat dan tidak ada operasi pemotongan sederhana untuk membatasi ruang pencarian, perlu beberapa saat untuk menyelesaikan sesuatu.
Kedua, prolog tidak prosedural atau fungsional, sehingga banyak programmer menolak menggunakannya. (Menariknya, beberapa programmer menolak menggunakan SQL juga. Untuk itu, beberapa programmer enggan menggunakan SQL dan melakukan hal-hal aneh seperti menghindari bergabung dengan operasi, atau mengklaim bahwa COUNT(*)
secara ajaib tidak efisien.)
Ketiga, prolog membutuhkan pemikiran yang cukup jelas tentang berbagai kasus. Pemrograman prosedural dapat menjadi ceroboh dan masih berfungsi dengan baik. Pernyataan yang tidak dapat dieksekusi dapat diterima.
Berikut ini dapat diterima di sebagian besar lingkaran.
b = a + 1
if a > b: # always False
Pemikiran keruh semacam ini membuat Anda kesulitan dalam prolog.