Ce este o limbă de programare a programului?

Schema este un limbaj de programare care este o variantă a Lisp. A fost creată în 1975 de către Guy Steele și Gerry Sussman la laboratorul de inteligență artificială MIT. Acesta a fost primul dialect al lui Lisp care impunea implementările sale să utilizeze optimizarea apelurilor coadă, punând un accent puternic pe programarea funcțională și algoritmii recursivi, în special.

Limba de programare a schemei utilizează o filosofie de design a minimalismului, specificând un nucleu standard mic și oferind instrumente puternice pentru extinderea limbajului. Este utilizat pe scară largă în organizațiile educaționale și științifice, în special în domeniul AI. Programatorii care scriu în Schema sunt informal cunoscuți sub numele de "Scheme".

Sintaxa schemei este foarte asemănătoare cu cea a Lisp. Se bazează pe s-expresii: listele paranteze în care operatorul primește primul și operanzii urmează. De exemplu, expresia "3 plus 4 ori 5" este scrisă în schemă ca (+ 3 (* 4 5)).

Ca Lisp, Schema utilizează cuvântul cheie lambda pentru a reprezenta funcții anonime. De exemplu, instrucțiunea (lambda (xy) (+ xy)) reprezintă o funcție anonimă care adaugă două numere.

Alte caracteristici notabile

  • Aria de acoperire Lexicală - legăturile tuturor variabilelor din Schemă sunt determinate de unitatea de cod în care variabila apare.
  • Un spațiu de nume partajat pentru variabile și proceduri - aceleași primitive folosite pentru a funcționa pe variabile pot fi folosite pentru a funcționa și pe proceduri și funcții.
  • Un set complet de tipuri de date numerice.
  • Evaluarea întârziată, care permite implementarea unor tehnici de programare asincronă, cum ar fi promisiunile și contractele futures.
  • Macroanele macrogene macrogene - un sistem macro care permite programatorului să extindă funcționalitatea limbii fără a interfera cu sintaxa nativă a limbii.
  • Abilitatea de a-și evalua nativ propriul cod.
  • Abilitatea de a redefini procedurile și funcțiile standard.

Salut Lume! în Schemă

 (afișați "Bună ziua, lumea!") 

  • Cum creez un program de calculator?
  • Programarea istoricului limbii.

Lisp, MIT, Limba de programare, Termeni de programare