Internet Lexikon Startseite

LISP - Info

Copyright by at-mix
Spacer Spacer
Glossar | Kategorie wählen | Hilfe Fehler?

LISP

Programmiersprache
LISP ist eine Programmiersprache, die 1959 am Massachusetts Institute of Technology (MIT) als Implementierung des Lambda-Kalküls entstand.

LISP steht für List Processing. Damit waren ursprünglich FORTRAN-Unterprogramme gemeint, mit denen symbolische Berechnungen durchgeführt werden sollten, wie sie im Lambda-Kalkül gebraucht werden. Einer der Studenten von John McCarthy kam dann auf die fundamentale Idee, einen Interpreter für diese Ausdrücke zu programmieren, womit die Programmiersprache LISP geboren war.

Die Grunddatenstrukturen von LISP sind Einzelwerte (Skalarwerte), die Atome genannt werden und Listen. Die Listen können beliebig verschachtelt werden (Listen von Listen). Damit lassen sich auch leicht Datenstrukturen wie ein assoziatives Array implementieren. Die Listen werden mit runden Klammern dargestellt.

Auch Programmanweisungen sind Listen, was es ermöglicht, Daten beliebig zu manipulieren. Dies ist beispielsweise wichtig, wenn der Programmierer neue Kontrollstrukturen oder Objektsysteme (OOP) entwickeln will (Metaprogrammierung, Makros).

Lisp bietet dem Programmierer große Flexibilität und weitreichende Einflussmöglichkeiten, weshalb es manchmal auch als "programmierbare Programmiersprache" bezeichnet wird. Datenstrukturen werden dynamisch aufgebaut, ohne dass der Programmierer explizit Speicherplatz reservieren oder freigeben muss (siehe auch Garbage-Collection). Deklarationen für Daten sind nicht nötig und ein Lisp-Symbol kann als Variable beliebige Arten von Objekten bezeichnen. Viele dieser Eigenschaften sind im Laufe der Zeit in weitere Programmiersprachen übernommen worden. Anfang der 50er waren sie sicherlich ihrer Zeit weit voraus.

Programme in Lisp können interpretiert oder von einem Compiler in effizienten Machinencode übersetzt werden. Dadurch verbinden sich für den Programmierer die Vorteile einer Skriptsprache (schnellere Entwicklungszyklen, einfachere Testbarkeit, höhere Flexibilität) mit denen einer kompilierten Sprache (Ausführungsgeschwindigkeit).
Person(en):
Zeitraum:
Firma:
kein Eintrag vorhanden
- -
kein Eintrag vorhanden

Es gibt 41 weiterführende Erklärungen oder Definitionen:

Anweisung,   Array,   Code,   Compiler,   Daten,   Deklaration,   Dynamisch,   Eser,   FORTRAN,   Garbage,   garbage-collection,   Implementierung,   Interpreter,   Licht,   Liste,   Mach,   Makro,   McCarthy BeitragMcCarthy,   Misc,   MIT,   Objekt,   OOP,   Programm,   Programmierer,   Programmiersprache,   Programmierung,   Rach,   Ratio,   Schacht BeitragSchacht,   Skalar,   Skript,   Skriptsprache,   Speicher,   Speicherplatz,   Sprache,   Symbol BeitragSymbol,   System,   Unterprogramm,   Variable,   Word,   Zeichnen BeitragZeichnen 

Veröffentlicht am:
Zuletzt bearbeitet am:
Referenz:
14.04.2004 von Wilhelm Janssen (7094) Beiträge
28.08.2004 von Wilhelm Janssen
Wikipedia
.....  Dieser Artikel aus Wikipedia wird durch die GNU FDL lizenziert.  .....
Druckversion
Spacer
0|1|2|3|4|5|6|7|8|9|
A|B|C|D|E|F|G|H|I|J|
K|L|M|N|O|P|Q|R|S|T|
U|V|W|X|Y|Z|  -  :-) 
Dateiendungen
validome.org
Bei Validome können Sie Ihre Website auf barrierefreies HTML testen
 
nach oben