diplomsko delo
Andraž Kralj (Avtor), Marjan Mernik (Mentor)

Povzetek

V diplomskem delu se soočamo s problemom ustvarjanja lastnega programskega jezika.Poskusimo ustvariti svoj splošno namenski programski jezik z uporabo modernih pristopovprogramiranja in modernim standardom C++. Glavni cilj naloge je raziskati, kako sosestavljeni moderni programski jeziki in kako zelo kompleksni ter obširni so v resnici.Sekundarni cilj je ustvariti modularen in dobro zasnovan jezik, ki ga bo možno v prihodnjerazširiti in učinkovito uporabiti v praksi.Uvodoma podrobneje razložimo posamezne dele, ki sestavljajo programski jezik in nato zavsakega predstavimo našo implementacijo. Na koncu predstavimo delovanje našega jezika,ocenimo njegovo funkcionalnost, razširljivost in obširnost, nato izpeljemo svoje ugotovitve okompleksnosti in obsežnosti modernih programskih jezikov.

Ključne besede

programski jezik;slovenščina;gramatika;leksikalni;sintaktični;analizatorji;sintaksa;tolmači;interpretacija;prevajalniki;izvajanje;diplomske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.11 - Diplomsko delo
Organizacija: UM FERI - Fakulteta za elektrotehniko, računalništvo in informatiko
Založnik: [A. Kralj]
UDK: 004.43'4(043.2)
COBISS: 37742339 Povezava se bo odprla v novem oknu
Št. ogledov: 362
Št. prenosov: 34
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Ostali podatki

Sekundarni jezik: Angleški jezik
Sekundarni naslov: Creating a custom programming language with slovene syntax
Sekundarni povzetek: In this diploma thesis we confront the problem of building our own programming language.We try to build a general purpose programming language with the use of modern principlesand modern C++ standards. The main goal of this thesis is to research how modernprogramming languages are made and how complex and extensive they really are.Secondary goal is to create a well made language that is both modular and expendable.With the option to later expand it into a language that is not only functional but alsousable.We first explain in detail how each building block of a programming language works andthen present our own implementation of it. Finally we present how our language works andevaluate its functionality, scalability and extensiveness on the basis of which we derive ourfindings on the complexity and scope of modern programming languages.
Sekundarne ključne besede: programming language;Slovene;grammar;lexical;parsing;analyzer;syntax;interpreter;interpretation;compiler;runtime;
Vrsta dela (COBISS): Diplomsko delo/naloga
Komentar na gradivo: Univ. v Mariboru, Fak. za elektrotehniko, računalništvo in informatiko, Računalništvo in informacijske tehnologije
Strani: VIII, 53 f.
ID: 11963713