Problematics of converting a Java programing language into C# on .NET platform
Thesis title: | Problematika převodů programů z jazyka Java do Jazyka C# nad platformou .NET |
---|---|
Author: | Bobrek, Jiří |
Thesis type: | Bakalářská práce |
Supervisor: | Pecinovský, Rudolf |
Opponents: | Šlajchrt, Zbyněk |
Thesis language: | Česky |
Abstract: | 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. |
Keywords: | Java; C#; statická analýza; abstraktní syntaktický strom; Automatizace převodu programovacích jazyků |
Thesis title: | Problematics of converting a Java programing language into C# on .NET platform |
---|---|
Author: | Bobrek, Jiří |
Thesis type: | Bachelor thesis |
Supervisor: | Pecinovský, Rudolf |
Opponents: | Šlajchrt, Zbyněk |
Thesis language: | Česky |
Abstract: | 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. |
Keywords: | abstract syntactic tree; Programing language conversion automation; Java; C#; static analysis |
Information about study
Study programme: | Aplikovaná informatika/Aplikovaná informatika |
---|---|
Type of study programme: | Bakalářský studijní program |
Assigned degree: | Bc. |
Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
Faculty: | Faculty of Informatics and Statistics |
Department: | Department of Information Technologies |
Information on submission and defense
Date of assignment: | 14. 10. 2016 |
---|---|
Date of submission: | 12. 12. 2017 |
Date of defense: | 29. 1. 2018 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/59231/podrobnosti |