home *** CD-ROM | disk | FTP | other *** search
- Path: 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
-
- 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
-