Jump to content

Canterbury Modula-2 for Java: Difference between revisions

From EDM2
No edit summary
Ak120 (talk | contribs)
mNo edit summary
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==Description==
A [[Modula-2]] compiler with integrated make & build facilities for the Java runtime introduced alongside the [[Canterbury Oberon-2 for Java]] in 1998 by [[Mill Hill & Canterbury Corporation]] after they stopped development of the native OS/2 [[Canterbury Modula-2]] compiler, it retains high compatibility with the OS/2 compiler including the [[Oberon-2]] like object-oriented extensions specific to that compiler. To integrate better with the Java environment the tool allows direct import of any foreign Java class and SYSTEM.INLINE directive to allow direct insertion of Java code into Modula-2 modules. The compiler generates native Java 1.1 code that should run on all more recent Java versions and on Java-like environments or most Java subsets as used in mobile phones, etc.
A [[Modula-2]] compiler with integrated make & build facilities for the Java runtime introduced alongside the [[Canterbury Oberon-2 for Java]] in 1998 by [[Mill Hill & Canterbury Corporation]] after they stopped development of the native OS/2 [[Canterbury Modula-2]] compiler, it retains high compatibility with the OS/2 compiler including the [[Oberon-2]] like object-oriented extensions specific to that compiler. To integrate better with the Java environment the tool allows direct import of any foreign Java class and SYSTEM.INLINE directive to allow direct insertion of Java code into Modula-2 modules. The compiler generates native Java 1.1 code that should run on all more recent Java versions and on Java-like environments or most Java subsets as used in mobile phones, etc.
Due to lack of demand, there was never a V3 branch release of the Canterbury Modula-2 compiler and thus no direct Java bytecode compilation like the Pascal and Oberon-2 variants got.


==Versions==
==Versions==
* Initial release: 2.5.8
* Initial release: 2.5.8
* Release 2.5.48
: Adds a requirement for Java 2 SDK 1.2 or later.
* Last v2 branch release: 2.5.65
:Bugfixes


==Prerequisites==
==Prerequisites==
* Java version 1.1 or higher
* Java version 1.1 or higher
* Version 2.5.48 and higher require a Java 2 SDK 1.2 or higher


==Author==
==Author==
Line 22: Line 28:
* Object oriented extensions modelled after the Oberon extensions in Hanspeter Mössenböck's [http://ssw.jku.at/Research/Books/Oberon2.pdf Object-Oriented Programming in Oberon-2] Second Edition
* Object oriented extensions modelled after the Oberon extensions in Hanspeter Mössenböck's [http://ssw.jku.at/Research/Books/Oberon2.pdf Object-Oriented Programming in Oberon-2] Second Edition
* Supports Java debugging standards
* Supports Java debugging standards
==Links==


[[Category:Tools]][[Category:Java Tools]][[Category:Modula-2]]
[[Category:Java Tools]][[Category:Modula-2]]

Latest revision as of 15:44, 16 June 2023

A Modula-2 compiler with integrated make & build facilities for the Java runtime introduced alongside the Canterbury Oberon-2 for Java in 1998 by Mill Hill & Canterbury Corporation after they stopped development of the native OS/2 Canterbury Modula-2 compiler, it retains high compatibility with the OS/2 compiler including the Oberon-2 like object-oriented extensions specific to that compiler. To integrate better with the Java environment the tool allows direct import of any foreign Java class and SYSTEM.INLINE directive to allow direct insertion of Java code into Modula-2 modules. The compiler generates native Java 1.1 code that should run on all more recent Java versions and on Java-like environments or most Java subsets as used in mobile phones, etc.

Due to lack of demand, there was never a V3 branch release of the Canterbury Modula-2 compiler and thus no direct Java bytecode compilation like the Pascal and Oberon-2 variants got.

Versions

  • Initial release: 2.5.8
  • Release 2.5.48
Adds a requirement for Java 2 SDK 1.2 or later.
  • Last v2 branch release: 2.5.65
Bugfixes

Prerequisites

  • Java version 1.1 or higher
  • Version 2.5.48 and higher require a Java 2 SDK 1.2 or higher

Author

License

  • Commercial product & license - Discontinued.

Compiler targets & target libraries

  • Java 1.1 or compatible environment.

Standards supported

  • Language according to: Niklaus Wirth: Programming in Modula-2. Fourth edition (PIM4)
  • Object oriented extensions modelled after the Oberon extensions in Hanspeter Mössenböck's Object-Oriented Programming in Oberon-2 Second Edition
  • Supports Java debugging standards