Storia del Linguaggio di programmazione

LISP

 

Presentazione LISP

L'interesse verso l'intelligenza artificiale (AI) si affacciò per la prima volta verso la metà degli anni '50.
Linguistica, psicologia e matematica erano solo alcune aree interessate alla AI.

L'esigenza in comune con le varie discipline era quella di trovare un metodo che consentisse al computer di elaborare liste di dati simbolici.

IBM fu una delle prime compagnie ad interessarsi al problema. Nello stesso tempo stava già sviluppando il FORTRAN.

Visto l'alto costo per lo sviluppo del FORTRAN pensarono di inserire in quel linguaggio anche la funzione di elaborazione delle liste.

Così il List Processing Language fu integrato come estensione nel FORTRAN stesso.

Nel 1958 John McCarthy fu incaricato di creare una lista di specifiche per creare l'elaborazione simbolica. La prima definizione riguardava le espressioni algebriche.

L'esperimento iniziale produsse una lista di esigenze di linguaggio, tra cui le più importanti erano le espressioni ricorsive e quelle condizionali, che a quell'epoca il FORTRAN non aveva ancora.

Nel 1956, presso il Dartmouth Summer Research Project on Artificial Intelligence, John McCarthy sviluppò per l aprima volta le basi che servivano per creare il Lisp.

Nel 1965 il primo dialetto Lisp fu creato. Nel 1970 venne costruito un computer speciale  (chiamato Lisp Machine) che doveva essere in grado di elaborare programmi Lisp.

Nel 1986 il gruppo X3J13 fu formato per produrre una bozza ANSI per uno standard comune delle funzioni Lisp. Ed infine, nel 1992, il gruppo X3J13 pubblicò l'ANSI Common Lisp.

 

Le funzioni principali LISP

  • Atoms & Lists - Lisp uses two different types of data structures, atoms and lists.

    • Atoms are similar to identifiers, but can also be numeric constants

    • Lists can be lists of atoms, lists, or any combination of the two

  • Functional Programming Style - all computation is performed by applying functions to arguments. Variable declarations are rarely used.

  • Uniform Representation of Data and Code - example: the list (A B C D)

    • a list of four elements (interpreted as data)

    • is the application of the function named A to the three parameters B, C, and D (interpreted as code)

  • Reliance on Recursion - a strong reliance on recursion has allowed Lisp to be successful in many areas, including Artificial Intelligence.

  • Garbage Collection - Lisp has built-in garbage collection, so programmers do not need to explicitly free dynamically allocated memory

Aree applicative LISP

 

  • Artificial Intelligence

    1. AI Robots

    2. Computer Games (Craps, Connect-4, BlackJack)

    3. Pattern Recognition

  • Air Defense Systems

  • Implementation of Real-Time, embedded Knowledge-Based Systems

  • List Handling and Processing

  • Tree Traversal (Breath/Depth First Search)

  • Educational Purposes (Functional Style Programming)


Esempi di programmi LISP:

 

1) Hello world  

;;; HWorld.lsp

 ;;; ================================================== ;;;

 ;;; =========== HELLO WORLD SIMULATION ============== ;;; 

;;; ================================================== ;;; 

;;; This function simply returns the string Hello World that is in quotes. 

(DEFUN HELLO () 

    "HELLO WORLD" 

)

 

2) Controllo di due numeri  

 

(defun CHECK (x y)
   (format t "Your two numbers are")
   (cond((and (evenp x)(evenp y)) 'both_odd)
       ((and (oddp x)(oddp y)) 'both_even)
       (T 'there_a_mixture)
   )
)

Links d'approfondimento LISP

 

 

 

 

 


Introduzione alla Storia Computer e Informatica

Cronologia ed evoluzione hardware

Protagonisti e inventori

Storia Linguaggi programmazione e Sistemi Operativi

Storia computer IBM

Storia computer Microsoft

Storia computer Apple

Evoluzione Interfacce grafiche

Storia Internet e reti

Storia Linux

Approfondimenti e articoli vari su computer e informatica

Altri link sul tema dei vecchi computer

Breve corso di grafica al computer e ritocco fotografico

Glossario dei termini informatici

Storia dei Giochi e videogiochi al Computer

Corsi online e videocorsi

Racconto di Attilio Romita
"Computer, Ordinateur, Elaboratori ... Forse Cervelloni!"

 

 

 

 


 

 

 

 Selezione di libri su computer e informatica 

Bambini e computer. Alla scoperta delle Bambini e computer. Alla scoperta delle nuove tecnologie a scuola e in famiglia  
Etas
€ 18,00  
C'era una volta un computer C'era una volta un computer 
Zuddas Gianluigi, Larcher
€ 10,00  
Computer no problem. Soluzioni ai proble Computer no problem. Soluzioni ai problemi più comuni del tuo pc  
Future Media Italy
€ 8,90  
computer partendo da zero. Vol. 1 Il computer partendo da zero. Vol. 1
Scozzari Giuseppe, Edizionifutura.Com
€ 28,50  
computer partendo da zero. Vol. 2 Il computer partendo da zero. Vol. 2
Scozzari Giuseppe, Edizionifutura.Com
€ 28,50  
Computer sicuro. La guida Symantec contr Computer sicuro. La guida Symantec contro spyware, worm, virus, spam e intrusi nel tuo PC  
Conry-Murray Andrew; Weafer Vincent, Mondadori Informatica
€ 16,20   (Prezzo di copertina € 18,00  Sconto 10%)
Cosa c'è dentro il computer? Cosa c'è dentro il computer?  
Schuhl Alain, Dedalo
€ 6,38   (Prezzo di copertina € 7,50  Sconto 15%)
ECDL. La patente europea del computer. M ECDL. La patente europea del computer. Manuale
Alpha Test
€ 22,80  
Fondamenti di reti di computer Fondamenti di reti di computer  
Hallberg Bruce A., McGraw-Hill Companies
€ 25,08   (Prezzo di copertina € 29,50  Sconto 15%)
libro dei piccoli computer. Telefoni, GP Il libro dei piccoli computer. Telefoni, GPS, notebook e altri dispositivi portatili  
MacRae Kyle, Mondadori Informatica
€ 15,92   (Prezzo di copertina € 19,90  Sconto 20%)
Metti le mani nel computer Metti le mani nel computer
Edibrico
€ 13,00  
mio primo computer Il mio primo computer  
Magid Lawrence J., Mondadori Informatica
€ 15,04   (Prezzo di copertina € 18,80  Sconto 20%)
patente europea del computer. Test e qui La patente europea del computer. Test e quiz. Versione Office XP. Con CD-ROM  
Pezzoni Sergio; Pezzoni Paolo; Vaccaro Silvia, Mondadori Informatica
€ 10,88   (Prezzo di copertina € 12,80  Sconto 15%)
Windows XP. Computer e internet per i ba Windows XP. Computer e internet per i bambini. Con CD-ROM  
Future Media Italy
€ 9,90