Vaš brskalnik ne omogoča JavaScript!
JavaScript je nujen za pravilno delovanje teh spletnih strani. Omogočite JavaScript ali pa uporabite sodobnejši brskalnik.
Repozitorij Univerze v Ljubljani
Nacionalni portal odprte znanosti
Odprta znanost
DiKUL
slv
|
eng
Iskanje
Brskanje
Novo v RUL
Kaj je RUL
V številkah
Pomoč
Prijava
Podrobno
Len funkcijski programski jezik brez čistilca pomnilnika
ID
Kocjan Turk, Toni
(
Avtor
),
ID
Slivnik, Boštjan
(
Mentor
)
Več o mentorju...
PDF - Predstavitvena datoteka,
prenos
(572,06 KB)
MD5: 8582B97289174F07B304473B7058A0D3
Galerija slik
Izvleček
Moderni programski jeziki omogočajo dodeljevanje in sproščanje pomnilnika med izvajanjem programov. Ustrezno upravljanje s pomnilnikom je zato ključno. Razvili smo funkcijski programski jezik, ki je len in ne uporablja čistilca pomnilnika, kot je to običajno v praksi (Haskell, OCaml). Namesto čistilca predlagamo statično analizo, v osrčju katere sta princip enojnega lastništva in izposoja. Čiščenje pomnilnika v razvitem jeziku je v celoti deterministično, dodatnemu delu v času izvajanja se skoraj povsem izognemo, statična analiza pa zagotovi, da ne prihaja do smetenja in izvisenih kazalcev. Za programski jezik smo razvili tudi prototipni prevajalnik, s katerim dokažemo uspešnost statične analize in pokažemo, da upravljanje s pomnilnikom že v prototipni implementaciji deluje zelo dobro.
Jezik:
Slovenski jezik
Ključne besede:
prevajalnik
,
interpreter
,
navidezni stroj
,
programski jezik
,
funkcijsko programiranje
,
leni izračun
,
upravljanje s pomnilnikom
,
čistilec pomnilnika
,
štetje referenc
,
lastništvo
,
izposoja
,
puščanje pomnilnika
Vrsta gradiva:
Magistrsko delo/naloga
Tipologija:
2.09 - Magistrsko delo
Organizacija:
FRI - Fakulteta za računalništvo in informatiko
Leto izida:
2022
PID:
20.500.12556/RUL-143251
COBISS.SI-ID:
136461571
Datum objave v RUL:
09.12.2022
Število ogledov:
1991
Število prenosov:
166
Metapodatki:
Citiraj gradivo
Navadno besedilo
BibTeX
EndNote XML
EndNote/Refer
RIS
ABNT
ACM Ref
AMA
APA
Chicago 17th Author-Date
Harvard
IEEE
ISO 690
MLA
Vancouver
:
KOCJAN TURK, Toni, 2022,
Len funkcijski programski jezik brez čistilca pomnilnika
[na spletu]. Magistrsko delo. [Dostopano 21 april 2025]. Pridobljeno s: https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&id=143251
Kopiraj citat
Objavi na:
Sekundarni jezik
Jezik:
Angleški jezik
Naslov:
Lazy functional programming language without garbage collector
Izvleček:
Modern programming languages allow for a dynamic memory allocation during program execution. Proper memory management is, consequently, vital. We developed a functional programming language that is lazy and does not rely on a garbage collector, which is the traditional technique for memory management in this domain (Haskell, OCaml). Instead of a collector, we propose a static analysis at the heart of which are the principle of single ownership and borrowing. As a result, memory management in the developed language is entirely deterministic, the overhead during runtime execution is minimal, and the static analysis ensures that there can be no garbage and dangling pointers. Additionally, we developed a compiler to demonstrate that the static analysis is functioning and to show that memory management works well even in the prototypical implementation.
Ključne besede:
compiler
,
interpreter
,
virtual machine
,
programming language
,
functional programming
,
lazy evaluation
,
memory management
,
garbage collector
,
reference counting
,
ownership
,
borrowing
,
memory leaking
Podobna dela
Podobna dela v RUL:
Analiza sodne prakse vročanja v upravnem postopku
Dokazovanje v upravnih postopkih v Sloveniji in v Republiki Hrvaški
Dokazna sredstva v upravnem postopku
Pomen in vloga temeljnih načel v upravnih postopkih
Pravica do izvajanja dokazov v upravnem postopku in upravnem sporu
Podobna dela v drugih slovenskih zbirkah:
Zastopanje stranke v upravnem postopku
Izvršilni naslovi v upravnem postopku
Stranski udeleženec v upravnem postopku
Dokazila v upravnem postopku in v upravnem sporu
Nazaj