On the Maintenance of Classic Modula-2 Compilers
Benjamin Kowarsch

TL;DR
This paper discusses strategies for maintaining and modernizing classic Modula-2 compilers to ensure their continued usability for educational and historical purposes on current hardware and operating systems.
Contribution
It provides specific recommendations for maintaining and updating classic Modula-2 compilers while preserving their ability to compile existing programming examples.
Findings
Guidelines for balancing modernization and compatibility
Approaches to minimal effort maintenance
Principles applicable to other programming languages
Abstract
The classic Modula-2 language was specified in [Wir78] by N.Wirth at ETH Z\"urich in 1978. The last revision [Wir88] was published in 1988. Many computer science books of that era used Modula-2 in programming examples. Many of these are still valuable resources in computer science education today. To compile and run the examples therein, it is essential to have compilers available that follow the classic Modula-2 language definition and run on modern computer hardware and operating systems. Although most Modula-2 compilers of that era have disappeared, a few have since been re-released under open source licenses. Whilst the original authors have long ceased work on these compilers, new maintainers have stepped in. This paper gives recommendations for maintenance on classic Modula-2 compilers while balancing the aim to modernise with the need to maintain the capability to compile…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Security and Verification in Computing · Parallel Computing and Optimization Techniques
