Lo abbiamo usato per costruire parser. È stato più facile lavorare rispetto a lex / yacc.
Perché non viene rilevato alcun utilizzo del settore rilevabile?
Questo è senza risposta. Cosa significa "rilevabile"? Chi ha bisogno di ottenere il promemoria di rilevamento?
http://www.meridiansystems.com/landing/ppc/prolog/getvideo.asp
Chiedi a Meridian Software la sua offerta di prolog se desideri dei fatti.
Tuttavia, ci sono alcuni ostacoli all'ingresso che ho riscontrato.
Innanzitutto, il prologo può essere lento. Quando ci sono molte regole candidate e nessuna semplice operazione di taglio per limitare lo spazio di ricerca, può richiedere del tempo per fare qualcosa.
In secondo luogo, prolog non è procedurale o funzionale, quindi molti programmatori si rifiutano di usarlo. (È interessante notare che anche alcuni programmatori si oppongono all'utilizzo di SQL. In tal caso, alcuni programmatori useranno con riluttanza SQL e faranno cose strane come evitare operazioni di join o affermano che COUNT(*)
è magicamente inefficiente.)
Terzo, Prolog richiede un pensiero abbastanza chiaro su quali siano i vari casi. La programmazione procedurale può essere sciatta e funzionare ancora in modo affidabile. Le dichiarazioni non eseguibili sono accettabili.
Quanto segue è accettabile nella maggior parte delle cerchie.
b = a + 1
if a > b: # always False
Questo tipo di pensiero oscuro ti mette nei guai in prologo.