|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Enrico Ballarin, Helmar Burkhart, Rudolf Eigenmann, Heinz Kindlimann, Michael Moser, "Making a Compiler Easily Portable," IEEE Software, vol. 5, no. 3, pp. 30-38, May/June, 1988. | |||
| BibTex | x | ||
| @article{ 10.1109/52.2022, author = {Enrico Ballarin and Helmar Burkhart and Rudolf Eigenmann and Heinz Kindlimann and Michael Moser}, title = {Making a Compiler Easily Portable}, journal ={IEEE Software}, volume = {5}, number = {3}, issn = {0740-7459}, year = {1988}, pages = {30-38}, doi = {http://doi.ieeecomputersociety.org/10.1109/52.2022}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - IEEE Software TI - Making a Compiler Easily Portable IS - 3 SN - 0740-7459 SP30 EP38 EPD - 30-38 A1 - Enrico Ballarin, A1 - Helmar Burkhart, A1 - Rudolf Eigenmann, A1 - Heinz Kindlimann, A1 - Michael Moser, PY - 1988 KW - compiler; machine code; universal operating-system interface; Modula-2/68K compiler; porting procedures; source-code cross development; object-code transportation; machine oriented languages; Modula; program compilers; software portability VL - 5 JA - IEEE Software ER - | |||
The authors describe a technique for porting a modern language that makes it possible to port the language quickly and still get fast execution. They relate the practical experience they gained when porting the compiler to different environments. They concentrate on transportation problems of compilers that generate machine code rather than those that generate interpreter code. The authors' approach is based on the definition of a universal operating-system interface that must be implemented on the target machine to install the compiler. They ported the Modula-2/68K compiler, which was developed at their institute and has successfully been installed at external sites. Of the two porting procedures they offered-source-code cross development and object-code transportation-the external sites preferred the latter because it requires less effort.

