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

Files for download

    Last update: