Modula-3 Temperature Converter - Modula3 Typing CST Test
Loading…
Modula-3 Temperature Converter — Modula3 Code
Converts Celsius to Fahrenheit and Fahrenheit to Celsius.
MODULE TempConv;
IMPORT IO;
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
IO.Put("25°C = "); IO.PutReal(cToF(25),2); IO.PutLn();
IO.Put("77°F = "); IO.PutReal(fToC(77),2); IO.PutLn();
END TempConv.Modula3 Language Guide
Modula-3 is a high-level, statically typed programming language designed for safe systems programming, modularity, and object-oriented programming. It emphasizes simplicity, safety, and readability while providing features suitable for building large, robust software systems.
Primary Use Cases
- ▸Safe systems programming
- ▸Concurrent applications
- ▸Compiler development
- ▸Networked and distributed systems
- ▸Educational projects on modular programming
Notable Features
- ▸Strong static typing with safety guarantees
- ▸Module system for large-scale software organization
- ▸Garbage collection for memory safety
- ▸Exception handling and concurrency primitives
- ▸Support for objects, generics, and interfaces
Origin & Creator
Modula-3 was developed in the late 1980s by the DEC Systems Research Center and Olivetti Research Center, building on ideas from Modula-2 and Pascal, with contributions from several academic and industry researchers.
Industrial Note
Modula-3 is used primarily in academic research, legacy systems, and projects requiring safe and concurrent programming in a modular architecture.