Překladač z Octave do C++

but.committeedoc. Dr. Ing. Dušan Kolář (předseda) doc. Ing. Peter Chudý, Ph.D., MBA (místopředseda) doc. Ing. Radek Burget, Ph.D. (člen) doc. Ing. Tomáš Martínek, Ph.D. (člen) Ing. Aleš Smrčka, Ph.D. (člen)cs
but.defenceStudent nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A. Otázky u obhajoby: Poradil by si váš překladač se situací, kdy v Octave máme iteraci a v jejím těle přiřazujeme iterační proměnné hodnoty různých typů? Objasněte. Proč jste nevyužil některý z generátorů syntaktických analyzátorů s možností doplnit rutiny pro generování vnitřní reprezentace (např. Yacc nebo ANTLR)?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorKolář, Martincs
dc.contributor.authorŠevčík, Václavcs
dc.contributor.refereeKřivka, Zbyněkcs
dc.date.created2017cs
dc.description.abstractProgramy vyvinuté v interaktivním programovém prostředí Matlab je náročné využít na zařízeních s malým množstvím paměti a v integraci do projektů bez podpory tohoto jazyka. Proto jsou programy převáděny do jazyka C++. V praxi se používá manuálního převodu, který výrazně prodlužuje dobu nasazení. Tato práce se zaměřuje na automatizování překladu z jazyka Octave/Matlab do C++ s použitím knihovny Eigen umožňující využití maticových a vektorových operací. Překladač umožňuje překlad základních 39 operací a 13 funkcí jazyka Octave. Experimenty ukazují, že se tímto překladem dosáhne snížení požadavku paměti až o 99%.cs
dc.description.abstractIt is difficult to use programs developed in the interactive programming environment Matlab for low-memory devices and for integration into projects without the language support. Therefore, the programs are converted into C++. In practice, manual transfer is used which significantly prolongs the time of the developing program. The work focuses on the automation of translation from Octave/Matlab to C++ using the Eigen library to enable matrix and vector operations. The translator allows 39 basic operations and 13 functions of the Octave language. Experiments show that this translation will reduce memory requirements of up to 99%en
dc.description.markAcs
dc.identifier.citationŠEVČÍK, V. Překladač z Octave do C++ [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2017.cs
dc.identifier.other106144cs
dc.identifier.urihttp://hdl.handle.net/11012/69680
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectPřekladačcs
dc.subjecttranspilercs
dc.subjectkompilátorcs
dc.subjectEigencs
dc.subjectOctavecs
dc.subjectC++cs
dc.subjectgenerování kóducs
dc.subjectpaměťová náročnostcs
dc.subjectmaticecs
dc.subjectCompileren
dc.subjecttranspileren
dc.subjecttranscompileren
dc.subjectsource-to-source compileren
dc.subjectEigenen
dc.subjectOctaveen
dc.subjectC++en
dc.subjectcode generationen
dc.subjectmemory requirementen
dc.subjectmatricesen
dc.titlePřekladač z Octave do C++cs
dc.title.alternativeOctave to C++ Source-to-Source Compileren
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2017-06-13cs
dcterms.modified2020-05-10-16:12:48cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid106144en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 19:00:07en
sync.item.modts2025.01.17 13:24:00en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačové grafiky a multimédiícs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
2.4 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-19035_v.pdf
Size:
85.96 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-19035_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-19035_o.pdf
Size:
89.8 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-19035_o.pdf
Loading...
Thumbnail Image
Name:
review_106144.html
Size:
1.42 KB
Format:
Hypertext Markup Language
Description:
file review_106144.html
Collections