Article View: comp.lang.modula2
Article #633Product announcement M2 for VAX/VMS (MVR
From: Guenter Dotzel
Date: Sat, 29 Aug 1992 09:23
Date: Sat, 29 Aug 1992 09:23
87 lines
3905 bytes
3905 bytes
PRESS RELEASE, Erlangen, 29-Aug-1992
MVR V3.20
Modula-2 Compiler
VAX/VMS Implementation
with ISO Modula-2 Language Extensions
and ISO Modula-2 Standard Library
This is a summary of the *world's most ignored* professional Modula-2
Compiler Kit for VAX/VMS, which is many steps beyond any other compiler
on that platform.
MVR is based upon the 1986 Modula/R release from ETH-Zuerich and
is under development at ModulaWare GmbH since summer 1987 (V1.2).
In the past 5 (five) years, ModulaWare further developed MVR; the most
important features of the current release are:
I. Many ISO Modula-2 conformant language extensions:
- underscores "_" anywhere in identifiers
- new pervasive constants SYSTEM.(LOCSPERBYTE, LOCSPERWORD, BITSPERBITSET)
- new pervasive types COMPLEX, LONGCOMPLEX, SYSTEM.LOC
- new pervasive functions CMPLX, RE, IM, INT, LFLOAT, LENGTH, MAX, MIN,
SIZE, SYSTEM.(CAST, ADDADR, SUBADR, DIFADR, ROTATE, SHIFT)
- pervasive functions and expressions allowed in declaration section
including real and complex arithmetic
- sets up-to 128 elements (this corresponds to the size of the largest
basic type LONGCOMPLEX as required by ISO M2)
- array index, enumeration, subrange, set index, case label run-time checks
II. World's first full ISO Modula-2 Standard Library implementation:
Channels, reading program arguments and enumerations: StdChans,
ProgramArgs, IOConsts
I/O-channel operations (reading, writing): TextIO, WholeIO, RealIO,
LongIO, RawIO, IOResult
Simple I/O operations with default channel: STextIO, SWholeIO,
SRealIO, SLongIO, SRawIO, SIOResult
Device modules (opening, closing, positioning): ChanConsts,
StreamFile, SeqFile, RndFile, TermFile
Interfaces: IOChan, IOLink
Concurrent processing: Processes, Semaphores
String handling and number conversions: CharClass, Strings,
ConvTypes, WholeConv, RealConv, LongConv, WholeStr, RealStr, LongStr
System clock routines: SysClock
Mathematics: RealMath, LongMath ComplexMath, LongComplexMath,
LowReal, LowLong
- efficient implementation based on VAX/VMS RMS system services
- full validity check for ChanId and DeviceId parameters
Most modules are portable by recompilation.
For more information about the availability of the source code of this
M2 Std Lib implementation please contact ModulaWare at the address given
below.
III. Foreign interfaces (definition modules) to operating system services,
constant/type definitions and to layered software products:
- X11
- DECWindows
- OSF/Motif
- and others such as VAXLab, GKS, LIB, MTH, SMG, PPL, OTS, FMS, SYS...
IV. Full VMS integration with VMS symbolic debugger support and
compatibility with H2O, ModulaWare's new Oberon-2 Compiler for VAX/VMS;
this includes the ISO M2 Std Lib which can be imported in Oberon-2.
V. Missing a feature? Just ask me for more information.
Best regards,
Guenter Dotzel
(President)
ModulaWare GmbH, Wilhelmstr. 17A, D-W 8520 Erlangen/F.R.Germany
Modula-2 & Oberon-2 Compiler Manufactur (VAX/VMS, OS/2 and Unix-Platforms)
Tel. +49 (9131) 208395, Fax +49 (9131) 28205.
E-mail/Internet: 100023.2527@compuserve.com
g_dotzel@ame.nbg.sub.org
Technical Details
Message-ID:
<28T3E9951G@tron.gun.de>Path:
arc1-ca.pugleaf.net!sparky!uunet!gatech!darwin.sura.net!Sirius.dfn.de!math.fu-berlin.de!unidui!flyer!easix!tron.gun.de!g_dotzelShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!gatech!darwin.sura.net!Sirius.dfn.de!math.fu-berlin.de!unidui!flyer!easix!tron.gun.de!g_dotzel From: g_dotzel@tron.gun.de (Guenter Dotzel) Newsgroups: comp.lang.modula2 Subject: Product announcement M2 for VAX/VMS (MVR Message-ID: <28T3E9951G@tron.gun.de> Organization: TRON Public Mailbox, Neurath, Germany Date: Sat, 29 Aug 92 11:23:00 +0200 Lines: 87