Ayrıştırıcılar oluşturmak için kullandık. Çalışmak lex / yacc'den daha kolaydı.
Neden algılanabilir endüstri kullanımı sağlanmıyor?
Bu cevapsız. "Algılanabilir" ne anlama geliyor? Kimler tespit notu almalı?
http://www.meridiansystems.com/landing/ppc/prolog/getvideo.asp
Gerçekleri istiyorsanız Meridian Software'e prolog tekliflerini sorun.
Ancak, girişte yaşadığım bazı engeller var.
İlk olarak, prolog yavaş olabilir. Çok fazla aday kural olduğunda ve arama alanını kısıtlamak için basit bir kesim işlemi olmadığında, bir şeylerin yapılması biraz zaman alabilir.
İkincisi, prolog prosedürel veya işlevsel değildir, bu yüzden birçok programcı onu kullanmaktan kaçınır. (İlginç bir şekilde, bazı programcılar da SQL'i kullanmaya devam ediyorlar. Bu nedenle, bazı programcılar isteksizce SQL'i kullanacak ve birleştirme işlemlerinden kaçınmak ya COUNT(*)
da sihirli olarak verimsiz olduğunu iddia etmek gibi garip şeyler yapacaklar .)
Üçüncüsü, prolog, çeşitli vakaların ne olduğu hakkında oldukça net bir düşünce gerektirir. Prosedürel programlama özensiz olabilir ve yine de güvenilir şekilde çalışabilir. Yürütülebilir olmayan ifadeler kabul edilebilir.
Çoğu çevrede aşağıdakiler kabul edilebilir.
b = a + 1
if a > b: # always False
Bu tür bulanık düşünme sizi prologda belaya sokar.