izpis_h1_title_alt

Prevajalnik za len funkcijski programski jezik
ID Leskovec, Žiga (Avtor), ID Slivnik, Boštjan (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (1,07 MB)
MD5: 9EBABBFD45761A69589157637C6974A1

Izvleček
V diplomskem delu se osredotočimo na netradicionalne programske jezike, ki se razlikujejo v njihovi strategiji izračuna argumentov. To so programski jeziki s strategijo lenega izračuna, ki svoje argumente izračunajo šele ob njihovi uporabi. Zanje je podan opis in postopek njihovega prevoda v strojne ukaze. Opis in postopek sta dopolnjena z opisom lastnega programskega jezika in implementacijo njegovega prevajalnika. Na koncu predstavimo nekaj primerov programov, za katere podamo njihove čase izvajanja in pokažemo delovanje implementirane optimiziacije. Celotno delo pripomore k lažjemu razumevanju delovanja lenih programskih jezikov in pokaže, da je pri njih za pisanje bolj optimalnih programov potreben drugačen način razmišljanja kot pri tradicionalnih programskih jezikih.

Jezik:Slovenski jezik
Ključne besede:TIM, len, prevajalnik, strogost, funkcijski
Vrsta gradiva:Diplomsko delo/naloga
Tipologija:2.11 - Diplomsko delo
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2023
PID:20.500.12556/RUL-152715 Povezava se odpre v novem oknu
COBISS.SI-ID:164504323 Povezava se odpre v novem oknu
Datum objave v RUL:04.12.2023
Število ogledov:339
Število prenosov:37
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Compiler for a lazy programming language
Izvleček:
In the thesis, we focus on non-traditional programming languages that differ in their evaluation strategy. More specifically we focus on languages with lazy evaluation strategy, meaning, they evaluate their arguments when needed. We begin with their description and the process of their compilation into machine code. The description and procedure are complemented with a description of our own programming language and the implementation of its compiler. Finally, we present some examples of programs for which we give their execution times and show how the implemented optimization effects the generated code. The entire work helps with an easier understanding of how lazy programming languages work and shows that writing more optimal programs requires a different way of thinking than in traditional programming languages.

Ključne besede:TIM, len, prevajalnik, strogost, funkcijski

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj