How to Improve Java Code Quality When Using Our Translator
We are going to talk about approaches and language constructs in C#: which are good to use and which are not good. Of course, under good or not good we consider the following: how readable and maintainable will be resulting Java code after translation from C#.
Let's discuss how our translator converts syntactic constructs from the C# language to C++. We'll explore the translation specifics and the limitations that arise during this process.
C# to Java Translation – Using .NET Framework Logic in Java Environment
Translation of some projects from one language to another is not only about source code changes, but also about the environment, in which we execute that project. CodePorting.Translator Java Class Library does implement such environment over JCL (Java class library), keeping logic and structure of .NET Framework class library, that makes a translated project feel self at home, hiding it from Java platform implementation.
A C# to C++ Translator Does More Than Just Convert Code Between Languages
At first glance, it may seem that the translator has only one way of using it: by feeding it C# code, we expect to get equivalent C++ code as output. Indeed, this way is the most common, but far from the only one. This article describes other modes provided by the code translation framework and related utilities.
We are pleased to announce the launch of a new section on our website dedicated to Articles. This section will feature detailed discussions on our experience in converting C# projects into C++, Java, and Python.
Our articles will cover various aspects of code translation, including the challenges and solutions we have encountered. We will also provide insights into the development of our translation tools, such as CodePorting.Translator Cs2Cpp, CodePorting.Translator Cs2Java, and our tool for creating C# wrappers for Python environments - CodePorting.Wrapper Cs2Python.
In these articles, we will address common issues faced during code conversion and how translated code can function effectively in new programming environments while maintaining its original functionality.
We hope you find our articles informative and useful. You can view the new section here: Articles.
From C# to C++: How We Have Automated Project Conversion – Part 2
The design and development of C# to C++ code translator was performed solely by CodePorting. It required many investigations, applying multiple approaches, and tests, differing by memory model and other aspects. In the end, two solutions were chosen. One of them is currently being used for C++ releases of Aspose products.
From C# to C++: How We Have Automated Project Conversion – Part 1
Customers value Aspose products, that allow manipulating protocols and files of popular formats. Most of them were initially developed for .NET. At the same time, business applications for file formats, run in different environments. This article will describe how we have succeeded in setting up the releases of Aspose products for C++, by building a framework for code translation from C#. Keeping the functionality of .NET versions for these products was technically challenging.