Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Zero


O jeziku

Zero je eksperimentalen, objektno usmerjen, statično tipiziran programski jezik. Osnovne značilnosti so čista objektna abstrakcija, predstavitev stanja z metodami in metaprogramiranje. Glavna ideja jezika Zero, ki je sicer zgrajen na temeljih jezika Z0, je možnost dinamičnega spreminjanja obnašanja in strukture programov. Jezikovni koncepti jezika so večidel 'klasični' na področju objektno sumerjenih jezikov, saj vključujejo razredno hierarhijo, večkratno dedovanje, statično (hibridno) tipiziranje in preveden programski kod. Jezik omogoča metaprogramiranje s pomočjo strukturalne refleksije, ki ohranja pravilnost tipov v času izvajanja. Zero se po splošni metodi pojmovanja uvršča med statično tipizirane jezike, podobno kot Java, C++ ter C#, čeprav je preverjanje tipov v času izvajanja na določenih mestih neizogibno. Če izhajamo iz tega gledišča, je Zero hibridno tipiziran jezik.

Stanje objekta ni, kot je to v navadi pri večini objektno usmerjenih jezikov, predstavljeno z instančnimi spremenljivkami, temveč z metodami. Ta pristop je bolj kot pri razrednih jezikih v uporabi pri prototipnih jezikih. Stanje objekta se spreminja s spreminjanjem metod, pri čemer gre za metaprogramiranje. Metaprogramiranje zahteva, da smo jeziku dodali metarazrede Class, Method ter Closure.