PortAsm and Relogix both translate assembler source code. Whats the difference, and why does MicroAPL sell both?
PortAsm is an assembler-to-assembler translator, whereas Relogix is an assembler-to-C translator. PortAsm retains the original program flow, acting somewhat like a very sophisticated compiler to generate code for the target architecture from the original assembler source. This means that translation is very automatic, and you don’t normally need to change the output by hand. However, only specific target architectures are supported, and you may not want to continue to maintain or develop the original assembler source, so PortAsm is not always the best solution. In contrast, Relogix makes bigger changes to the structure and flow of the original program, in order to provide a natural C translation. Typically, you use the translated output as a basis for further development and enhancement, so translation is less of a mechanical, repeatable process, and more of a step (albeit a very big one) towards converting your code base entirely to a portable high-level language and throwing away the
Related Questions
- PortAsm and Relogix both port assembler source code to a different architecture. Whats the difference, and why does MicroAPL sell both?
- PortAsm and Relogix both translate assembler source code. Whats the difference, and why does MicroAPL sell both?
- Is there a means to determine which assembler is being used to assemble source code?