1. Home
  2. /
  3. Modula2
  4. /
  5. Modula-2 Temperature Converter

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.

More Modula2 Typing Exercises

Modula-2 Counter and Theme ToggleModula-2 Random Number GeneratorModula-2 Todo ListModula-2 Dice RollerModula-2 Countdown TimerModula-2 Prime CheckerModula-2 Shopping CartModula-2 Name GreetingModula-2 Stopwatch

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher