Tato práce se zabývá převodem zdrojových kódů psaných v programovacím jazyku Java do programovacích jazyků C, C++, C# a Pascal. V první části zkoumá dostupnost knihoven s funkcionalitou podobnou základním knihovnám jazyka Java v ostatních uvedených jazycích. Další částí práce je implementace knihoven poskytujících rozhraní v duchu jazyka Java v ostatních uvedených jazycích a využívajících knihovny těchto jazyků a dále návrh a implementace aplikace umožňující vytvořené zdrojové kódy vyhledávat, zobrazovat a dále s nimi manipulovat. Práce by měla umožnit snadný překlad kódu využívajícího základní knihovny jazyka Java do uvedených jazyků se zachováním jeho funkcionality a nastínit způsoby, jakými lze převádět další knihovny do uvedených jazyků nebo napodobit jejich chování v dalších jazycích.
Annotation in English
This work examines the possibilities of transfer the source code written in the Java programming language to the C, C++, C# and Pascal programming language. The first part is the research of the availability of libraries with functionality similar to the commonly used Java libraries in those other languages. The next part is implementation of libraries providing Java-like interfaces in other listed languages using the available libraries of these languages, as well as design and implementation of application which allows to search in, view and manipulate their source code. The work should provide a convenient way to translate the code using common Java libraries to the listed languages while keeping its functionality and outline the ways to convert another libraries or imitate the behavior of them in another languages.
Keywords
knihovna, rozhraní podobné Javě, Java, C, C++, FreePascal, C#
Tato práce se zabývá převodem zdrojových kódů psaných v programovacím jazyku Java do programovacích jazyků C, C++, C# a Pascal. V první části zkoumá dostupnost knihoven s funkcionalitou podobnou základním knihovnám jazyka Java v ostatních uvedených jazycích. Další částí práce je implementace knihoven poskytujících rozhraní v duchu jazyka Java v ostatních uvedených jazycích a využívajících knihovny těchto jazyků a dále návrh a implementace aplikace umožňující vytvořené zdrojové kódy vyhledávat, zobrazovat a dále s nimi manipulovat. Práce by měla umožnit snadný překlad kódu využívajícího základní knihovny jazyka Java do uvedených jazyků se zachováním jeho funkcionality a nastínit způsoby, jakými lze převádět další knihovny do uvedených jazyků nebo napodobit jejich chování v dalších jazycích.
Annotation in English
This work examines the possibilities of transfer the source code written in the Java programming language to the C, C++, C# and Pascal programming language. The first part is the research of the availability of libraries with functionality similar to the commonly used Java libraries in those other languages. The next part is implementation of libraries providing Java-like interfaces in other listed languages using the available libraries of these languages, as well as design and implementation of application which allows to search in, view and manipulate their source code. The work should provide a convenient way to translate the code using common Java libraries to the listed languages while keeping its functionality and outline the ways to convert another libraries or imitate the behavior of them in another languages.
Keywords
knihovna, rozhraní podobné Javě, Java, C, C++, FreePascal, C#
Seznamte se s dostupností různých základních metod (např. práce s řetězci, seznamy, řazení, ...) z jazyka Java v jiných jazycích (C, C++, C#, FreePacal) a prozkoumejte, jak v těchto jazycích fungují.
Vytvořte v daných jazycích knihovny s rozhraním ve stylu jazyka Java obalující tyto metody.
Vytvořte aplikaci spravující vytvořené knihovny a umožňující jejich jednoduché vyhledávání a zobrazení.
Celé programové vybavení důkladně otestujte.
Research Plan
Seznamte se s dostupností různých základních metod (např. práce s řetězci, seznamy, řazení, ...) z jazyka Java v jiných jazycích (C, C++, C#, FreePacal) a prozkoumejte, jak v těchto jazycích fungují.
Vytvořte v daných jazycích knihovny s rozhraním ve stylu jazyka Java obalující tyto metody.
Vytvořte aplikaci spravující vytvořené knihovny a umožňující jejich jednoduché vyhledávání a zobrazení.