Järjestelmän ohjelmointikieli

Järjestelmän logo

Kaavio on ohjelmointikieli se on muunnelma Lisp . Sen loivat Guy Steele ja Gerry Sussman vuonna 1975 MIT: n tekoälylaboratoriossa. Se oli ensimmäinen Lispin murre, joka vaati sen toteutuksia käyttämään häntäpuhelun optimointia, painottaen voimakkaasti toiminnallista ohjelmointia ja rekursiivinen algoritmeja , erityisesti.

Järjestelmän ohjelmointikieli käyttää minimalismin suunnittelufilosofiaa, jossa määritetään pieni standardiydin ja tarjotaan tehokkaita työkaluja kielen laajentamiseen. Sitä käytetään laajalti koulutus- ja tieteellisissä organisaatioissa, erityisesti Tekoäly . Ohjelmaan kirjoittavat ohjelmoijat tunnetaan epävirallisesti Schemereinä.



Samankaltaisuuksia Lisp: n kanssa

syntaksi on hyvin samanlainen kuin Lisp . Se perustuu s-lausekkeisiin: sulkeissa luettelot, joissa operaattori tulee ensin ja operandit seuraavat. Esimerkiksi ilmaisu '3 plus 4 kertaa 5' on kaaviossa kirjoitettu (+ 3 (* 4 5)).

Kuten Lisp, Scheme käyttää lambda-avainsanaa edustamaan nimettömiä toimintoja . Esimerkiksi lause (lambda (x y) (+ x y)) edustaa anonyymia funktiota, joka lisää kaksi numeroa.

Muita merkittäviä ominaisuuksia

  • Leksikaalinen laajuus - kaikkien sidokset muuttujat kaaviossa määritetään koodin yksiköllä, jonka muuttuja ilmestyy.
  • Jaettu nimitila muuttujille ja menettelyille - samat muuttujien operoinnissa käytetyt primitit voivat toimia myös menettelyillä ja toiminnoilla.
  • Täysi joukko numeerisia tietotyypit .
  • Viivästynyt arviointi, joka mahdollistaa ohjelman täytäntöönpanon asynkroninen ohjelmointitekniikat, kuten lupaukset ja futuurit.
  • Hygieninen makrot - makrojärjestelmä, jonka avulla ohjelmoija voi laajentaa kielen toiminnallisuutta häiritsemättä kielen natiivia syntaksia.
  • Kyky luonnollisesti arvioida oma koodi.
  • Kyky määrittää vakiomenettelyt ja toiminnot uudelleen.

Hei maailma! kaaviossa

(display 'Hello, World!')