<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="165366" NadgradivoID="0" NRID="25454351" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=165366" StOgledov="772" StPrenosov="246" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-26 17:27:21" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000470" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-165366">20.500.12556/RUL-165366</PID>
  <Naslov>Prevajanje programskega jezika PINS s pomočjo ogrodja LLVM</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Compiling the PINS Programming Language using LLVM Compiler Infrastructure</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>V diplomskem delu je predstavljen razširjeni prevajalnik za programski jezik PINS, ki smo ga razvili kot nadgradnjo prevajalnika, ki smo ga implementirali v okviru predmeta Prevajalniki in navidezni stroji v drugem semestru drugega letnika študija. Cilj diplomskega dela je razširitev obstoječega prevajalnika, da namesto tolmačenja in izvajanja programa znotraj javanskega navideznega stroja prevede program v strojni jezik. To dosežemo z uporabo odprtokodnega ogrodja LLVM, ki omogoča prevajanje programa v LLVM vmesno predstavitev, iz katere nato ustvarimo izvršljivo datoteko. V diplomskem delu je podrobno opisan postopek prevajanja posameznih konstruktov programskega jezika v vmesno predstavitev. Prav tako smo primerjali hitrost izvajanja pridobljenih izvršljivih datotek s hitrostjo tolmačenja programa z originalnim prevajalnikom ter s programi, napisanimi v jeziku C.</Opis>
  <TujJezik_Opis>This thesis presents an extended compiler for the PINS programming language, developed as an extension of the compiler implemented during the course Compilers and Virtual Machines in the second semester of the second year of study. The aim of the thesis is to upgrade the existing compiler so that, instead of interpreting the program within the Java Virtual Machine, it generates machine code. This is achieved using the open-source LLVM framework, which allows the program to be compiled into LLVM intermediate representation, from which an executable file is then created. The thesis provides a detailed description of the process of compiling individual language constructs into the intermediate representation. Additionally, it compares the execution speed of the generated executable files with the interpretation speed of the original compiler and the execution speed of programs written in the C programming language.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>prevajalnik</Beseda>
    <Beseda>LLVM</Beseda>
    <Beseda>vmesna predstavitev</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>compiler</Beseda>
    <Beseda>LLVM</Beseda>
    <Beseda>intermediate representation</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></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="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2024-12-04 09:50:02</DatumVstavljanja>
  <DatumObjave>2024-12-04 09:50:04</DatumObjave>
  <DatumSpremembe>2024-12-09 05:33:28</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2024</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></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="141565" Ime="Amadej" Priimek="Milićev" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="23518" Ime="Boštjan" Priimek="Slivnik" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="3746915" Afiliacija="" ArrsID="12766" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">37262</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/218107907">218107907</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="196498" DatotekaNRID="14005106" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="383848" VelikostDatotekeKratko="374,85 KB" DatumVstavljanja="2024-12-04 09:50:05" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Milicev_Amadej_-_Prevajanje_programskega_jezika_PINS_s_pomocjo_ogrodja_LLVM.pdf</Naziv>
      <OrgNaziv>Milicev_Amadej_-_Prevajanje_programskega_jezika_PINS_s_pomocjo_ogrodja_LLVM.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>E19B31895F5EE74F1CA8D8B1F48EF679</MD5>
      <SHA256>75fbfe2968407ac6917b24e1785d8719f2e04bbf9c2b5ecd2c9fbdffc0a90e91</SHA256>
      <UUID>50447cf9-b21c-11ef-b232-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=196498</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="72961"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
