diplomsko delo
Miha Krajnc (Avtor), Boštjan Slivnik (Mentor), Dejan Črnila (Komentor)

Povzetek

V diplomski nalogi je predstavljena implementacija domensko specifičnega jezika z interpreterjem. V svetu merilne tehnike se pogosto srečujemo s problematiko zagotavljanja natančnosti, hitrosti, redundance ter s procesiranjem podatkov. Razen v posebnih primerih za posamezno meritev ne potrebujemo zagotavljati vseh lastnosti. Cilj diplomske naloge je zmanjšati čas procesiranja ob sočasnem visoko hitrostnem zajemanju podatkov. Izraz za transformacijo surovih podatkov bo lahko uporabnik definiral s pomočjo domensko specifičnega jezika, ki smo ga ustvarili. Podprte so vse osnovne matematične operacije ter funkcije, vektorji, matrike ter kompleksna števila. Za samo izračunavanje izrazov smo izdelali lasten interpreter zaradi potrebe po kratkem času prevajanja. Na koncu smo tudi dokazali, da se hitrost izvajanja interpreterja približa hitrosti izvajanja prevedene kode. Implementacija rešitve je izdelana s programskim jezikom C++ in je ustvarjena kot dinamična knjižnica. To lahko uporabljamo v lastni aplikaciji ali jo pa uvozimo v aplikacijo DewesoftX, za katero je bila izdelana.

Ključne besede

interpreter;domensko specifičen jezik;C++;visokošolski strokovni študij;diplomske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.11 - Diplomsko delo
Organizacija: UL FRI - Fakulteta za računalništvo in informatiko
Založnik: [M. Krajnc]
UDK: 004(043.2)
COBISS: 123877379 Povezava se bo odprla v novem oknu
Št. ogledov: 2087
Št. prenosov: 1471
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: Processing measurement data in data acquisition systems
Sekundarni povzetek: This diploma thesis describes the implementation of a domain specific language together with its interpreter. In the world of data acquisition, we commonly must deal with measuring precise, fast, redundant data that is then processed. In most cases we do not need to satisfy every of these properties, except in specific situations. The goal of this diploma thesis is to reduce the time needed to process this data in a real time measurement. Users will be able to define a transformation expression, that will be compiled with our interpreter. Our language will be able to use common mathematical operators and functions, vectors, matrices, and complex numbers. In the end we will also perform a time analysis and compare our performance to other solutions. Our interpreter will be built as a library, so that it can be used in a standalone application or imported as a module to the DewesoftX application, for which it was made.
Sekundarne ključne besede: interpreter;domain specific language;C++;computer science;computer and information science;diploma;Računalništvo;Univerzitetna in visokošolska dela;
Vrsta dela (COBISS): Diplomsko delo/naloga
Študijski program: 1000470
Konec prepovedi (OpenAIRE): 1970-01-01
Komentar na gradivo: Univ. v Ljubljani, Fak. za računalništvo in informatiko
Strani: 66 str.
ID: 16458499