Structure and Interpretation of Computer Programs | Cerca per titolo, autore, parola chiave | ||||||||
Structure and Interpretation of Computer Programs di Harold Abelson and Gerald Jay Sussman with Julie Sussman, seconda edizione. In questo manuale, verrà analizzato il processo computazionale. I processi computazionali sono esseri astratti che abitano i computer. Mano a mano che essi si evolvono, i processi manipolano altre cose astratte, chiamate dati. L'evoluzione di un processo è diretta da una sequenza di regole, chiamata programma. La gente crea i programmi per dirigere i processi. In effetti, noi evochiamo gli spiriti del computer con le nostre parole. Un processo computazionale è molto più vicino all'idea di spirito di uno stregone. Non lo si può vedere nè toccare. Non é composto di materia. Tuttavia, esso è reale. Può eseguire del lavoro intellettuale. Può rispondere alle domande. Può influire sul mondo, distribuendo il denaro in una banca oppure controllando un braccio di un robot, all'interno di una fabbrica. I programmi che usiamo per evocare i processi sono come le parole di un mago: composte con cura, da espressioni simboliche, scritte in linguaggi di programmazione arcani ed esoterici, che prescrivono i compiti che noi desideriamo che i processi svolgano. Un processo computazionale, in un computer funzionante, esegue i programmi, con precisione e accuratezza. Quindi, come un apprendista stregone, il programmatore alle prime armi deve imparare a capire e ad anticipare le conseguenze dei suoi giochi. Anche il più piccolo errore ( chiamato bug ), contenuto in un programma, può avere conseguenze inaspettate e complicate. Per descrivere i processi, serve un linguaggio appropriato. Il linguaggio usato in questo libro è il linguaggio di programmazione LISP, inventato negli anni '50, per creare un modello computazionale, fondato sulle equazioni recursive. Questo libro è parte di una serie di testi, scritti dall'Electrical Engineering and Computer Science Department del Massachusetts Institute of Technology ( MIT ).
|
|||||||||
Structure and Interpretation of Computer Programs | Disclaimer: questo è un link a contenuti ospitati su server esterni. |