Scheme (programski jezik) — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Нема описа измене
Ред 16:
|aktuelna verzija = R7RS (ratifikovan standard)
|datum aktuelne verzije = 2013
|tipovi = strogidinamički, dinamičkijako tipiziran
|ekstenzije = .scm .ss
|implementacije = mnogobrojne (pogledaj: [https://en.wikipedia.org/wiki/Category:Scheme_(programming_language)_implementations Scheme implementations])
Ред 28:
}}
-{'''Scheme'''}- je [[Парадигма програмирања|multiparadigmatski]] [[Програмски језик|programski jezik]] opšte namene. Nastao je 1970-ih godina pod uticajem jednog imperativnog ([[Алгол|Algol-60]]) i jednog funkcionalnog ([[Lisp]]) programskog jezika. -{Scheme}- je u početku bio zvan -{"''Schemer''"}-, u skladu sa tradicijom imenovanja jezika koji potiču od Lisp-a (kao što su npr. -{[[Planner]]}- ili -{[[Conniver]]}-).<br /> <br />
-{Scheme}- su 1975. godine predstavili -{[[Gerald J. Sussman]]}- i -{[[Guy L. Steele]]}- serijom papira na koje se sada referiše kao "[[http://library.readscheme.org/page1.html Lambda papiri]]". Razvijen je u [[Масачусетски технолошки институт|MIT]]-ovim laboratorijama, prvobitno namenjen za istraživanja i podučavanje studenata. <br /> <br />
Smatra se jednim od dva glavna dijalekta programskog jezika Lisp. Za razliku od -{[[Common Lisp]]}--a, drugog glavnog dijalekta, Scheme prati filozofiju
minimalističkog dizajna definisanjnem malog standardnog jezgra jezika (primitivnih konstrukata), ali sa moćnim alatima za proširenje jezika. Jezik definišu dva standarda:
Ред 51:
 
== Karakteristike jezika ==
-{Scheme}- je prvi, u familiju Lisp jezika, uveo [[Doseg identifikatora (programiranje)|statički doseg identifikatora]] ({{jez-eng|static (lexical) scope}}). Memorijski prostor za podatke se alocira dinamički i automatski dealocira pomoću [[Сакупљање смећа (рачунарство)|sakupljača otpada]] ({{jez-eng|garbage collector}}). -{Scheme}- je [[Tipiziran programski jezik|jako tipiziran programski jezik]], čiji se parametri prenose po vrednosti. Funkije u -{Scheme}--u se tretiraju jednako sa ostalim tipovima podataka. -{Scheme}- ima svojstvo [[Хомоиконичност|homoikoničnosti]]. Implementacije repne rekurzije se obavljaju pomoću naredbi skoka, pa se time izbegava nepotrebna upotreba memorijskog prostora.<ref>-{[http://www.scheme.com/tspl4/ The Scheme Programming Language, 4th Edition,Chapter 1. Introduction, R. Kent Dybvig; The MIT Press; September 30, 2009]}-</ref>
 
=== Tipovi podataka ===
==== Bulov tip podatka ====