diplomsko delo
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: |
2020 |
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
|
Št. ogledov: |
362 |
Št. prenosov: |
34 |
Ocena: |
0 (0 glasov) |
Metapodatki: |
|
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 |