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

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.

More Modula3 Typing Exercises

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

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher