Jump to content

Programming language products: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Created page with "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 som..."
 
Ak120 (talk | contribs)
 
(15 intermediate revisions by 2 users not shown)
Line 29: Line 29:


===[[BASIC]]===
===[[BASIC]]===
{| class="wikitable sortable"
{| class="wikitable"
!Name!!Type!!License!!Status
!Name!!Type!!License!!Status
|-
|-
|[[Bywater Basic]]||"Street Basic" interpreter||Open Source||Discontinued
|[[Bywater Basic]]||"Street Basic" interpreter||Open Source||Discontinued
|-
|-
|[[CA Realizer]]||BASIC RAD System||Commercial||Discontinued
|[[CA Realizer]]||RAD System||Commercial||Discontinued
|-
|-
|[[GFA Basic]]||Basic interpreter and compiler ||Commercial||Discontinued
|[[GFA Basic]]||interpreter and compiler||Commercial||Discontinued
|-
|-
|[[IBM VisualAge for Basic]]||Visual Basic compatible system||Commercial||Discontinued
|[[IBM VisualAge for Basic]]||Visual Basic compatible RAD system||Commercial||Discontinued
|-
|-
|[[Liberty BASIC]]||Slow interpreter but has some powerful functions||Was commercial, now freeware||Discontinued
|[[Liberty BASIC]]||interpreter||Was commercial, now freeware||Discontinued
|-
|-
|[[LotusScript]]||Embedded interpreter||Commercial||Discontinued
|[[LotusScript]]||Embedded interpreter||Commercial||Discontinued
Line 46: Line 46:
|[[Microshare Basic]]||Business Basic||Commercial||Discontinued
|[[Microshare Basic]]||Business Basic||Commercial||Discontinued
|-
|-
|[[Microsoft Basic Professional]]||16bit Basic compiler||Commercial||Discontinued
|[[Microsoft Basic Professional]]||16-bit compiler||Commercial||Discontinued
|-
|-
|[[Microsoft Visual Basic]]||Early visual Basic system||Commercial||Discontinued
|[[Microsoft Visual Basic]]||Early visual Basic system||Commercial||Discontinued
|-
|-
|[[Omni Basic]]||Portable Basic interpreter||Commercial||Discontinued
|[[Omni Basic]]||Portable interpreter||Commercial||Discontinued
|-
|-
|[[True Basic]]||Powerful structured interpreter||Commercial||Still sold but discontinued
|[[True Basic]]||Structured interpreter||Commercial||Still sold but discontinued
|-
|-
|[[WDBasic]]||"Street basic" interpreter||Freeware||Current
|[[WDBasic]]||"Street basic" interpreter||Freeware||Current
|}
|}
Note that not all Basic implementation are structured, but all above except Bywater are.
Note that not all Basic implementation are structured, but all above except Bywater are.


Line 83: Line 82:
|[[Tower Eiffel]]||Development environment||Commercial||Discontinued
|[[Tower Eiffel]]||Development environment||Commercial||Discontinued
|}
|}
===JAL===
{| class="wikitable"
!Name!!License!!Status
|-
|[[JALV]]|| Open Source - GNU GPL ||Current
|}
===Modula===
{| class="wikitable"
!Name!!Type!!License!!Status
|-
|[[Canterbury Modula-2|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===
{| class="wikitable"
!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]]===
{| class="wikitable"
!Name!!License!!Status
|-
|Werum PEARL||Commercial||Discontinued
|}
===[[Simula]]===
{| class="wikitable"
!Name!!License!!Status
|-
|[[Cim]]||Open source||Discontinued
|-
|[[PC Simula]]||Commercial||Discontinued
|}
==IBM languages==
===[[APL]]===
{| class="wikitable"
!Name!!License!!Status
|-
|[[APL2]]||Commercial||Discontinued
|-
|[[The APL c compiler project]]||Open source||Current
|}
===[[FORTRAN]]===
{| class="wikitable"
!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
|-
|Open[[Watcom FORTRAN 77]]||Development environment||Open Source||Current
|-
|[[Prospero FORTRAN 77]]||Development environment||Commercial||Discontinued
|-
|[[Watcom FORTRAN 77]]||Development environment||Commercial||Discontinued
|}
===[[PL/I]]===
{| class="wikitable"
!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]]===
{| class="wikitable"
!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]]===
{| class="wikitable"
!Name!!Type!!License!!Status
|-
|[[Martin Richards BCPL]]||Interpreter||Open Source||Current
|}
===[[C]]===
{| class="wikitable"
!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++]]===
{| class="wikitable"
!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
|-
|[[Open Watcom|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    -->
===[[Java]]===
{|class="wikitable"
!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]]===
{| class="wikitable sortable"
!Name!!Type!!License!!Status
|-
|[[The EMX Project]]||Compiler||Open Source ||Discontinued
|}
==Dynamically typed languages==
===[[Clojure]]===
{| class="wikitable"
|-
!Name!!Type!!License!!Status
|-
|[[Clojure]]||Development system||Open Source||Current
|}
===[[LISP]]===
{| class="wikitable"
!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===
{| class="wikitable"
!Name!!Type!!License!!Status
|-
|[[Sina/st]]||Interpreter||Open Source||Discontinued
|}
===[[SmallTalk]]===
{| class="wikitable"
!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
|-
|[[Visual Smalltalk|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===
{| class="wikitable"
!Name!!License!!Status
|-
|[[Agena]]|| Open Source - GNU GPL - MIT ||Current
|}
===[[Basic]] like===
{| class="wikitable"
!Name!!License!!Status
|-
|[[LotusScript]]||Commercial||Embedded
|}
===Batch files===
{| class="wikitable"
!Name!!License!!Status
|-
|[[Batch files|OS/2 batch files]]||Functionality included with OS||Current
|-
|[[Batch files|DOS batch files]]||Functionality included with OS||Current
|}
See also [[#UNIX Shell Scripts]]
===C like===
{| class="wikitable"
!Name!!License!!Status
|-
|[[C Scripting Language]]||Open source||Current
|-
|[[C Styled Script]]||Open source||Discontinued
|-
|[[ScriptEase]]||Commercial||Discontinued
|}
===[[ECMAScript]] (JavaScript)===
{| class="wikitable"
!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===
{| class="wikitable"
!Name!!Type||License!!Status
|-
|[[LUA]]||Interpreter||Open Source|| Current
|}
===Perl===
{| class="wikitable"
!Name!!Type||License!!Status
|-
|[[JPerl]]||Japanised interpreter||Open Source||Discontinued
|-
|[[Perl]]||Interpreter||Open Source||Current
|}
===PHP===
{| class="wikitable"
!Name!!Type||License!!Status
|-
|[[PHP]]||Interpreter||Open Source||Current
|-
|[[Typo3 Flow]]||Application framework||Open Source||Current
|-
|[[Symfony]]||Application framework||Open Source||Current
|}
===Python===
{| class="wikitable"
!Name!!Type||License!!Status
|-
|[[Python]]||Interpreter||Open Source||
|}
===[[REXX]]===
{| class="wikitable sortable"
!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===
{| class="wikitable"
!Name!!Type||License!!Status
|-
|[[Ruby]]||Interpreter||Open Source||Discontinued
|}
===[[S-Lang]]===
{| class="wikitable"
!Name!!Type!!License!!Status
|-
|[[S-Lang]]||Embeddable interpreter||Open source||Current
|}
===[[Tcl]]/Tk===
{| class="wikitable"
!Name!!Type!!License!!Status
|-
|[[PM Tcl/Tk]]||Tcl/Tk interpreter||Open Source||Discontinued
|}
==Database languages==
===D===
{| class="wikitable"
!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)===
{| class="wikitable"
!Name!!License!!Status
|-
|[[DB/C]]||Commercial||Discontinued
|}
===[[xBase]]===
{| class="wikitable"
|-
!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)===
{| class="wikitable"
!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]]===
{| class="wikitable"
!Name!!Type!!License!!Status
|-
|[[ASpecT]]||Compiler||Open source||Discontinued
|}
===Clean===
{| class="wikitable"
!Name!!Type!!License!!Status
|-
|Concurrent Clean||Compiler||Open source||Discontinued
|}
See also: [[Clojure]]
===Haskell===
{| class="wikitable"
|-
!Name!!Type||License!!Status
|-
|[[Gofer]]||Aka HUGS - Interpreter||Open Source||Discontinued
|-
|[[NHC]]||Compiler||Open Source||Discontinued
|}
===NIAL===
{| class="wikitable"
!Name!!Type!!License!!Status
|-
|Q'NIAL||Compiler|| - ||Discontinued
|}
===[[Standard ML]]===
{| class="wikitable"
!Name!!Type!!License!!Status
|-
|Moscow ML||Compiler||Open source||Discontinued
|}
==Text & string oriented languages==
===[[AWK]]===
{| class="wikitable"
!Name!!Type!!License!!Status
|-
|[[GNU awk]]||Compiler||Open source||Discontinued
|-
|[[Preditor/2]]||Editor with a built in AWK compiler||Commercial||Discontinued
|}
===[[SNOBOL]]===
{| class="wikitable"
!Name!!Type!!License!!Status
|-
|[[Catspaw SPITBOL]]||Compiler||Commercial||Discontinued
|}
===Icon===
{| class="wikitable"
!Name||Type||License||Status
|-
|Icon||Compiler||Open Source||Discontinued
|}
==Sundry==
===[[Assembler]]===
{| class="wikitable sortable"
!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||
|-
|[[Open Watcom|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]]===
{| class="wikitable"
!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]]===
{|class="wikitable"
|-
!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]]===
{| class="wikitable"
!Name!!License!!Status
|-
|[[RPilot]]||Open Source||Discontinued
|}
===[[Prolog]]===
{| class="wikitable"
!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===
{| class="wikitable"
!Name!!License!!Status
|-
|SIMFACTORY II.5||Commercial||Discontinued
|-
|SIMSCRIPT II.5||Commercial||Discontinued
|}
===Fourth Generation Languages (4GL)===
{|class="wikitable"
!Name||Vendor
|-
|Conzept 16||vectorsoft GmbH
|-
|Data Ease||Data Ease International
|-
|[[Guidelines|JOT]]||JBA Software Products Ltd.
|-
|Knowledgeman/2||Micro Data Base Systems, Inc.
|-
|Natural||Software AG
|-
|OmniMark||OmniMark Technologies Corporation
|-
|Omnis 5||Blyth Software Ltd.
|-
|[[Borland Paradox|PAL]]||Borland International
|-
|PFXplus||Powerflex
|-
|PowerHouse PC||Cognos Corporation
|-
|[[R:BASE]]||Microrim
|}
See also [[#xBase]]


[[Category:Programming Languages]]
[[Category:Programming Languages]]

Latest revision as of 22:09, 29 December 2023

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.

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