Skjema programmeringsspråk

Ordningens logo

Ordning er en programmeringsspråk det er en variant av Lisp . Den ble opprettet i 1975 av Guy Steele og Gerry Sussman ved MITs kunstige intelligenslaboratorium. Det var den første dialekten til Lisp som krevde implementeringene for å bruke optimering av haleanrop, og la stor vekt på funksjonell programmering og tilbakevendende algoritmer , spesielt.

De Skjema programmeringsspråk benytter en designfilosofi av minimalisme, som spesifiserer en liten standardkjerne og gir kraftige verktøy for å utvide språket. Det er mye brukt i utdannings- og vitenskapelige organisasjoner, spesielt innen AI . Programmører som skriver i skjema er uformelt kjent som 'skjemaer'.

Likheter med Lisp

De syntaks av ordningen er veldig lik Lisp . Den er basert på s-uttrykk: parentes lister der operatør kommer først og operandene følger. For eksempel er uttrykket '3 pluss 4 ganger 5' skrevet i skjema som (+ 3 (* 4 5)).

I likhet med Lisp bruker Scheme lambda-nøkkelordet for å representere anonymt funksjoner . For eksempel representerer utsagnet (lambda (x y) (+ x y)) en anonym funksjon som legger til to tall.

Andre bemerkelsesverdige funksjoner

  • Lexical scope - bindingen til alle variabler i skjema bestemmes av den enhet koden som variabelen vises.
  • Et delt navneområde for variabler og prosedyrer - de samme primitivene som brukes til å operere variabler kan også fungere på prosedyrer og funksjoner.
  • Et komplett sett med numeriske datatyper .
  • Forsinket evaluering, som muliggjør implementering av asynkron programmeringsteknikker som løfter og fremtid.
  • Hygentisk makroer - et makrosystem som lar programmereren utvide språkets funksjonalitet uten å forstyrre språkets opprinnelige syntaks.
  • Evnen til å evaluere sin egen kode.
  • Evnen til å omdefinere standard prosedyrer og funksjoner.

Hei Verden! i skjema

(display 'Hello, World!')