Modula-2 for AXP/OpenVMS

Guenter Dotzel <100023.2527@compuserve.com>
Thu, 11 Aug 1994 08:26:16 GMT

          From comp.compilers

Related articles
Modula-2 for AXP/OpenVMS 100023.2527@compuserve.com (Guenter Dotzel) (1994-08-11)
| List of all articles for this month |

Newsgroups: comp.compilers
From: Guenter Dotzel <100023.2527@compuserve.com>
Keywords: modula, available
Organization: Compilers Central
Date: Thu, 11 Aug 1994 08:26:16 GMT

New Product Announcement ./. Press Release


MaX V4: Modula-2 for DEC Alpha AXP/OpenVMS


Modula-2 is a language widely used on VAX/VMS systems for
educational and research purposes all over the world.


The DIS of ISO 10154 Modula-2 was released by IEC/IEEE/ISO in June, 1994.
MaX already supports the full ISO Modula-2 standard library
and most of the ISO language extensions.


With MaX, ModulaWare's OpenVMS AXP Modula-2 compiler,
the VAX users can migrate their Modula-2 applications to AXP.
Universities and non-profit educational institutions get 50% discount.


ModulaWare GmbH is a German based company with 4 employees.
We develop Modula-2 and Oberon-2 compilers,
mainly for DEC platforms, since 1985.


The first version of MaX V4.05 was shipped in 02-Jul-1994
to customers in Switzerland and Germany.
The compiler port from VAX to AXP was a self-funded project
and took 27 man months.
ModulaWare already got positive feedback.
If you need references, please send PM.


---------------------------------------------------------------------------


MaX V4.06 Technical Summary


MaX directly generates AXP native code in OpenVMS object code files, has
integrated disassembler and cross reference generator and supports


1. Modula-2 as defined in N. Wirth's "Programming in Modula-2" (3rd. edition)
with compilation qualifier /NOISO


2. most of the important ISO 10154 Modula-2 language extensions, such as
array and record constructors, complex arithmetic, empty records, structured
function types, multi-dimensional arrays, large sets, additional whole number
operators REM and "/", redeclaration of pervasive indentifiers (types and
procedures), generic real and complex number literals, number conversion
with VAL between any scalar and floating point type, additional standard
functions: INT, CMPLX, RE, IM, LFLOAT, LENGTH, MAX, MIN; module
SYSTEM: MAKEADR, ADDADR, SUBADR, DIFADR, CAST, ROTATE, SHIFT


3. whole-number arithmetic for 32 and 64 Bit (the latter via module SYSTEM)


4. floating-point arithmetic for VAX- and IEEE-Types (F, D, G, S und
T_FLOATING) via module SYSTEM


5. complex arithmetic for VAX- and IEEE-Types (F, D, G, S and T_COMPLEX)


6. coroutines (very fast transfer/stack-swap (1 ms), with safe stack overflow
check)


7. instruction scheduling (enabled via compilation qualifier)


8. packed and unpacked record types (enabled via compilation qualifier)


9. OSF/Motif-, X11, VMS-, RMS-, MTH-, RTL-, OTS-, LIB-, STR-, ... libraries
via foreign interface modules (source included)


10. mixed language projects; call of procedures written in foreign languages
such as C, Fortran, or Pascal


11. any Modula-2 procedure may be called asynchronously by OpenVMS
ASTs


12. module dependency analyser/make-utility


13. OpenVMS symbolic run-time debugger


MaX is fully upward compatible with ModulaWare's MVR V4.05 (VAX/VMS
Modula-2 Compiler). Both compilers share the same front-end. The symbol
file format is compatible.


The documentation consists of Modula-2 language report and user's guide.
Distribution on media TK-50 or DAT-cassette as OpenVMS backup-save-set.


Data sheet and implementation notes (20 pages) are available upon request.


Guenter Dotzel
ModulaWare GmbH, Wilhelmstr. 17A, D-91054 Erlangen/Germany
Fon +49 (9131) 208395, Fax +49 (9131) 28205
E-mail/Internet: 100023.2527@compuserve.com


|| ATTENTION ||
Address change from 01-Dec-1994:


ModulaWare GmbH
La Chanenche-Haute
Meolans Revel
F-04340 Le Lauzet (France)


Tel +33 92 81 30 99
Email 100023.2527@compuserve.com
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.