Lisp
Lisp ονομάζεται μια οικογένεια γλωσσών προγραμματισμού υπολογιστών με μεγάλη ιστορία και χαρακτηριστική σύνταξη με πλήρεις παρενθέσεις. Αρχικά προσδιορίστηκε το 1958, και είναι η δεύτερη σε ηλικία γλώσσα προγραμματισμού υψηλού επιπέδου, νεότερη μόνο από τη Fortran. Όπως και η Fortran, η Lisp έχει αλλάξει πολύ σε σχέση με την πρώτη της εμφάνιση, με αρκετές διαλέκτους της να υπάρχουν ανά την ιστορία της. Σήμερα, οι διάλεκτοι της Lisp με την περισσότερη χρήση και διάδοση είναι η Common Lisp και η Scheme.

Η Lisp δημιουργήθηκε αρχικά ως μια πρακτική μαθηματική σημειολογία για προγράμματα υπολογιστών, βασισμένη στο λογισμό λάμδα του Alonzo Church. Γρήγορα εξελίχθηκε στην γλώσσα προτίμησης για έρευνα σε τεχνητή νοημοσύνη. Ως μια από τις πρώτες γλώσσες προγραμματισμού, η Lisp πρωτοπόρησε στην εισαγωγή πολλών ιδεών στην επιστήμη υπολογιστών, όπως οι δομές δένδρων, η αυτόματη διαχείριση αποθήκευσης δεδομένων, οι δυναμικοί τύποι, ο αντικειμενοστραφής προγραμματισμός, και ο μεταγλωττιστής που μεταγλωττίζει τον εαυτό του.

Το όνομα Lisp προέρχεται από τη φράση "List Processing". Οι συνδεδεμένες λίστες είναι μία από τις σημαντικότερες δομές δεδομένων στη Lisp, και ο πηγαίος κώδικας των προγραμμάτων Lisp αποτελείται ο ίδιος από λίστες. Ως αποτέλεσμα, τα προγράμματα σε Lisp μπορούν να διαχειρίζονται και να επεξεργάζονται πηγαίο κώδικα Lisp ως άλλη μια δομή δεδομένων. Αυτό ανέδειξε τα συστήματα μακροεντολών που επιτρέπουν στους προγραμματιστές να δημιουργήσουν νέα σύνταξη ή ακόμα και νέες "μικρές γλώσσες" που περιέχονται στη Lisp.

Το γεγονός ότι ο κώδικας είναι απαράλλακτος από τα δεδομένα, δίνει στη Lisp μια χαρακτηριστική σύνταξη που αναγνωρίζεται εύκολα. Όλος ο κώδικας του προγράμματος γράφεται ως λίστες μέσα σε παρενθέσεις. Η κλήση μιας συνάρτησης γράφεται ως μια λίστα όπου το όνομα της συνάρτησης είναι πρώτο, και ακολουθούν τα ορίσματα. Για παράδειγμα, μια συνάρτηση codice_1 που παίρνει τρία ορίσματα μπορεί να καλεσθεί με codice_2.
Q9143
γλωσσών προγραμματισμού
Concept
Q68
υπολογιστών
Concept
Q1152399
σύνταξη
Concept
Q83303
Fortran
ORG
Q187560
Scheme
Concept
Q242028
λογισμό λάμδα
Concept
None
Alonzo Church
UNK
Q11660
τεχνητή νοημοσύνη
Concept
None
δομές δένδρων
UNK
Q865760
δυναμικοί
Concept
Q865760
τύποι
Concept
Q79872
αντικειμενοστραφής προγραμματισμός
Concept
Q47506
μεταγλωττιστής
Concept
None
συνδεδεμένες λίστες
UNK
None
δομές δεδομένων
UNK
Q128751
πηγαίος κώδικας
Concept
Q132874
Lisp
Concept
Q132874
Lisp
Concept
Q132874
Lisp
Concept
Q132874
Lisp
Concept
Q132874
Lisp
Concept
Q132874
Lisp
Concept
Q132874
Lisp
Concept
Q132874
Lisp
Concept
Q132874
Lisp
Concept
Q132874
Lisp
Concept
Q132874
Lisp
Concept
Q132874
Lisp
Concept
Q132874
Lisp
Concept
+1^^http://www.w3.org/2001/XMLSchema#decimal
1
NUMBER
+2^^http://www.w3.org/2001/XMLSchema#decimal
2
NUMBER
used by
part of
field of work
influenced by
influenced by