Problematika převodů programů z jazyka Java do Jazyka C# nad platformou .NET

Název práce: Problematika převodů programů z jazyka Java do Jazyka C# nad platformou .NET
Autor(ka) práce: Bobrek, Jiří
Typ práce: Bakalářská práce
Vedoucí práce: Pecinovský, Rudolf
Oponenti práce: Šlajchrt, Zbyněk
Jazyk práce: Česky
Abstrakt:
Tato práce se zabývá problematikou převodu programů z jazyka Java do jazyka C#, a to včetně dokumentačních komentářů. Jejím hlavním cílem je vytvořit jednoduchý program, který tento převod bude obstarávat. Nejprve se práce zaměřuje na analýzu již dostupných řešení a zkoumá zdali, již neexistuje nějaké řešení vyhovující naším požadavkům. Posléze zkoumá, jakým způsobem pracují statické analyzátory zdrojového kódu a zdali je možné je využít jako zdroj vhodné datové struktury, kterou představuje abstraktní syntaktický strom (AST), pro provedení převodu. Následuje návrh a implementace vlastního převodníku, včetně popisu postupu konverze a rozdílů mezi jazyky, se kterými bylo potřeba se vypořádat. Funkčnost konverze je posléze otestována na vybraných rámcích používaných pro výuku základů programování na Vysoké škole ekonomické. Nakonec jsou zmíněny možnosti rozšíření tohoto převodníku o další funkce a dále možnost použití robustnějšího ale modulárnějšího abstraktního syntaktického stromu.
Klíčová slova: Java; C#; statická analýza; abstraktní syntaktický strom; Automatizace převodu programovacích jazyků
Název práce: Problematics of converting a Java programing language into C# on .NET platform
Autor(ka) práce: Bobrek, Jiří
Typ práce: Bachelor thesis
Vedoucí práce: Pecinovský, Rudolf
Oponenti práce: Šlajchrt, Zbyněk
Jazyk práce: Česky
Abstrakt:
This study focuses on problematics of converting a Java programing language into C#, including documentation comments. Its main goal is creating a simple program, that will accomplish this conversion. At first, study focuses on analysis of already existing solutions and examines if there is a solution that fulfils our requirements. Later, analyzes the way which static code analyzers of source code work and if there is a possibility to use them as a source of proper data structure, which is represented by abstract syntactic tree, for ac-complishing the conversion. Followed by design and implementation of the tool, including description of conversion process and differences between the two languages that had to be dealt with. Conversion is then demonstrated on chosen interfaces used for education of programming basics on University of Economics. In the end are described possibilities of extending the conversion tool by other functionalities and possibility to use more robust and more modular version of abstract syntactic tree.
Klíčová slova: abstract syntactic tree; Programing language conversion automation; Java; C#; static analysis

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Aplikovaná informatika
Typ studijního programu: Bakalářský studijní program
Přidělovaná hodnost: Bc.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 14. 10. 2016
Datum podání práce: 12. 12. 2017
Datum obhajoby: 29. 1. 2018
Identifikátor v systému InSIS: https://insis.vse.cz/zp/59231/podrobnosti

Soubory ke stažení

    Poslední aktualizace: