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 |