Mis on skeemi programmeerimiskeel?

Skeem on programmeerimiskeel, mis on Lispi variatsioon. Selle asutas 1975. aastal Guy Steele ja Gerry Sussman MITi tehisintellekti laboris. See oli esimene Lissaboni dialekt, mis nõudis selle rakendamist sabakõne optimeerimise kasutamisel, pannes erilist rõhku funktsionaalsele programmeerimisele ja rekursiivsetele algoritmidele.

Scheme programmeerimiskeel kasutab minimalismi disainifilosoofiat, määratledes väikese standardi tuuma ja pakkudes võimsaid keeli keele laiendamiseks. Seda kasutatakse laialdaselt haridus- ja teadusorganisatsioonides, eriti AI valdkonnas. Programmeerijad, kes kirjutavad skeemi, on mitteametlikult tuntud kui "Schemers".

Skeemi süntaks on väga sarnane Lispiga. See põhineb s-väljenditel: suletud nimekirjad, kus operaator tuleb esmalt ja operandid järgnevad. Näiteks on väljend "3 pluss 4 korda 5" kirjutatud skeemil (+ 3 (* 4 5)).

Nagu Lisp, kasutab Scheme lambda võtmesõna anonüümsete funktsioonide esindamiseks. Näiteks on avaldus (lambda (xy) (+ xy)) anonüümne funktsioon, mis lisab kaks numbrit.

Muud olulised omadused

  • Leksikaalne ulatus - kõigi muutujate sidumised skeemil määratakse koodi koodiga, milles muutuja ilmub.
  • Muutujate ja protseduuride ühine nimeruum - sama muutujate jaoks kasutatavaid primitiivseid funktsioone saab kasutada ka protseduuride ja funktsioonide kasutamiseks.
  • Täielik arv numbrilisi andmeliike.
  • Viivitatud hindamine, mis võimaldab rakendada asünkroonseid programmeerimistehnikaid, nagu lubadused ja futuurid.
  • Hügieenilised makrosüsteemid - makro süsteem, mis võimaldab programmeerijal keele funktsionaalsust laiendada ilma keele emakeelse süntaksi sekkumiseta.
  • Võime natiivselt hinnata oma koodi.
  • Võime standardseid protseduure ja funktsioone uuesti määratleda.

Tere, Maailm! skeemis

 (kuva "Tere, maailm!") 

  • Kuidas luua arvutiprogrammi?
  • Keeleajaloo programmeerimine.

Lisp, MIT, programmeerimiskeel, programmeerimise terminid