Schemos programavimo kalba

Schemos logotipas

Schema yra programavimo kalba tai yra variacija Lisp . Jį 1975 metais sukūrė Guy Steele ir Gerry Sussman MIT dirbtinio intelekto laboratorijoje. Tai buvo pirmasis „Lisp“ dialektas, kuriam įgyvendinti reikėjo naudoti uodegos skambučio optimizavimą, daug dėmesio skiriant funkciniam programavimui ir rekursinis algoritmai , visų pirma.

The Schemos programavimo kalba taiko minimalizmo dizaino filosofiją, nurodydama nedidelę standartinę šerdį ir pateikdama galingus įrankius kalbai išplėsti. Jis plačiai naudojamas švietimo ir mokslo organizacijose, ypač AI . Programuotojai, rašantys schemoje, neoficialiai vadinami „schemeriais“.

Panašumai su Lisp

The sintaksė schemos yra labai panaši į Lisp . Jis pagrįstas s išraiškomis: skliaustuose išvardijami operatorius pirmas, o paskui seka operandai. Pavyzdžiui, posakis „3 plius 4 kartus 5“ schemoje parašytas kaip (+ 3 (* 4 5)).

Kaip ir „Lisp“, „Scheme“ naudoja „lambda“ raktinį žodį anoniminiam atstovavimui funkcijos . Pavyzdžiui, teiginys (lambda (x y) (+ x y)) reiškia anoniminę funkciją, kuri prideda du skaičius.

Kitos žymios savybės

  • Leksinė aprėptis - visų apkaustai kintamieji schemoje yra nustatomi pagal kodo vienetą, kurį rodo kintamasis.
  • Bendra kintamųjų ir procedūrų vardų sritis - tie patys pradmenys, naudojami kintamiesiems valdyti, gali veikti ir procedūras bei funkcijas.
  • Visas skaitinių rinkinys duomenų tipai .
  • Uždelstas vertinimas, kuris leidžia įgyvendinti asinchroninis programavimo būdai, tokie kaip pažadai ir ateities.
  • Deguoniškas makrokomandos - makrokomanda, leidžianti programuotojui išplėsti kalbos funkcionalumą, nesikišant į gimtąją kalbos sintaksę.
  • Gebėjimas natūraliai įvertinti savo kodą.
  • Gebėjimas iš naujo apibrėžti standartines procedūras ir funkcijas.

Labas pasauli! schemoje

(display 'Hello, World!')