Mi a programozási nyelv?

A program egy programozási nyelv, amely Lisp változata. 1975-ben Guy Steele és Gerry Sussman hozta létre az MIT Artificial Intelligence laborjában. A Lisp első dialektusa a farokhívás optimalizálásához szükséges implementációkat igényelte, különös tekintettel a funkcionális programozásra és a rekurzív algoritmusokra.

A Scheme programozási nyelv a minimalizmus tervezési filozófiáját alkalmazza, egy kis szabványos magot határoz meg, és hatékony eszközöket biztosít a nyelv kiterjesztéséhez. Ezt széles körben használják oktatási és tudományos szervezetekben, különösen az AI területén. A Scheme-ben írt programozók informálisan "Schemers" néven ismertek.

A rendszer szintaxisa nagyon hasonlít a Lisphez. Ez az s-kifejezéseken alapul: zárójelben lévő listák, amelyekben az operátor először jön és az operandusok követik. Például a "3 plusz 4-szer 5" kifejezés a (+ 3 (* 4 5)) sémában van megadva.

A Lisphez hasonlóan a Scheme a lambda kulcsszót használja anonim funkciók reprezentálására. Például az utasítás (lambda (xy) (+ xy)) anonim függvényt jelent, amely két számot ad.

Egyéb jelentős jellemzők

  • Lexikus hatókör - az összes változó kötéseit a Scheme-ben a kód egysége határozza meg, amelyben a változó megjelenik.
  • A változók és eljárások megosztott névtérei - ugyanazok a primitívek, mint a változók működéséhez használhatók az eljárások és funkciók működtetésére is.
  • A numerikus adattípusok teljes csoportja.
  • Késleltetett értékelés, amely lehetővé teszi aszinkron programozási technikák, például ígéretek és határidők megvalósítását.
  • Higénikus makrók - olyan makrórendszer, amely lehetővé teszi a programozó számára, hogy kiterjessze a nyelv funkcionalitását anélkül, hogy a nyelv natív szintaxisát beavatkozná.
  • A saját kódjának natív értékelése.
  • A szabványos eljárások és funkciók újradefiniálásának képessége.

Helló Világ! a rendszerben

 ("Helló, világ!") 

  • Hogyan hozhatok létre számítógépes programot?
  • Nyelvtörténet programozása.

Lisp, MIT, programozási nyelv, programozási feltételek