Introducing Awe: A New Compiler for ALGOL W
Awe is making its debut as a new compiler designed specifically for the ALGOL W programming language, a language that serves as the successor to the original Algol 60. This innovative compiler is grounded in the foundational work known as A Contribution to the Development of ALGOL, authored by renowned computer scientists Niklaus Wirth and C. A. R. Hoare. ALGOL W was crafted to modernize programming concepts, introducing key features such as dynamically allocated records, string manipulation capabilities, support for complex numbers, and a standardized input/output system.
The Awe compiler promises to be a robust and complete implementation of the ALGOL W language as detailed in the ALGOL W Language Description from June 1972. Remarkably, developers should be able to compile code that was originally intended for the OS/360 ALGOL W compilers with minimal or no changes required. This ease of compatibility can significantly enhance the utility of existing codebases and facilitate the transition for programmers familiar with the older compilers.
For those interested in utilizing Awe, it's essential to be aware of the main requirements for compilation. Users will need a Unix-like operating system along with several programming tools and libraries including GCC, Python3, OCaml, and Boehm GC. Comprehensive installation instructions can be found in the accompanying INSTALL document and the manuals awe(1)
and awe.mk(7)
.
The development of Awe would not have been possible without the invaluable contributions of several individuals. A heartfelt thank you goes out to Hendrick Boom, Tony Marsland, Carey Bloodworth, John Boutland, and Nicolas Brouard, whose expert advice, encouragement, and rigorous testing have played a pivotal role in the compiler's creation. In addition, gratitude is extended to the authors of the ALGOL W Language Description for their meticulous work that has ensured clarity and precision in the language's implementation.
In closing, the creators of Awe encourage users who find the software beneficial or enlightening to consider purchasing a book by the late Frank Key, a figure whose insights and humor have helped many navigate the complexities of programming and software development.