|
Programovací jazyk Lua a jeho možnosti využití v předmětu Programovací techniky
Vévoda, Petr
Bakalářská práce porovnává programovací jazyky Pascal a Lua. Tato práce začíná stručnou historií a popisem obou srovnávaných jazyků. Následuje popis a porovnání klíčových témat programovacích jazyků v rozsahu předmětu Programovací techniky vyučovaného na Mendelově univerzitě v Brně. Mezi tato témata patří konkrétní datové typy, tvorba abstraktních datových typů, tvorba modulů, objektové programování a práce s operačním systémem. Součástí této práce jsou implementace příkladů v obou programovacích jazycích, které jsou následně zhodnoceny z didaktických hledisek. Hlavní přínos této práce spočívá v definici výhod a nevýhod použití konkrétního jazyka ve výuce programování. V textu jsou zdůrazněny kritické principy, na kterých je konkrétní jazyk založen. Práce může být využita při vytváření studijního plánu předmětu nebo jako usnadnění přechodu programátora z jednoho jazyka do druhého.
|
| |
|
Webová aplikace pro studium jazyka Python a frameworku Django
Dagidir, Denis
Dagidir, D. Webová aplikace pro studium jazyka Python a frameworku Django. Diplomová práce. Brno, 2021 Diplomová práce se zabývá návrhem a implementací webové aplikace. Cílem práce je navrhnout a implementovat webovou aplikaci pro studium jazyka Python a frameworku Django. V teoretické části jsou srovnány již existující řešení, která jsou podobná mé práci. V této části je seznámení s dostupnou literaturou a s aplikacemi, které jsou k dispozici. Po seznámení je představen návrh řešení, ve kterém se popisuje výběr programovacího jazyka, frameworku a také jaké studijní materiály budou vytvořeny. V praktické části je webová aplikace implementována. Je zde popsáno, jakým způsobem byla webová aplikace vyvíjena, jaké studijní materiály byly vytvořeny a jak celá webová aplikace funguje.
|
| |
|
Compiler of a Language with User-Defined Syntax for New Constructs
Kuklínek, Lukáš ; Křivka, Zbyněk (oponent) ; Kolář, Dušan (vedoucí práce)
This project aims to design and implement an experimental programming language. The main feature of the language shall be the ability of the user to define new syntactic constructs. The language shall be statically typed and compiled to a native binary form. The language consists of two parts. The first part is a minimalistic core based on the principles of stack-oriented languages. The second part is a mechanism that lets users define new syntactic constructs. Then we elaborate on findings that have risen from design and experiments performed with the prototype implementation of the language.
|
|
IDE for SCADA Development at CERN
Mareček, Matěj ; Holík, Lukáš (oponent) ; Křivka, Zbyněk (vedoucí práce)
The goal of this master's thesis is to design and implement an IDE (Integrated Development Environment) that makes development for SIMATIC WinCC Open Architecture more effective and secure. This thesis is based on a research made by Eindhoven University of Technology and it meets needs of CERN EN ICE SCD section. The developed IDE is built on top of the Eclipse Platform and it uses Xtext for code parsing, scoping, linking and static code analysis. The IDE also supports a new programming language that allows programmers to easily define templates for WinCC OA configuration files. The interpreter of this new language is able to parse a template and a configuration file and decide whether the configuration file matches the template. The practical result of this thesis is an IDE that supports WinCC OA developers at CERN and performs periodical analysis of CERN code written in Control script Language.
|
|
Systémy PLC ovládané dotekovým panelem pro řízení VN zařízení
Vlk, Jáchym ; Vyskočil, Pavel (oponent) ; Kubíček, Michal (vedoucí práce)
Diplomová práce popisuje komunikaci PLC a dotekového displeje za účelem řízení vysokonapěťových zařízení. Je zde uveden základní přehled a stavba. Tato práce popisuje část vývoje společnosti IVEP. Jelikož se jedná o počátek dlouholetého vývoje, je předčasné, v rámci této práce, dělat cílené závěry. První kapitola je věnována PLC a dalším komponentům. Druhá kapitola je zaměřena na problematiku týkající se vysokonapěťového zařízení a dále následuje kapitola probírající programovou část. Zakončena je čtvrtou kapitolou zaměřující se na samotnou realizaci komunikace. Závěrem je malé zhodnocení s vyhlídkou do budoucnosti.
|
| |
|
Srovnání efektivity různých programovacích jazyků při práci s automaty
Polanský, Ondřej ; Lengál, Ondřej (oponent) ; Holík, Lukáš (vedoucí práce)
V 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.
|
| |