Srovnání efektivity různých programovacích jazyků při práci s automaty

but.committeedoc. Mgr. Adam Rogalewicz, Ph.D. (předseda) doc. Ing. Zdeněk Vašíček, Ph.D. (místopředseda) Ing. Ivana Burgetová, Ph.D. (člen) Ing. František Grézl, 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 C. Otázky u obhajoby: Máte představu, proč je minimalizace (asymptotická složitost O(n log n) ) o tolik pomalejší, než determinizace (exponenciální složitost) a není tomu naopak? Co je příčinou toho, že experimenty pro univerzalitu skončily tak rychle? Byly vaše vstupy optimální např. pro determinizaci? Optimalizoval jste nějak kód v Pythonu? V jakém jazyce se vám programovalo nejlépe?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorHolík, Lukášcs
dc.contributor.authorPolanský, Ondřejcs
dc.contributor.refereeLengál, Ondřejcs
dc.date.accessioned2020-07-14T07:59:03Z
dc.date.available2020-07-14T07:59:03Z
dc.date.created2020cs
dc.description.abstractV této práci jsou srovnány jazyky C++, C#, OCaml a Python na základě rychlosti, paměťové náročnosti a programátorské přívětivosti. Práce si klade otázku, jak moc se liší programy pracující s konečnými automaty, pokud jsou zapsané v různých jazycích. V každém jazyce je implementována stejná sada základních a pokročilých automatových algoritmů a následně je měřena jejich efektivita na vzorku 200 konečných automatů na unixovém operačním systému. Závěrem jsou prezentovány výsledky a je diskutována vhodnost jednotlivých jazyků pro práci s automaty. Tato práce může posloužit například při výběru jazyka pro tvorbu knihoven pro práci s automaty nebo při návrhu programů a prototypů algoritmů pracujících s automaty.cs
dc.description.abstractThis thesis compares languages C++, C#, OCaml and Python based on speed, memory requirements and programming comfort. The goal of this thesis is to find out how much does the choice of a certain programming language impact the performance of programs working with finite automata. The same set of basic and advanced automata algorithms was implemented in each language and their efficiency was measured on a sample of 200 finite automata using a unix based operating system. Finally, the author presents results and discusses suitability of each language for work with finite automata. This thesis can help with selecting an appropriate programming language for multitude of purposes, including development of automata algorithm libraries or the process of designing programs and prototypes that work with finite automata.en
dc.description.markCcs
dc.identifier.citationPOLANSKÝ, O. Srovnání efektivity různých programovacích jazyků při práci s automaty [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2020.cs
dc.identifier.other129079cs
dc.identifier.urihttp://hdl.handle.net/11012/191477
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.subjectprogramovací jazykycs
dc.subjectC++cs
dc.subjectC#cs
dc.subjectOCamlcs
dc.subjectPythoncs
dc.subjectefektivitacs
dc.subjectměření rychlostics
dc.subjectkonečné automatycs
dc.subjectautomatové algoritmycs
dc.subjectprogramming languagesen
dc.subjectC++en
dc.subjectC#en
dc.subjectOCamlen
dc.subjectPythonen
dc.subjectefficiencyen
dc.subjectspeed measurementen
dc.subjectfinite automataen
dc.subjectautomata algorithmsen
dc.titleSrovnání efektivity různých programovacích jazyků při práci s automatycs
dc.title.alternativeEfficient Algorithms for Finite Automataen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2020-07-09cs
dcterms.modified2020-07-17-15:04:26cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid129079en
sync.item.dbtypeZPen
sync.item.insts2021.11.12 22:01:05en
sync.item.modts2021.11.12 20:57:38en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů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:
10.45 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-22909_o.pdf
Size:
128.43 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-22909_o.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-22909_v.pdf
Size:
85.92 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-22909_v.pdf
Loading...
Thumbnail Image
Name:
review_129079.html
Size:
1.48 KB
Format:
Hypertext Markup Language
Description:
review_129079.html
Collections