Kas ir shēmas programmēšanas valoda?

Shēma ir programmēšanas valoda, kas ir Lisp variācija. To 1975. gadā izveidoja Guy Steele un Gerry Sussman MIT Mākslīgā intelekta laboratorijā. Tas bija pirmais Lisp dialekts, kas pieprasīja tās ieviešanu izmantot astes zvanu optimizāciju, īpaši uzsverot funkcionālās programmēšanas un rekursīvos algoritmus.

Scheme 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 jomā. Programmētāji, kas raksta shēmā, ir neformāli pazīstami kā "Schemers".

Shēmas sintakse ir ļoti līdzīga Lisp. Tā pamatā ir s-izteiksmes: iekavās iekļautie saraksti, kuros operators nāk un operandes seko. Piemēram, izteiksme "3 plus 4 reizes 5" ir rakstīta shēmā kā (+ 3 (* 4 5)).

Tāpat kā Lisp, Scheme izmanto lambda atslēgvārdu, lai pārstāvētu anonīmas funkcijas. Piemēram, paziņojums (lambda (xy) (+ xy)) ir anonīma funkcija, kas pievieno divus ciparus.

Citas nozīmīgas funkcijas

  • Leksiskā joma - visu mainīgo lielumi shēmā ir atkarīgi no koda vienības, kurā mainās mainīgais.
  • Mainītajiem vārda laukiem mainīgajiem un procedūrām - tos pašus primitīvus, ko izmanto, lai darbotos ar mainīgajiem lielumiem, var izmantot arī, lai darbotos ar procedūrām un funkcijām.
  • Pilns skaitļu datu tipu komplekts.
  • Novēlots novērtējums, kas ļauj īstenot asinhronas programmēšanas metodes, piemēram, solījumus un nākotnes līgumus.
  • Higēna makro - makro sistēma, kas ļauj programmētājam paplašināt valodas funkcionalitāti, netraucējot valodas dzimtās sintakses.
  • Spēja dabiski novērtēt savu kodu.
  • Spēja atkārtoti definēt standarta procedūras un funkcijas.

Sveika pasaule! shēmā

 (parādīt "Sveiki, pasaule!") 

  • Kā izveidot datorprogrammu?
  • Valodu vēstures programmēšana.

Lisp, MIT, programmēšanas valoda, programmēšanas noteikumi