diplomsko delo
Abstract
V diplomskem delu je predstavljen postopek dopolnitve prevajalnika za programski
jezik PINS tako, da se ta prevaja v javansko zložno kodo. Programski
jezik PINS je učni programski jezik, katerega prevajalnik smo implementirali
pri predmetu Prevajalniki in navidezni stroji. V diplomskem delu so opisani
registrski in skladovni procesorji, javanski navidezni stroj, posebej pa
se posvetimo tudi sami nadgradnji prevajalnika za programski jezik PINS.
Delovanje novega prevajalnika za programski jezik PINS je preverjeno na
različnih testnih primerih, prav tako pa zložno kodo preveri tudi javanski navidezni
stroj. Izmerjena je tudi hitrost delovanja novo prevedenih programov
in primerjana z osnovnim prevajalnikom PINS ter Javo.
Keywords
prevajalniki;zložna koda;Java;visokošolski strokovni študij;diplomske naloge;
Data
Language: |
Slovenian |
Year of publishing: |
2023 |
Typology: |
2.11 - Undergraduate Thesis |
Organization: |
UL FRI - Faculty of Computer and Information Science |
Publisher: |
[L. Šveigl] |
UDC: |
004.4'422(043.2) |
COBISS: |
166270723
|
Views: |
35 |
Downloads: |
5 |
Average score: |
0 (0 votes) |
Metadata: |
|
Other data
Secondary language: |
English |
Secondary title: |
Compiling the PINS Programming Language to Java Bytecode |
Secondary abstract: |
This thesis presents a procedure for enhancing the compiler for the PINS programming
language by compiling the source code into Java bytecode. PINS
is an educational programming language, and its compiler was implemented
as part of the Compilers and Virtual Machines course. The thesis describes
register and stack machines, the Java vritual machine and focuses particularly
on the upgrade of the compiler for the PINS programming language.
The functionality of the new compiler for the PINS programming language is
tested using various test cases, and the Java Virtual Machine also verifies the
bytecode. Additionally, the performance of the newly translated programs is
measured and compared to the basic PINS compiler and Java. |
Secondary keywords: |
compilers;bytecode;Java;computer science;diploma;Programski jeziki;Prevajalniki (programska oprema);Računalništvo;Univerzitetna in visokošolska dela; |
Type (COBISS): |
Bachelor thesis/paper |
Study programme: |
1000470 |
Embargo end date (OpenAIRE): |
1970-01-01 |
Thesis comment: |
Univ. v Ljubljani, Fak. za računalništvo in informatiko |
Pages: |
64 str. |
ID: |
21439474 |