<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="10093" NadgradivoID="0" NRID="985973" OceID="0" DomainUrl="https://dk.um.si/" IzpisPolniUrl="https://dk.um.si/IzpisGradiva.php?lang=slv&amp;id=10093" StOgledov="2776" StPrenosov="232" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-30 15:00:14" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/DKUM-10093">20.500.12556/DKUM-10093</PID>
  <Naslov>RAZVOJ KONCEPTOV DINAMIČNEGA METAPROGRAMIRANJA V STATIČNO TIPIZIRANEM OBJEKTNO USMERJENEM PROGRAMSKEM JEZIKU</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>DEVELOPING THE CONCEPTS OF DYNAMIC METAPROGRAMMING IN A STATICALLY-TYPED OBJECT-ORIENTED PROGRAMMING LANGUAGE</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>V delu predstavljamo načrtovanje in implementacijo metaprogramskih konceptov čistega objektno usmerjenega programskega jezika. Jezik, ki je nadgradnja obstoječega jezika Z0, imenujemo Zero. Temeljna ideja jezika je združitev konceptov dinamičnega metaprogramiranja s statičnim oz. hibridnim sistemom tipov. Metaprogramski model jezika temelji na behavioralni in strukturalni refleksiji, ki omogočata spremembe obnašanja in strukture programov v času izvajanja. Metafunkcionalnost je realizirana v metarazredih, ki dopolnjujejo obstoječo razredno hierarhijo. Čisti objektni model je razširjen na metode, s čimer so omogočene anonimne metode in metode višjega reda. V okviru statičnega sistema tipov vpeljemo metodne tipe, ki omogočajo tipiziranje metod v času prevajanja in ohranjanje varnosti tipov v času izvajanja.
</Opis>
  <TujJezik_Opis>We present the design and implementation of metaprogramming concepts in a pure object-oriented programming language. We call this language, which is an upgrade of an existing language Z0, the language Zero. The fundamental idea of Zero is to aggregate the concepts of dynamic metaprogramming with a static/hybrid typing system. The metaprogramming model is based on behavioural and structural reflection, which enable the modification of behaviour and structure of programs at run-time. The metafunctionality is realised in metaclasses which are part of an existing class hierarchy.
The pure object model is extended to methods which enables anonymous methods and higher-order methods. As part of a static typing system, we introduce method types, which allow typing methods during compile-time and provide a means to keep method types sound and sane at run-time.
</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>programski jeziki</Beseda>
    <Beseda>behavioralna refleksija</Beseda>
    <Beseda>strukturalna refleksija</Beseda>
    <Beseda>metaprogramiranje</Beseda>
    <Beseda>statično tipiziranje</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>programming languages</Beseda>
    <Beseda>behavioural reflection</Beseda>
    <Beseda>structural reflection</Beseda>
    <Beseda>metaprogramming</Beseda>
    <Beseda>static typing</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>true</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik>[S. Greiner]</Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="m" DRIVER="info:eu-repo/semantics/doctoralThesis">Doktorska disertacija</VrstaGradiva>
  <DatumVstavljanja>2009-04-06 11:45:57</DatumVstavljanja>
  <DatumObjave>2009-04-07 08:03:18</DatumObjave>
  <DatumSpremembe>2022-04-11 15:59:27</DatumSpremembe>
  <DatumTrajnegaHranjenja>2022-04-16 03:09:57</DatumTrajnegaHranjenja>
  <LetoIzida>2009</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida>Maribor</KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="6619" Ime="Sašo" Priimek="Greiner" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="" ORCID=""></Oseba>
    <Oseba ID="1915" Ime="Janez" Priimek="Brest" AltIme="J. Brest" VlogaID="991" VlogaNaziv="Mentor" ConorID="4362339" Afiliacija="" ArrsID="16118" ORCID=""></Oseba>
    <Oseba ID="1879" Ime="Viljem" Priimek="Žumer" AltIme="Viljem Zumer; V. Žumer; V. Zumer" VlogaID="994" VlogaNaziv="Komentor" ConorID="2006883" Afiliacija="" ArrsID="03041" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="4" Sifra="UDK" Naziv="UDK" URL="">004.3:004.43(043.3)</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/245243904">245243904</Identifikator>
    <Identifikator ID="18" Sifra="URN-NUK" Naziv="NUK URN" URL="">URN:SI:UM:DK:VOHR0B1R</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="8015" DatotekaNRID="838010" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.gif" IkonaFormataPolniUrl="https://dk.um.si/teme/dkumDev2/img/fileTypes/pdf.gif" VelikostDatoteke="815531" VelikostDatotekeKratko="796,42 KB" DatumVstavljanja="2009-04-06 11:47:00" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>DR_Greiner_Saso_2009.pdf</Naziv>
      <OrgNaziv>DR_Greiner_Saso_2009.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>53A222C4680D4614325E203B913E0F0C</MD5>
      <SHA256>710501c06f33615a30b4ee3956012f73a8816915b1280044a04ae470955a54fc</SHA256>
      <UUID>b89bf3c8-7c02-11eb-bb7a-00155d0001ca</UUID>
      <PID>20.500.12556/dkum/9c6c9053-3440-45d3-8993-0ae5a5ed3251</PID>
      <PrenosPolniUrl>https://dk.um.si/Dokument.php?lang=slv&amp;id=8015</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="303853"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="3" Kratica="FERI" ZavodEvsID="0000080" Logo="FERI_logo.gif" LogoPolniUrl="https://dk.um.si/teme/dkumDev2/img/logo/FERI_logo.gif">Fakulteta za elektrotehniko, računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="0" Koda="0" Naziv="Ni določena" SchemaOrg="CreativeWork"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
