Shēmas programmēšanas valoda



Shēmas logotips

Shēma ir programmēšanas valoda tā ir variācija Lisp . To 1975. gadā izveidoja Gajs Stīls un Gerijs Susmans MIT Mākslīgā intelekta laboratorijā. Tas bija pirmais Lisp dialekts, kura ieviešanai bija nepieciešama astes zvana optimizācija, lielu uzsvaru liekot uz funkcionālo programmēšanu un rekursīvs algoritmi , it īpaši.



The Shēmas programmēšanas valoda izmanto minimālisma dizaina filozofiju, norādot nelielu standarta kodolu un nodrošinot spēcīgus rīkus valodas paplašināšanai. To plaši izmanto izglītības un zinātnes organizācijās, īpaši AI . Programmētāji, kuri raksta shēmā, neoficiāli tiek saukti par “shēmotājiem”.

Līdzības ar Lisp

The sintakse shēma ir ļoti līdzīga Lisp . Tas ir balstīts uz s izteiksmēm: iekavās uzskaitīti kur operators pirmajā vietā ir operandi. Piemēram, izteiciens “3 plus 4 reizes 5” shēmā ir rakstīts kā (+ 3 (* 4 5)).



Tāpat kā Lisp, arī Scheme izmanto anonīmo vārdu atslēgvārdu lambda funkcijas . Piemēram, paziņojums (lambda (x y) (+ x y)) apzīmē anonīmu funkciju, kas pievieno divus skaitļus.

Citas ievērojamas funkcijas

  • Leksiskā darbības joma - visu iesiešana mainīgie shēmā nosaka koda vienība, kas parādās mainīgais.
  • Kopīga mainīgo un procedūru nosaukumvieta - tie paši primitīvi, ko izmanto mainīgo darbināšanai, var darboties arī ar procedūrām un funkcijām.
  • Pilns ciparu komplekts datu tipi .
  • Novēlota novērtēšana, kas ļauj īstenot asinhronais programmēšanas paņēmieni, piemēram, solījumi un nākotne.
  • Hygenic makro - makro sistēma, kas ļauj programmētājam paplašināt valodas funkcionalitāti, netraucējot valodas dzimtajai sintaksei.
  • Spēja dabiski novērtēt savu kodu.
  • Spēja no jauna definēt standarta procedūras un funkcijas.

Sveika pasaule! shēmā

(display 'Hello, World!')