Stony Brook Professional Modula-2

From EDM2
Jump to: navigation, search

A 16-bit Modula-2 compiler for OS/2 and DOS that was later delivered in a 32-bit version and made available for Microsoft Windows. Support for OS/2 was added in version 2 and existed at the least until version 3. Developer Stony Brook Software was bought out by Belgian CAD vendor ADW Software in 2005 and taken off the market. While the company initially only developed it for internal use, they did in 2011 release a freeware version of the compiler for Windows 32 and 64 bit development.

The development system came with two compilers, an optimising multi pass compiler that was closer to the ISO standard and a single pass#1 compiler presumably based on the ETH version that was either PIM 3 of PIM4 compatible and was called QuickMod. It also had a linker, and editor called M2EDIT, a debugger called M16, a run-time library and support for multi tasking on all target architectures.

The QuickMod compiler was also sold alongside a simple editor and linker as a budget alternative with a RRP of US$99.


  • Version 2 was released in April 1989 and was the first one to incorporate QuickMod and supported OS/2 and Windows in addition to DOS as target platforms.
  • Version 2 of QuickMod was released as a standalone product a little later in the year in versions for both OS/2 and DOS, it did not have libraries for MS Windows support


  • L. J. Ribar:OS/2 Programming goes Modula-2 - Computer Language magazine Nov. 1990 - pages 83 to 89. (SBM2 v2.10)
  • A. Schulman: Modula-2 and OS/2 Join Forces - BYTE magazine August 1989 - Pages 171 to 174. (SBM2 v2.20)
  • B. R. Anderson: Stony Brook Modula-2 - Journal of Pascal, Ada & Modula-2 May/June 1990 - Pages 69 to 73. (SBM2 v2.02)
  • S. R. Ladd,: Modula-2 Compilers: New Kids on the Block Mature. - Computer Language magazine March 1989 pages 99 to 110. (SBM2 v1.20 & QuickMod 1.0)


  • Discontinued commercial software


In their marketing literature the company actually sometimes refers to QuickMod as a single pass compiler and sometimes as two pass for some reason.