[ModulaWare logo 2.5KB]

ModulaWare Press Release

A2O: 64 Bit Oberon-2 Compiler for DEC OpenVMS Alpha

10-Oct-1997: ModulaWare releases A2O V3.0.

The programming language Oberon-2 is Wirth's successor of Pascal and Modula-2. The main features of Oberon-2 are strong type checking, modules with type checked interfaces and separate compilation, type extension (object-orientedness), run-time type tests, type-bound procedures (methods), read-only export of variables, dynamic arrays, compatibility between all numeric types (mixed expressions), and string operations.

A2O directly generates Alpha 64 bit native code in OpenVMS object code files for stand-alone programs and Oberon load-files for the Alpha Oberon System (AOS_64).

A2O features:

  • The Oberon programming language, as defined in M. Reiser and N. Wirth's Programming in Oberon, Addison Wesley, 1992.
  • The Oberon-2 programming language, as defined in H.P. Mössenböck's Object-Oriented Programming in Oberon-2, Springer Verlag, 1993.
  • The complete set the ISO 10154 Modula-2 standard library modules for stand-alone programs and the Oberon System V4 under Alpha Oberon.
  • Run-time type information and persistent objects.
  • Integer data types and arithmetic for 8, 16, 32 and 64 Bit.
  • Floating-point data types and arithmetic for VAX- and IEEE-types (SYSTEM.F, D, G, S and T_FLOATING).
  • Complex data types for IEEE- and VAX-floating (SYSTEM.F, D, G, S and T_COMPLEX).
  • Supports 64 bit pointers (VLM64) under OpenVMS 7.1 or later, 32 bit and 64 bit pointers can be mixed in application and library modules. Full type check at compile time assures 100% type consistency in a mixed pointer environment even for separately compiled modules.
  • OSF/Motif-, X11, VMS-, RMS-, MTH-, RTL-, OTS-, LIB-, STR-, ... libraries via foreign interface modules (sources included).
  • Mixed language projects; call of procedures written in Modula-2 and/or foreign languages such as C, Fortran, or Pascal and vice versa.
  • Any Oberon-2 procedure may be called asynchronously by OpenVMS ASTs (asynchronous system traps, i.e.: call-back).
  • Includes module dependency analyser/make-utility, integrated disassembler, cross reference generator, Alpha instruction scheduler.
  • Supports the OpenVMS symbolic run-time debugger for stand-alone applications and the Linz symbolic run-time debugger under Alpha Oberon.
  • Fine grained symbol files under Alpha Oberon allow to extend the interface of a module without requiring recompilation of all clients.
  • Meta-programming under Alpha Oberon allows access to identifiers and type information of program source.
  • The documentation consists of Oberon-2 language report, user's guide, data sheet, implementation notes, 64 bit extensions, and ISO Modula-2 Library Interface Modules and Examples for Oberon-2.
  • Distribution media is 4mm DAT-cassette or TK-70 cartridge tape as OpenVMS backup-save-set. Other media on request.
  • More A2O details

A2O, AOS, H2O are trademarks of ModulaWare. AOS is an object-oriented, graphical user-interface and development system for OpenVMS Alpha, on-top of X11/OSF/Motif. AOS is compatible with ETH-Zürich's Oberon System V4. Oberon is a trademark of ETH-Zürich, Switzerland. Alpha, DEC, OpenVMS are trademarks of Digital Equipment Corp, U.S.A.

Home | Site_index | Legal | OpenVMS_compiler | Alpha_Oberon_System | ModulaTor | Bibliography | Oberon[-2]_links | Modula-2_links |

Books Music Video Enter keywords...


Amazon.com logo
Webdesign by www.otolo.com/webworx, 09-Feb-1999. © (1998-1999) ModulaWare.com