IBM Modula-2

An implementation of Modula-2 developed by IBM during the 80s and believed to have derived from ETH's freeware M2 system, although that is not for certain and it may have been built from scratch or developed using bought in code. It was never distributed or deployed outside of IBM.

Almost nothing is actually known about the system apart from throwaway mentions in interviews with IBM system developers that were active in the late 80s and sideway mentions in forum postings by old IBMers. But what is known is that portions of the AS/400 operating system were developed using the Modula-2 system, an OS/2 1.x port existed at some point in time and the system had a 68000 back end amongst others, which may indicate that it was used in conjunction with either the IBM Instrumentation Computer or some embedded controller projects and that it has some lineage to the ETH system.

The rather well developed Modula-2 support in IBM's Enhanced Editor is believed to have been introduced to support an OS/2 1.x hosted version of IBM Modula-2 cross development system, but M2 is slightly surprisingly alongside C, Pascal and REXX one of only four languages that get first class citizen status in that editor. There was also an internal use Modula-2 compiler that ran on AIX, but it is known to have been problematic and again not known if it is related to this one.