Překladač jazyka C v prostředí Python
but.committee | prof. RNDr. Alexandr Meduna, CSc. (předseda) doc. Ing. Josef Schwarz, CSc. (místopředseda) Ing. Vladimír Bartík, Ph.D. (člen) Ing. Aleš Smrčka, Ph.D. (člen) doc. Ing. Michal Španěl, Ph.D. (člen) | cs |
but.defence | Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se pak 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: Co přesně je myšleno cyklem v jednotce s/cyklus v tabulce 3.1 na str. 11? V čem by spočívaly potřebné modifikace překladače při změně cílové platformy (procesoru/instrukční sady)? Jaká omezení/specifika z pohledu navrženého překladače má procesor implementovaný v FPGA ve srovnání s běžným MCU? Např. z pohledu práce s I/O porty, periferiemi atd. Čím je způsobeno, že v některých případech vychází počet instrukcí optimalizovaného kódu assembleru větší než počet instrukcí bez optimalizací v tabulce 6.1 na str. 37? | cs |
but.jazyk | čeština (Czech) | |
but.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Vašíček, Zdeněk | cs |
dc.contributor.author | Fiedor, Tomáš | cs |
dc.contributor.referee | Bidlo, Michal | cs |
dc.date.created | 2012 | cs |
dc.description.abstract | V současné době neexistuje žádné výrazné propojení problematiky tvorby překladačů a návrhu procesorů a jejich instrukčních sad ve výuce. Cílem této práce je vytvořit snadno rozšiřitelný modulární překladač, který bude umožňovat experimentovat s instrukční sadou použitého cílového procesoru. Překladač implementuje několik optimalizačních technik, jejichž vliv je v práci diskutován. Jednou z pokročilejších použitých technik je kontextové generování cílového kódu, které vykazuje mnohem lepší metriky výsledného kódu v porovnání s prostým slepým generování. | cs |
dc.description.abstract | There is currently no big link between creation of compilers and processor design and their instruction sets in courses. The goal of this work is to create easily extensible and modular compiler, which will enable experiments with instruction sets of used target processor. Compiler implements several optimization techniques. Their impact is more closely discussed. One of the advanced used techniques is context generation of output code. This technique generates less code than common blind generation. | en |
dc.description.mark | A | cs |
dc.identifier.citation | FIEDOR, T. Překladač jazyka C v prostředí Python [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2012. | cs |
dc.identifier.other | 78956 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/55185 | |
dc.language.iso | cs | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | Python | cs |
dc.subject | jazyk C | cs |
dc.subject | vysoko-úrovňové překladače | cs |
dc.subject | návrh procesorů | cs |
dc.subject | architektury procesoru | cs |
dc.subject | generování kódu | cs |
dc.subject | optimalizace kódu | cs |
dc.subject | Python | en |
dc.subject | C language | en |
dc.subject | high-level compiler | en |
dc.subject | procesor design | en |
dc.subject | procesor architectures | en |
dc.subject | code generation | en |
dc.subject | code optimization | en |
dc.title | Překladač jazyka C v prostředí Python | cs |
dc.title.alternative | C Compiler in Python | en |
dc.type | Text | cs |
dc.type.driver | bachelorThesis | en |
dc.type.evskp | bakalářská práce | cs |
dcterms.dateAccepted | 2012-06-13 | cs |
dcterms.modified | 2020-05-09-23:43:19 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 78956 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.18 18:45:34 | en |
sync.item.modts | 2025.01.15 20:25:20 | en |
thesis.discipline | Informační technologie | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačových systémů | cs |
thesis.level | Bakalářský | cs |
thesis.name | Bc. | cs |