XDS-C
Modula-2 / Oberon-2 cross programming system
The "via C" compilation technique enables you to cross-compile your programs for virtually any target environment
XDS-C is a Modula-2/Oberon-2 "via C" compiler: its output is ANSI C, K&R C, or C++ source code, which is subject to further compilation by a third party C/C++ compiler. This technique allows you to cross program in Modula-2/Oberon-2 for virtually any target environment.
Features
In addition to the features common for all XDS products, XDS-C includes:
- Library source files
- To avoid compatibility problems with various C environments and make it possible to port output code to another platform, C sources of all libraries with makefiles for a few popular compilers are included to the distribution.
Package Contents
| Windows | Linux | |
|---|---|---|
Integrated Development Environment (IDE) | ||
Modula-2/Oberon-2 to C translator with built-in make facilities | ||
ISO 10514 Standard Libraries | ||
PIM Modula-2 PIM libraries (InOut, LongInOut, RealInOut, MathLib0) | ||
Extension libraries | ||
C source code of libraries and Oberon-2 RTS with makefiles | ||
POSIX API definition modules | ||
X Window/Motif API definition modules | ||
Win32 API definition modules | ||
Converter of C header files (.h) to Modula-2 definition modules | ||
Documentation in Windows HELP and PDF formats | ||
Documentation in HTML and PostScript formats | ||
Sample programs |
System Requirements
| CPU: | Intel 80386 minimum, Pentium-class or higher recommended |
| RAM: | 24MB minimum, 32MB or more recommended |
| Disk Space: | 15MB |
| 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 |
| C Compiler: | Microsoft Visual C++, (Open) Watcom, GCC, or any ANSI C, K&R C, or C++ compiler |
Services
As a service, Excelsior can tune up XDS-C for the target platform of your choice, provided the appropriate C programming environment is available, and also port XDS-C itself to a new host platform.
Excelsior can also assist you in:
- Porting existing Modula-2/Oberon-2 software to a new platform
- Migration of existing source code from third-party M2/O2 environments to XDS
- Converting existing Modula-2 software to C/C++
- and in many other Modula-2 and Oberon-2 related tasks