Modula-2 Temperature Converter - Modula2 Typing CST Test
Loading…
Modula-2 Temperature Converter — Modula2 Code
Converts Celsius to Fahrenheit and Fahrenheit to Celsius.
MODULE TempConv;
IMPORT InOut;
VAR c,f: REAL;
PROCEDURE cToF(c: REAL): REAL;
BEGIN RETURN c*9/5+32 END cToF;
PROCEDURE fToC(f: REAL): REAL;
BEGIN RETURN (f-32)*5/9 END fToC;
BEGIN
InOut.WriteString("25°C = "); InOut.WriteReal(cToF(25),2); InOut.WriteLn;
InOut.WriteString("77°F = "); InOut.WriteReal(fToC(77),2); InOut.WriteLn;
END TempConv.Modula2 Language Guide
Modula-2 is a statically typed, modular, procedural programming language designed for systems programming and teaching structured programming concepts, created as a successor to Pascal.
Primary Use Cases
- ▸Teaching structured and modular programming
- ▸Systems programming and embedded applications
- ▸Operating system and compiler development
- ▸Prototyping modular software architectures
- ▸Applications requiring strong type safety
Notable Features
- ▸Module system for encapsulation
- ▸Strong static typing
- ▸Procedural programming with structured control
- ▸Separate compilation for modules
- ▸Support for low-level systems programming
Origin & Creator
Developed by Niklaus Wirth in 1978 at ETH Zurich as a follow-up to Pascal, focusing on modularity and systems programming.
Industrial Note
Modula-2 found niche use in teaching programming concepts, embedded systems, and certain early OS development projects, though modern usage is mostly academic.