Jump to content

Modula-2: Difference between revisions

From EDM2
mNo edit summary
Line 35: Line 35:
==Tutorials and other learning material==
==Tutorials and other learning material==
* Richard J. Sutcliffe: [http://www.arjay.bc.ca/Modula-2/Text/index.html Modula-2: Abstractions for Data and Programming Structures] Oriented towards institutional learning rather than self help and uses ISO M2, but fairly recent.
* Richard J. Sutcliffe: [http://www.arjay.bc.ca/Modula-2/Text/index.html Modula-2: Abstractions for Data and Programming Structures] Oriented towards institutional learning rather than self help and uses ISO M2, but fairly recent.
* Dr. Mantis Cheng: [http://www.csc.uvic.ca/~mcheng/360/notes/LANG.html A Gentle Introduction to Modula-2] A basic introduction to M2 that assumes some prior programming knowledge. Made for [[TopSpeed Modula-2]] but uses fairly standard syntax.


==Standards==
==Standards==

Revision as of 18:42, 12 November 2014

Structured procedural language introduced by Niklaus Wirth in 1979, based on his earlier Pascal language but adds modular and incremental compilation, and a number of "programming in the large" features.

Modula 2 was hugely influential in the field of informatics and at the least 50 other languages have been based on it in addition to having a direct or indirect influence on languages like Basic, Java, C# and Object Pascal, amongst the more notable languages that have been based on M2 are Modula 3, Parallaxis, Yafl, Oberon, Oberon-2, IEC61131, Umbriel, Component Pascal and Zonnon.

A list of OS/2 implementations of Modula 2

A list of DOS implementations of Modula 2

A list of Modula 2 implementations that run under Win-OS/2

A list of Modula 2 implementations that run under Java

Publications

Articles

Tutorials and other learning material

Standards

  • ISO10514-2 Adds an OOP layer
  • ISO10514-3 Adds generics