Programming language products
Development tools sorted by the programming language they use. On this page we primarily list tools that are used to build native OS/2 applications with the exception that some Java tools are included as well, but if you follow the main language links we also list programming tools that are used to develop software that can run on one of the OS/2 subsystems such as DOS or Win-OS2 or on common platforms such as ECMAScript although the listing for those systems/subsystems is not as exhaustive as the listings for the OS/2 tools are.
Contents
Structured languages
Ada
Name | Type | License | Status |
---|---|---|---|
Alsys Ada | Compiler, debugger, IDE | Commercial | Discontinued |
Artek Ada | Compiler,debugger, IDE | Commercial | Discontinued |
GNAT | Compiler | Open Source - GNU GPL | Discontinued |
Thomson Software Products Ada | Compiler | Commercial | Discontinued |
ALGOL
Name | License | Status |
---|---|---|
A68ToC | Open source | Current |
ELLA | Open source | Current |
OCCL Algol 68 | Commercial | Discontinued |
BASIC
Name | Type | License | Status |
---|---|---|---|
Bywater Basic | "Street Basic" interpreter | Open Source | Discontinued |
CA Realizer | RAD System | Commercial | Discontinued |
GFA Basic | interpreter and compiler | Commercial | Discontinued |
IBM VisualAge for Basic | Visual Basic compatible RAD system | Commercial | Discontinued |
Liberty BASIC | interpreter | Was commercial, now freeware | Discontinued |
LotusScript | Embedded interpreter | Commercial | Discontinued |
Microshare Basic | Business Basic | Commercial | Discontinued |
Microsoft Basic Professional | 16-bit compiler | Commercial | Discontinued |
Microsoft Visual Basic | Early visual Basic system | Commercial | Discontinued |
Omni Basic | Portable interpreter | Commercial | Discontinued |
True Basic | Structured interpreter | Commercial | Still sold but discontinued |
WDBasic | "Street basic" interpreter | Freeware | Current |
Note that not all Basic implementation are structured, but all above except Bywater are.
CHILL
Name | License | Status |
---|---|---|
GCC | Open source | Discontinued |
COMAL
Name | License | Status |
---|---|---|
UniCOMAL | Commercial | Current |
Eiffel
Name | Type | License | Status |
---|---|---|---|
ISE Eiffel | Development environment | Commercial/Open source | Discontinued |
SmallEiffel | Development environment | Open source | Discontinued |
Tower Eiffel | Development environment | Commercial | Discontinued |
JAL
Name | License | Status |
---|---|---|
JALV | Open Source - GNU GPL | Current |
Modula
Name | Type | License | Status |
---|---|---|---|
Canterbury Modula 2 & Oberon-2 | Compiler | Commercial | Discontinued |
Gardens Point Modula 2 | Compiler | Commercial/Open Source | Discontinued |
Gardens Point Oberon-2 | Compiler | Commercial/Open Source | Discontinued |
Logitech Modula-2 | Compiler/Debug/IDE | Commercial | Discontinued |
Magnum Modula-2 | Compiler | Commercial | Discontinued |
M2CC/C | Modula to C cross compiler | Commercial | Discontinued |
MODSIM II | Compiler/Simulator | Commercial | Discontinued |
Oberon V4 | Environment | Commercial/Open Source | Discontinued |
SRC Modula 3 | Compiler | Open Source | Discontinued |
Stony Brook Professional Modula-2 | Compiler | Commercial | Discontinued |
TopSpeed Modula-2 | Compiler/Debug/IDE | Commercial | Discontinued |
XDS-x86 Modula 2 | Compiler/Debug/IDE | Commercial | Discontinued |
Yafl | Compiler | Open Source | Discontinued |
Pascal/Delphi/ObjectPascal
Name | Type | License | Status |
---|---|---|---|
Cabot UCSD Pascal | Environment | Commercial | Discontinued |
Extended Pascal | Compiler | Commercial | Discontinued |
Free Pascal | Compiler/Debug/IDE | Open Source | Current |
GNU Pascal | Compiler | Open Source | Current |
Irie Pascal | Interpreter | Commercial | Discontinued |
Microsoft Pascal | Compiler | Commercial | Discontinued |
NDP Pascal | Compiler/Debug/IDE | Commercial | Discontinued |
Open Sibyl | Compiler/Debug/IDE | Open Source | Discontinued |
Pecan UCSD Pascal | Environment | Commercial | Discontinued |
Professional Pascal | Compiler | Commercial | Discontinued |
Prospero Pascal | Compiler/Debug/IDE | Commercial | Discontinued |
SpeedSoft Speed-Pascal/2 | Compiler/Debug/IDE | Commercial | Discontinued |
Stony Brook Pascal+ | Compiler/Debug/IDE | Commercial | Discontinued |
TMT Pascal | Compiler | Commercial | Still sold but discontinued |
TopSpeed Pascal | Compiler/Debug/IDE | Commercial | Discontinued |
Virtual Pascal | Compiler | Freeware | Discontinued |
WDSibyl | Compiler/Debug/IDE | Open Source | Current |
PEARL
Name | License | Status |
---|---|---|
Werum PEARL | Commercial | Discontinued |
Simula
Name | License | Status |
---|---|---|
Cim | Open source | Discontinued |
PC Simula | Commercial | Discontinued |
IBM languages
APL
Name | License | Status |
---|---|---|
APL2 | Commercial | Discontinued |
The APL c compiler project | Open source | Current |
FORTRAN
Name | Type | License | Status |
---|---|---|---|
GNU Fortran 77 | Compiler | Open Source | Discontinued |
IBM FORTRAN/2 | Development environment | Commercial | Discontinued |
IBM Personal Fortran | Development environment | Commercial | Discontinued |
IBM Professional Fortran | Development environment | Commercial | Discontinued |
Microsoft FORTRAN77 | Development environment | Commercial | Discontinued |
NAS Fortran 90+ | Compiler | Commercial | Discontinued |
NDP Fortran 90 | Development environment | Commercial | Discontinued |
OpenWatcom FORTRAN 77 | Development environment | Open Source | Current |
Prospero FORTRAN 77 | Development environment | Commercial | Discontinued |
Watcom FORTRAN 77 | Development environment | Commercial | Discontinued |
PL/I
Name | Type | License | Status |
---|---|---|---|
CA-Telon | CASE tool/application generator | Commercial | Discontinued |
IBM PL/I for OS/2 | Development environment | Commercial | Discontinued |
IBM VisualAge PL/I Enterprise | Visual development environment | Commercial | Discontinued |
Iron Spring PL/I | Compiler | Freeware | Current |
RPG
Name | License | Status |
---|---|---|
Baby/38 | Commercial | Discontinued |
Code/400 | Commercial | Discontinued |
RPG II Application Platform | Commercial | Discontinued |
VisualAge for RPG | Commercial | Discontinued |
See also #REXX
CPL branch
BCPL
Name | Type | License | Status |
---|---|---|---|
Martin Richards BCPL | Interpreter | Open Source | Current |
C
Name | Type | License | Status |
---|---|---|---|
Borland C++ for OS/2 | Compiler, Debugger, IDE | Commercial | Discontinued |
The EMX Project | Compiler | Open source | Discontinued |
GNU Compiler Collection | Compiler | Open Source | Current |
Innotek GCC | Compiler | Open source | Discontinued |
IBM C/2 | Compiler/Debug/IDE | Commercial | Discontinued |
IBM C Set/2 | Compiler/Debug/IDE | Commercial | Discontinued |
Lattice C | Compiler | Commercial | Discontinued |
Metaware High C/C++ | Compiler | Commercial | Discontinued |
Microsoft C | Compiler/Debug/IDE | Commercial | Discontinued |
TopSpeed C | Compiler/Debug/IDE | Commercial | Discontinued |
VZ Programmer | Visual development system | Commercial | Discontinued |
C++
Name | Type | License | Status |
---|---|---|---|
Borland C++ for OS/2 | Compiler/Debug/IDE | Commercial | Discontinued |
The EMX Project | Compiler | Open Source | Discontinued |
GNU Compiler Collection | Compiler | Open Source | Current |
Innotek GCC | Compiler | Open Source | Discontinued |
IBM C Set++ for OS/2 | Compiler/Debug/IDE | Commercial | Discontinued |
IBM VisualAge C++ | Compiler/Debug/IDE | Commercial | Discontinued |
Metaware High C/C++ | Compiler | Commercial | Discontinued |
OpenWatcom C/C++ | Compiler/Debug/IDE | Open Source | Current |
TopSpeed C++ | Compiler/Debug/IDE | Commercial | Discontinued |
VZ Programmer | Visual development system | Commercial | Discontinued |
Zortech C++ | Compiler/Debug/IDE | Commercial | Discontinued |
Java
Name | Type | License | Status |
---|---|---|---|
Golden Code J2SE for OS/2 | Environment | Commercial | Discontinued |
IBM Java | Environment | Commercial | Discontinued |
IBM VisualAge for Java | IDE | Commercial | Discontinued |
InnoTek Java | Environment | Commercial/Freeware | Discontinued |
OpenJDK | Environment | Open Source |
Objective C
Name | Type | License | Status |
---|---|---|---|
The EMX Project | Compiler | Open Source | Discontinued |
Dynamically typed languages
Clojure
Name | Type | License | Status |
---|---|---|---|
Clojure | Development system | Open Source | Current |
LISP
Name | Type | License | Status |
---|---|---|---|
CLISP | Interpreter | Open Source | Discontinued |
Eco Common Lisp | Embeddable interpreter | Open Source | Current |
Emacs | Editor with built in interpreter | Open source | Discontinued |
Kyoto Common Lisp | Compiler | Open Source | Discontinued |
MIT/GNU Scheme | Compiler | Open Source | Discontinued |
newLISP | Compiler | Open Source | Current |
Portable Common Loops | CLOS implementation | Open Source | Discontinued |
RefLisp | Standard interpreter | Open Source | Discontinued |
SCM | Scheme interpreter and compiler | Open Source | Current |
XLISP | Interpreter & bytecode compiler | Open Source | Current |
Sina
Name | Type | License | Status |
---|---|---|---|
Sina/st | Interpreter | Open Source | Discontinued |
SmallTalk
Name | Type | License | Status |
---|---|---|---|
Enfin Smalltalk | Database/ST development system | Commercial | Discontinued |
GNU Smalltalk | Compiler/interpreter | Open source | Discontinued |
VisualAge Smalltalk | Development system | Commercial | Discontinued |
PARTS Workbench | RAD development system | Commercial | Discontinued |
Smalltalk/V PM | Development system | Commercial | Discontinued |
Squeak | - | Open Source - Apache | Discontinued |
Versant Argos | IDE/RAD/ODBMS system | Commercial | Discontinued |
Visual Smalltalk | Development system | Commercial | Discontinued |
VisualWorks | Development system | Commercial | Discontinued |
WindowBuilder Pro | GUI builder | Commercial | Discontinued |
Scripting languages
Agena
Name | License | Status |
---|---|---|
Agena | Open Source - GNU GPL - MIT | Current |
Basic like
Name | License | Status |
---|---|---|
LotusScript | Commercial | Embedded |
Batch files
Name | License | Status |
---|---|---|
OS/2 batch files | Functionality included with OS | Current |
DOS batch files | Functionality included with OS | Current |
See also #UNIX Shell Scripts
C like
Name | License | Status |
---|---|---|
C Scripting Language | Open source | Current |
C Styled Script | Open source | Discontinued |
ScriptEase | Commercial | Discontinued |
ECMAScript (JavaScript)
Name | Type | License | Status |
---|---|---|---|
Kotlin | ECMAScript compiler | Open source | Current |
Microsoft Typescript | Language enhancement | Open Source | Current |
Netscape Communicator | Interpreter | ||
ScriptEase | Interpreter | Commercial | Discontinued |
LUA
Name | Type | License | Status |
---|---|---|---|
LUA | Interpreter | Open Source | Current |
Perl
Name | Type | License | Status |
---|---|---|---|
JPerl | Japanised interpreter | Open Source | Discontinued |
Perl | Interpreter | Open Source | Current |
PHP
Name | Type | License | Status |
---|---|---|---|
PHP | Interpreter | Open Source | Current |
Typo3 Flow | Application framework | Open Source | Current |
Symfony | Application framework | Open Source | Current |
Python
Name | Type | License | Status |
---|---|---|---|
Python | Interpreter | Open Source |
REXX
Name | Type | License | Status |
---|---|---|---|
DrDialog | GUI Framework | Freeware | |
GpfRexx | GUI Framework | Commercial | |
NetREXX | Interpreter | Open Source | |
Object REXX | Interpreter | Open Source | |
Personal REXX | Interpreter | Commercial | |
Procedures Language 2/REXX | Interpreter | Included with OS/2 | |
Regina REXX | Interpreter | Open Source | |
Hockware VisPro/REXX | GUI Framework | Commercial (Now freeware) | |
VREXX | GUI Framework, widgets toolkit | Freeware | |
VX-REXX | GUI Framework | Commercial |
Ruby
Name | Type | License | Status |
---|---|---|---|
Ruby | Interpreter | Open Source | Discontinued |
S-Lang
Name | Type | License | Status |
---|---|---|---|
S-Lang | Embeddable interpreter | Open source | Current |
Tcl/Tk
Name | Type | License | Status |
---|---|---|---|
PM Tcl/Tk | Tcl/Tk interpreter | Open Source | Discontinued |
Database languages
D
Name | License | Status |
---|---|---|
Rel | Open Source | Current |
Please note that there are two languages known as D, one is a C++ derivative and the one featured here is a true relational database language. There are supposed to be two variants of D namely D Educational and D Industrial, REL is a "D Educational" version.
DATABUS (PL/B)
Name | License | Status |
---|---|---|
DB/C | Commercial | Discontinued |
xBase
Name | Type | License | Status |
---|---|---|---|
Base32 | xBase compiler | Commercial | Discontinued |
CodeBase | Language neutral xBase engine | Commercial | Discontinued |
dBase | Relational database system | Commercial | Discontinued |
Harbour | xBase compiler | Open Source | Current |
OnCMD | xBase Compiler | Open Source/Commercial | Discontinued |
xBaseJ | Java access to xBase databases | Open Source | Current |
xBase++ | xBase compiler | Commercial | Discontinued |
xHarbour | xBase compiler | Open Source | Discontinued |
X2C | xBase compiler | Open Source | Current |
Structured Query Language (SQL)
Name | Type | License | Status |
---|---|---|---|
Apache Derby | Database | Open Source | Current |
DB2 | Commercial | Discontinued | |
Focus | Commercial | Discontinued | |
General Application Workbench | GUI Creator | Commercial | Discontinued |
Informix 4GL | Commercial | Discontinued | |
Netware SQL | Database | Commercial | Discontinued |
MSQL | Database | Open Source/Commercial | Discontinued |
MySQL | Database | Open Source/Commercial | Current |
OnCMD | Database | Commercial | Current |
Oracle Application Tools | Commercial | Discontinued | |
Oracle Pro*C | SQL C development system | Commercial | Discontinued |
OREXX/SQL | SQL access for Object REXX | Open Source | Discontinued |
O2 System | OO Engine w/SQL Front | Commercial | Discontinued |
Postgresql | Database | Open Source/Commercial | Current |
Professional Oracle | Commercial | Discontinued | |
Raima dB_Vista | Database | Commercial | Discontinued |
Raima Database Server | Database | Commercial | Discontinued |
REXX/SQL | SQL access for REXX | Open Source | Current |
SQLBase | Database | Commercial | Discontinued |
SQLite | Database | Open Source | Current |
Supra DBMS | Database | Commercial | Discontinued |
XQL | Commercial | Discontinued |
Functional languages
ASpecT
Name | Type | License | Status |
---|---|---|---|
ASpecT | Compiler | Open source | Discontinued |
Clean
Name | Type | License | Status |
---|---|---|---|
Concurrent Clean | Compiler | Open source | Discontinued |
See also: Clojure
Haskell
Name | Type | License | Status |
---|---|---|---|
Gofer | Aka HUGS - Interpreter | Open Source | Discontinued |
NHC | Compiler | Open Source | Discontinued |
NIAL
Name | Type | License | Status |
---|---|---|---|
Q'NIAL | Compiler | - | Discontinued |
Standard ML
Name | Type | License | Status |
---|---|---|---|
Moscow ML | Compiler | Open source | Discontinued |
Text & string oriented languages
AWK
Name | Type | License | Status |
---|---|---|---|
GNU awk | Compiler | Open source | Discontinued |
Preditor/2 | Editor with a built in AWK compiler | Commercial | Discontinued |
SNOBOL
Name | Type | License | Status |
---|---|---|---|
Catspaw SPITBOL | Compiler | Commercial | Discontinued |
Icon
Name | Type | License | Status |
---|---|---|---|
Icon | Compiler | Open Source | Discontinued |
Sundry
Assembler
Name | Type | License | Status |
---|---|---|---|
CC65 | 6502 family cross assembler | Open source | |
IBM Assembly Language Processor | Macro Assembler | Commercial | |
IDA | Disassembler/Debugger | Commercial | |
JWasm | Macro Assembler | Open Source | |
Microsoft Assembler | Macro Assembler | Commercial | |
NASM | Assembler | Open Source - LGPL | |
Wasm | Macro Assembler | Open Source | |
ST-Open | Assembler library | Open Source | |
TopSpeed TechKit | Library source code | Commercial | |
Turbo Assembler | Macro Assembler | Commercial | |
8085 Cross Assembler | As on tin | Open source |
COBOL
Name | Type | License | Status |
---|---|---|---|
ACUCOBOL-85 | Compiler/Debug/IDE | Commercial | Discontinued |
CA-Realia | Development environment | Commercial | Discontinued |
CA-Telon | CASE tool/application generator | Commercial | Discontinued |
COBOL sp2 | GUI Creator | Commercial | Discontinued |
Code/400 | AS/400 Cross development | Commercial | Discontinued |
IBM VisualAge COBOL | Compiler/Debug/IDE | Commercial | Discontinued |
Micro Focus Cobol | Compiler/Debug/IDE | Commercial | Discontinued |
Microsoft Cobol | Compiler/Debug/IDE | Commercial | Discontinued |
Forth
Name | Type | License | Status |
---|---|---|---|
C-Forth | Interpreter | Open Source | Discontinued |
FIG-Forth | Interpreter | Open Source | Discontinued |
FORTH/2 | Interpreter | Shareware/Open Source | Discontinued |
LMI Forth-83 | Cross compiler | Commercial | Discontinued |
UR/Forth | Compiler/Interpreter | Commercial | Discontinued |
Pilot
Name | License | Status |
---|---|---|
RPilot | Open Source | Discontinued |
Prolog
Name | Type | License | Status |
---|---|---|---|
Arity Prolog | Compiler & interpreter | Commercial | Discontinued |
IBM SAA AD/Cycle Prolog/2 | Interpreter | Commercial | Discontinued |
PDC Prolog | Compiler & RAD | Commercial | Discontinued |
PMPro Prolog | Interpreter | Commercial | Discontinued |
Prolog II+ | Interpreter | Commercial | Discontinued |
Quintus Prolog | Industrial strength interpreter | Commercial | Discontinued |
SICStus Prolog | Industrial strength interpreter | Commercial | Discontinued |
SWI-Prolog | Interpreter | Open Source | Discontinued |
Visual Prolog | Compiler & RAD | Commercial | Discontinued |
SIMSCRIPT
Name | License | Status |
---|---|---|
SIMFACTORY II.5 | Commercial | Discontinued |
SIMSCRIPT II.5 | Commercial | Discontinued |
Fourth Generation Languages (4GL)
Name | Vendor |
---|---|
Conzept 16 | vectorsoft GmbH |
Data Ease | Data Ease International |
JOT | JBA Software Products Ltd. |
Knowledgeman/2 | Micro Data Base Systems, Inc. |
Natural | Software AG |
OmniMark | OmniMark Technologies Corporation |
Omnis 5 | Blyth Software Ltd. |
PAL | Borland International |
PFXplus | Powerflex |
PowerHouse PC | Cognos Corporation |
R:BASE | Microrim |
See also #xBase