Modula-2 / Oberon-2 development toolset
Native XDS-x86 is an optimizing ISO Modula-2 and Oberon-2 compiler for Intel x86 based platforms. Not only it enables you to mix those two languages freely, but also access the operating system API, and use any third-party library with a plain C API.
XDS system requirements are pretty modest by today's standards.
You may download Native XDS-x86 and use it for most any purpose at no cost. Support, custom engineering, and legacy Modula-2 code migration, porting, and conversion services are available for a fee.
Native XDS-x86 is available for Windows and Linux, but the capabilities of these two versions are quite different:
Native XDS-x86 for Windows is a complete Modula-2 and Oberon-2 toolsuite that contains an IDE, highly optimized compiler, linker, ISO 10514 and other libraries, Win32 API definitions, interactive debugger, and more.
Native XDS-x86 for Linux contains only a command-line optimizing Modula-2/Oberon-2 compiler, an utility for conversion of C headers into Modula-2 definition modules, and nearly the same library set as its Windows counterpart. Also included are POSIX and X Window API definitions.
See the Package Contents matrix below for details.
In addition to the features common for all XDS products, Native XDS-x86 provides:
- Built-in assembler
- Built-in assembler with transparent access to global objects of the program, such as variables and procedures.
- Multithreading support (Windows only)
- XDS libraries are implemented "thread-safe", e.g. they may freely be used in multithreaded application. Multithreading itself is implemented compatible with ISO 10514 standard with separate extensions that allow you to access platform-specific features over portable ISO interfaces.
- Powerful debugging facilities (Windows only)
- XDS Debugger provides the complete set of interactive debugging features that one may anticipate. It also supports remote debugging in case it is needed by the project. Its unique feature is a "batch-mode" support that automates most intricate debugging cases and also allows to automate exhaustive application testing by means of using debugging scripts instead of special program code.
- Library source files (Linux only)
- To avoid compatibility problems with various versions of Linux, C sources of all libraries and Oberon-2 RTS with the appropriate makefile are supplied.
Integrated Development Environment (IDE)
Modula-2/Oberon-2 optimizing compiler with built-in make facilities
ISO 10514 standard Modula-2 libraries
PIM Modula-2 libraries (InOut, LongInOut, RealInOut, MathLib0)
TopSpeed Modula-2 compatible libraries (separate download)
Intermediate source code of all libraries and Oberon-2 RTS with makefile
Win32 API definition modules
POSIX API definition modules
X Window/Motif definition modules
Converter of C header files (.h) to Modula-2 definition modules
Interactive debugger with batch and remote modes support
Post-mortem call history visualizer
Library files (.lib) manager
Documentation in PDF format
Documentation in Windows Help format
Documentation in HTML format
|CPU:||Intel 80386 minimum, Pentium-class or higher recommended|
|RAM:||24MB minimum, 32MB or more recommended|
|Display:||(Windows only) VGA minimum, SVGA recommended for XDS IDE|
|OS:||Microsoft Windows 7/Vista/XP/2000/NT4/9x or
any Linux with kernel version 2.2 or higher