logo windoweb


Foto gratis Home Page sito Storia Computer

Sei qui: Home > Storia computer > Linguaggi programmazione > LISP

Storia del Linguaggio di programmazione

LISP

OFFERTE AMAZON



Presentazione LISPL'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 LISPAtoms & 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 memoryAree applicative LISP Artificial Intelligence
    AI Robots Computer Games (Craps, Connect-4, BlackJack) 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 CIS 479: Artificial Intelligence

This a course description of the Artificial Intelligence class taught here at the University of Michigan - Dearborn.

XLisp Free Compiler

This site has the XLisp-Stat compiler that was used to create and run the sample programs found on this page.

xlisp21.

plus Home Page


This site has the XLisp compiler that Dr.

Maxim uses in CIS 479 and links to related versions of XLisp.

An Introduction to Common Lisp

This site is a great resource for the beginner and advanced lisp programmer.

Start your journey here! Common Lisp FAQ

This should answer all of your questions!! Common Lisp The Language, 2nd Edition

This site has every aspect of the Common Lisp Programming Language, that a web site could possibly contain.

LISP Books, good reads

This web site has some interesting Common Lisp Programming Language books that could possibly aid you.

Lisp:Good News, Bad News, How to Win Big

Richard P.

Gabriel has a very good grasp on every aspect of the Lisp Programming Language.





ADA PL1
ALGOL PASCAL
APL PROLOG
ASSEMBLY RPG
BASIC SIMULA
C e C++ UNIX
COBOL Storia dei linguaggi
FORTRAN Caratteristiche dei linguaggi
JAVA Il linguaggio RPG
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
guida della segretaria dalla A alla Z. A La guida della segretaria dalla A alla Z.
Agenda, archivio, documentazione, informatica, organizzazione, riunioni, telefono, viaggi

Bazin Dorothée, Broilliard Anne, 2012, Franco Angeli
Fondamenti di diritto dell'informatica Fondamenti di diritto dell'informatica
Farina Massimo, 2012, Experta
Internet spiegata a mamma e papà. Per fa Internet spiegata a mamma e papà.
Per fare a meno di amici, figli e nipoti
Ubuntu. Guida ufficiale. I portatili Ubuntu.
Guida ufficiale.
I portatili

Mako Hill Benjamin, Helmke Matthew, Burger Corey, 2012, Mondadori Informatica
Joomla! Guida all'uso Joomla! Guida all'uso
North Barrie M., 2012, Mondadori Informatica
Computer certification guide. Manuale pr Computer certification guide.
Manuale propedeutico al conseguimento della certificazione informatica europea Eipass

Schiano di Pepe Mauro, Caruso Marco, Ettari Diego, 2012, S.
TFA Fisico informatico matematico. Pacch TFA Fisico informatico matematico.
Pacchetto promozionale per la preparazione ai test di accesso. Con software di simulazione

2012, Edises
Fondamenti di informatica e programmazione web
Angelaccio Michele, Fanti Alessia, 2011, Texmat
Elementi di informatica per le professio Elementi di informatica per le professioni sanitarie
Antonetti Giovanni, 2011, Universitalia
Hacker contro hacker. Manuale pratico e Hacker contro hacker.
Manuale pratico e facile di controspionaggio informatico

Aranzulla Salvatore, 2011, Mondadori Informatica
Informatica. Informatica.
2008, Edizioni Giuridiche Simone
Informatica Informatica
Esposito Francesco, 2011, Edises
Informatica umanistica Informatica umanistica
2010, McGraw-Hill Companies
Informatica e crittografia attraverso gl Informatica e crittografia attraverso gli esercizi.
Una metodologia e una pratica didattica

Cecchi Alberto, Orazi Roberto, 2010, Liguori
Informatica. Insieme verso la conoscenza Informatica.
Insieme verso la conoscenza

Zaccarelli Guido, 2010, Athena Audiovisuals
Informatica testuale. Teoria e prassi Informatica testuale.
Teoria e prassi

Orlandi Tito, 2010, Laterza
Informatica industriale Informatica industriale
Fantechi Alessandro, 2009, CittàStudi
Informatica facile. Guida alle tecnologi Informatica facile.
Guida alle tecnologie dell'informazione e della comunicazione.
Manuale per il conseguimento della Certificazione informatica europea EIPASS®
Informatica per i beni culturali Informatica per i beni culturali
Rossignoli Nicola, 2010, Lampi di Stampa
Informatica di base Informatica di base
De Rosa Antonio, Di Capua Giuseppe, 2010, Edizioni Giuridiche Simone
Informatica applicata al Suono per la Co Informatica applicata al Suono per la Comunicazione Musicale.
Musical Digital Audio

Malcangi Mario, 2009, Maggioli Editore
Informatica teorica Informatica teorica
Mandrioli Dino, Spoletini Paola, 2011, CittàStudi
Informatica di base. Conoscere e compren Informatica di base.
Conoscere e comprendere le risorse digitali nella società del'informazione

Allegrezza Stefano, 2009, Simple
Informatica per tutti dalla chiocciolina Informatica per tutti dalla chiocciolina allo zip
Carucci Giuseppe, 2008, Simple
Informatica per le professioni infermier Informatica per le professioni infermieristiche e ostetriche
Terzoni Stefano, 2010, Hoepli
Informatica per l'economia Informatica per l'economia
cur.Clerici A., 2011, EGEA Tools
Segnala un sito redazione@windoweb.it
© 1999-2014
Tutti i diritti riservati
Invia le tue foto o i documenti che vuoi pubblicare