Prolog: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Tux3 (discussione | contributi)
mNessun oggetto della modifica
Daniele (discussione | contributi)
mooolto incompleto e da riscrivere in parte
Riga 1:
== Che cosa cos'è il prolog Prolog? ==
 
Il prolog '''Prolog''' è un linguaggio di programmazione ''dichiarativo''. Ciò significa che in prolog,Prolog non scrivete che cosa dovrebbe fare il calcolatore linea per linea, come nei linguaggi procedurali C e Java. L'idea generale dietro i linguaggi dichiarativi è descrivere una situazione. Sulla base di questo codice, l'interprete o il compilatore vi dirà una soluzione. Nel caso del prolog Prolog, vi dirà se una frase di prologProlog sia vera o no, e, se contiene le variabili, quali valori devono essereavere.
Ciò può suonare come una panacea per i programmatori, ma la verità è che il prologProlog è usato raramente in questo modo. BenchèBenché l'idea dichiarativa sia alla base del prologProlog, è possibile vedere il codice di prologProlog come procedurale. Un programmatore di prologProlog lavorerà secondo la parte del codice che sta leggendo o scrivendo . Il prologProlog tuttavia, come esperienza di programmazione procedurale, non è utile (si dice spesso che è più facile da imparare per qualcuno che non abbia alcun'esperienza di programmazione procedurale).
Il prologProlog è considerato unaun lingualinguaggio difficile da padroneggiare, particolarmente quando l'allievo prova a scorrere velocemente le cose, principalmente a causa del modo differente di pensare che l'allievo deve adottare e della quantità di ricorrenza nei programmi in prologProlog.
Una volta usataimparato ad usarlo correttamente, tuttavia, il prologProlog può essere molto potente.
 
== PerchèPerché Imparareimparare Il Prolog ==
 
Imparare il P.Prolog certamente non sarà sempre fruttuoso quanto imparare [[Linguaggio C plus plus|C++]], [[Linguaggio Java|Java]] o [[Linguaggio Python|Python]]. Il prologProlog è più utile nelle zone relative alla ricerca in intelligenza artificiale, quali soluzione dei problemi, la progettazione o l'interpretazione di linguaggio naturale. Alcuni campi che non sono rigorosamente IA, quale la costruzione di analizzatori o parser, possono anche trarre giovamento notevole dal prologProlog.
Tuttavia anche quelli che non lavorano quotidianamente con sistemi di linguaggio naturale possono trarre beneficio dal prologProlog. PoichèPoiché il prolog usa determinate tecniche di programmazione che sono considerate difficili o avanzate (come la ricorsione), il prologProlog può servire a migliorare la comprensione in queste tecniche.
 
Un programmatore prologProlog certamente avrà una comprensione approfondita di tali concetti come la ricorsione, cercando problem trees e constraint logic programming. Il prologProlog può persino servire da strumento di abbozzo per provare le idee di programmazione di base prima di realizzarle con linguaggi procedurali. A causa del legame con la logica dei predicati, imparare il prolog può condurre ad una comprensione maggiore della logica di predicato (viceversa, chiunque abbia sperimentato la logica di attributo certamente potrà apprendere meglio il Prolog).
procedurali. A causa del legame con la logica dei predicati, imparare il prolog può condurre ad una comprensione maggiore della logica di predicato. (viceversa, chiunque abbia sperimentato la logica di
attributo certamente potrà apprendere meglio il P.)
 
Inoltre, se state cercando di migliorare il vostro resume come webdesigner, il prologProlog potrebbe non essere la strada da seguire. Il prologProlog è ancora principalmente un linguaggio ''universitario''. Ciò non significa che è puramente per fare test o tecniche di outlining. Programmi molto complessi sono stati scritti in Prolog. Soprattutto il Prolog è un linguaggio complesso, potente e elegante, che può ispirare soddisfazione grande ai suoi programmatori (così come una rabbia immensa).
puramente per fare test o tecniche di outlining. Programmi molto complessi sono stati scritti in prolog. Soprattutto il prolog è un linguaggio complesso, potente e elegante, che può ispirare soddisfazione grande ai suoi programmatori (così come una rabbia immensa).
 
L'apprendimento del prologProlog richiede una certa attenzione. Come dichiarato prima, impararlo non è facile. Non funziona naturalmente come i linguaggi procedurali e quindi richiede un modo specifico di pensare.
Per impararlo occorre saper apprendere con calma e assorbire bene i concetti prima di andare oltre. È inoltre consigliabile usare più di un testo o manuale nell'apprendimento, per ottenere prospettive multiple su un concetto. Come nota finale, una volta che avrete acquistato padronanza di qualche cosa di ingannevole che non sia spiegato chiaramente qui, sentitevi liberi di modificare questo testo, di modo che altri allievi possano imparare più facilmente.