Jump to content

Category:Programming Languages: Difference between revisions

From EDM2
No edit summary
No edit summary
Line 1: Line 1:
A list of programming languages that can be used to develop software for OS/2 or eComStation, that can be as native OS/2 executables, as software that runs under the DOS and WinOS/2 subsystems or programs that run under common runtime environments or interpreters such as [[ECMAScript]] or [[Java]].
Development tools sorted by the programming language they use. On this page we primarily list tools that are used to build native OS/2 or eComStation 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==
<table style="width: 100%">
<tr style="vertical-align:top;">
<!--        FIRST COLUMN        -->
<td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
<!--        ADA        -->
  <h3 id="sec-col1-1" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[Ada]]</h3>
 
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
!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
|-
|[[Alsys Ada|Thomson Software Products Ada]]||Compiler||Commercial||Discontinued
|-
|}
<!--        ALGOL      -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">ALGOL</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[OCCL Algol 68]]||Commercial||Discontinued
|-
|}
 
 
    <!--        BASIC    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[Basic]]</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Bywater Basic]] ||Open Source||Discontinued
|-
|[[CA Realizer]] ||Commercial||Discontinued
|-
|[[GFA Basic]] ||Commercial||Discontinued
|-
|[[IBM VisualAge for Basic]] ||Commercial||Discontinued
|-
|[[Liberty BASIC]] ||Commercial||Discontinued
|-
|[[Microsoft Basic]]||Commercial||Discontinued
|-
|[[Microsoft Visual Basic]] ||Commercial||Discontinued
|-
|[[Omni Basic]] ||Commercial||Discontinued
|-
|[[True Basic]] ||Commercial||Still sold but discontinued
|-
|}
 
Note that not all Basic implementation are structured but all above except Bywater are
 
<!--        COMAL    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">COMAL</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[UniCOMAL]]|| Commercial ||Current
|-
|}
 
<!--        Eiffel    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Eiffel</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[ISE Eiffel]]|| -- ||Discontinued
|-
|[[SmallEiffel]]|| Open Source ||Discontinued
|-
|}
    <!--        JAL    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">JAL</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[JALV]]|| Open Source - GNU GPL ||Current
|-
|}
</td>
<!--        SECOND COLUMN        -->
<td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
    <!--        MODULA  -->
    <h3 id="sec-col2-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[Modula-2]]/Modula 3/[[Oberon]]/Yafl</h3>
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
!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
|-
|[[MODSIM II]]||Compiler/Simulator||Commercial|| Discontinued
|-
|[[Oberon V4]]||Environment||Commercial/Open Source || Discontinued
|-
|[[PMI DxfOut]]||Library||Commercial|| Discontinued
|-
|[[PMI DynaMatrix]]||Library||Commercial|| Discontinued
|-
|[[PMI EEv]]||Library||Commercial|| Discontinued
|-
|[[PMI Macro2]]||Library||Commercial|| Discontinued
|-
|[[PMI ModBase]]||Library||Commercial|| Discontinued
|-
|[[PMI Repertorie]]||Library||Commercial|| 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    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[Pascal]]/Delphi/ObjectPascal</h3>
 
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
!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||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
|-
|}
 
<!--        SIMULA    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[Simula]]</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Cim]]||Open source||Discontinued
|-
|[[PC Simula]]|| Commercial ||Discontinued
|-
|}
</td>
</tr>
</table>
 
==IBM languages==
<table style="width: 100%">
<tr style="vertical-align:top;">
<!--        FIRST COLUMN        -->
<td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
<!--        APL      -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">APL</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[APL2]]||Commercial||Discontinued
|-
|[[The APL c compiler project]]||Open source||Current
|-
|}
 
 
<!--        FORTRAN    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[FORTRAN]]</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[IBM Fortran2| IBM Fortran/2]]||Commercial||Discontinued
|-
|[[IBM Personal Fortran]]||Commercial||Discontinued
|-
|[[IBM Professional Fortran]]||Commercial||Discontinued
|-
|[[Microsoft FORTRAN77]]||Commercial||Discontinued
|-
|[[NAS Fortran 90+]]||Commercial||Discontinued
|-
|[[NDP Fortran 90]]||Commercial||Discontinued
|-
|[[OpenWatcom C CPP and Fortran|OpenWatcom FORTRAN 77]]||Open Source||Current
|-
|[[Prospero FORTRAN 77]]||Commercial||Discontinued
|-
|}
 
<!--        SECOND COLUMN        -->
<td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
    <!--        PL/I  -->
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">PL/I</h3>
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[IBM PL/I for OS/2]]|| Commercial  || Discontinued
|-
|[[IBM VisualAge PL/I Enterprise]]|| Commercial  || Discontinued
|-
|[[Iron Spring PL/I]]|| Free  ||Current
|-
|}
 
<!--        RPG  -->
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">RPG</h3>
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Code/400]]||Commercial||Discontinued
|-
|[[RPG II Application Platform]]||Commercial||Discontinued
|-
|[[VisualAge for RPG]]||Commercial||Discontinued
|-
|}
See also [[#REXX]]
</td>
</tr>
</table>
 
==CPL branch==
<table style="width: 100%">
<tr style="vertical-align:top;">
<!--        FIRST COLUMN        -->
<td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
    <!--        BCPL    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[BCPL]]</h3>
 
{| class="wikitable" border="1" cellpadding="5" cellspacing="0"
|-
!Name!!Type!!License!!Status
|-
|[[Martin Richards BCPL]]||Interpreter||Open Source||Current
|-
|}
    <!--        C    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[C]]</h3>
 
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
!Name!!Type!!License!!Status
|-
|[[Borland C/C++]]||Compiler/Debug/IDE||Commercial||Discontinued
|-
|[[EMX Compiler]]||Compiler||Open Source ||Discontinued
|-
|[[General Application Workbench]]||GUI Creator||Commercial||Discontinued
|-
|[[GCC C CPP Compiler and Linker|GCC C/C++ Compiler and Linker]]||Compiler|| Open Source ||Current
|-
|[[Hockware VisPro/C]]||GUI Creator||Commercial||Discontinued
|-
|[[Innotek GCC]]||Compiler||Open Source ||Discontinued
|-
|[[IBM C Set|IBM C Set/2]]||Compiler/Debug/IDE||Commercial||Discontinued
|-
|[[IBM VisualAge Cplusplus Version 3.0 for OS/2|IBM VisualAge C++ Version 3.0 for OS/2]]||Compiler/Debug/IDE||Commercial||Discontinued
|-
|[[IBM C and Cplusplus Compilers, Version 3.6.5|IBM C and C++ Compilers, Version 3.6.5]]||Compiler/Debug/IDE||Commercial||Discontinued
|-
|[[IBM VAC 4.0|IBM VisualAge C++ Professional 4.0]]||Compiler/Debug/IDE||Commercial||Discontinued
|-
|[[Lattice C]]||Compiler||Commercial||Discontinued
|-
|[[Metaware High C/C++]]||Compiler||Commercial||Discontinued
|-
|[[Microsoft C]]||Compiler||Commercial||Discontinued
|-
|[[Open Watcom|OpenWatcom C/C++]]||Compiler/Debug/IDE||Open Source||Current
|-
|[[Oracle Pro C]]||[[SQL]] >C/C++||Commercial||Discontinued
|-
|[[PCYACC/2]]||CASE||Commercial||Discontinued
|-
|[[TopSpeed C]]||Compiler/Debug/IDE||Commercial|| Discontinued
|-
|[[Vestronix Pro C]]||App Generator ||Commercial||Discontinued
|-
|[[X2C]]/dBx||[[xBase]] > C||Open Source||Current
|-
|[[Zortech C++]]||Compiler/Debug/IDE||Commercial||Discontinued
|-
|}
 
 
<!--        SECOND COLUMN        -->
<td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
 
    <!--        C++    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[C++]]</h3>
 
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
!Name!!Type!!License!!Status
|-
|[[Borland C/C++]]||Compiler/Debug/IDE||Commercial||Discontinued
|-
|[[CdBFile]]||Library||Open Source||Discontinued
|-
|[[CThrough]]||Class Library||Commercial||Discontinued
|-
|[[EMX Compiler]]||Compiler||Open Source ||Discontinued
|-
|[[GCC C CPP Compiler and Linker|GCC C/C++ Compiler and Linker]]||Compiler|| Open Source ||Current
|-
|[[Hockware VisPro/C++]]||GUI Creator||Commercial||Discontinued
|-
|[[Innotek GCC]]||Compiler||Open Source ||Discontinued
|-
|[[IBM CPP Set|IBM C-Set++/2]]||Compiler/Debug/IDE||Commercial||Discontinued
|-
|[[IBM VisualAge Cplusplus Version 3.0 for OS/2|IBM VisualAge C++ Version 3.0 for OS/2]]||Compiler/Debug/IDE||Commercial||Discontinued
|-
|[[IBM C and Cplusplus Compilers, Version 3.6.5|IBM C and C++ Compilers, Version 3.6.5]]||Compiler/Debug/IDE||Commercial||Discontinued
|-
|[[IBM VAC 4.0|IBM VisualAge C++ Professional 4.0]]||Compiler/Debug/IDE||Commercial||Discontinued
|-
|[[Metaware High C/C++]]||Compiler||Commercial||Discontinued
|-
|[[Open Watcom|OpenWatcom C/C++]]||Compiler/Debug/IDE||Open Source||Current
|-
|[[Oracle Pro C]]||SQL >C/C++||Commercial||Discontinued
|-
|[[TopSpeed C++]]||Compiler/Debug/IDE||Commercial|| Discontinued
|-
|[[V C++ GUI Framework]]||Library||Open Source||Discontinued
|-
|[[ZGRAF]]||Library||Commercial||Current
|-
|[[Zortech C++]]||Compiler/Debug/IDE||Commercial||Discontinued
|-
|}
    <!--        JAVA    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[Java]]</h3>
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
!Name!!Type!!License!!Status
|-
|[[Eclipse]]||IDE|| Open Source ||
|-
|[[Golden Code J2SE for OS/2]]||Environment|| Commercial ||Discontinued
|-
|[[IBM Java]]||Environment|| Commercial  ||Discontinued
|-
|[[IBM VisualAge for Java]]||IDE|| Commercial  ||Discontinued
|-
|[[InnoTek Java]]||Environment|| Free  ||Discontinued
|-
|[[Jikes]]||Compiler|| Open Source ||
|-
|[[OpenJDK]]||Environment|| Open Source ||Current
|-
|[[Simplicity for Java]]|| || Commercial || Discontinued
|-
|}
 
</td>
</tr>
</table>
 
==Dynamically typed languages==
<table style="width: 100%">
<tr style="vertical-align:top;">
<!--        FIRST COLUMN        -->
<td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
    <!--        LISP    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[LISP]]</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[newLISP]]||Open Source - MIT license||Current
|-
|[[xLISP]]||Open Source - MIT license||
|-
|}
</td>
 
<!--        SECOND COLUMN        -->
<td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
    <!--        SMALLTALK  -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[SmallTalk]]</h3>
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[ChapMan]]||Commercial||Discontinued
|-
|[[IBM VisualAge Smalltalk Enterprise 6.0|IBM VisualAge Smalltalk Enterprise 6.0]]||Commercial||Discontinued
|-
|[[Smalltalk/V PM]]||Commercial||Discontinued
|-
|[[Squeak]]||Open Source - Apache||Discontinued
|-
|[[Visual Smalltalk Enterprise]]||Commercial||Discontinued
|-
|}
</td>
</tr>
</table>
 
==Scripting languages==
<table style="width: 100%">
<tr style="vertical-align:top;">
<!--        FIRST COLUMN        -->
<td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
    <!--        AGENA    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">AGENA</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Agena]]|| Open Source - GNU GPL - MIT ||Current
|-
|}
 
<!--        JAVASCRIPT    -->
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[ECMAScript]] (JavaScript)</h3>
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Microsoft Typescript]]|| Open Source||Current
|-
|[[ScriptEase]]||Commercial||Discontinued
|}
 
<!--        LUA    -->
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">LUA</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[LUA]]||Open Source - MIT license|| Current
|-
|}
    <!--        PERL    -->
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Perl</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Perl]]||Open Source||
|-
|}
</td>
 
<!--        SECOND COLUMN        -->
<td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
<!--        PYTHON    -->
<h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Python</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Python]]||Open Source||
|-
|}
 
    <!--        REXX/ObjectREXX    -->
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[REXX]]</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Dr. Dialog]]|| Freeware || Discontinued.
|-
|[[GpfRexx‎]]||Commercial||Discontinued
|-
|[[Regina REXX]]||Open Source|| Current.
|-
|[[RexxBOS]]|| Commercial  || Discontinued.
|-
|[[REXXIO]]|| Freeware  || Current
|-
|[[LesTecIO]]|| Commercial  || Current
|-
|[[NetREXX]]||Open Source|| Discontinued.
|-
|[[ObjectREXX]]||Open Source|| Discontinued.
|-
|[[Personal REXX]]||Commercial||Discontinued
|-
|[[Hockware VisPro/REXX]]|| Commercial || Discontinued.
|-
|[[VX-REXX]]|| Commercial  || Discontinued.
|-
|}
 
<!--        TCL/TK  -->
    <h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Tcl/Tk</h3>
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Tcl/Tk]]||Open Source||Discontinued
|-
|}
</td>
</tr>
</table>
 
==Database languages==
<table style="width: 100%">
<tr style="vertical-align:top;">
<!--        FIRST COLUMN        -->
<td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
<!--        D  -->
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">D</h3>
{| class="wikitable" border="1"
|-
!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.
 
<!--          -->
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[DATABUS]] (PL/B)</h3>
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[DB/C]]||Commercial||Discontinued
|-
|}
 
 
<!--        XBASE  -->
<h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[xBase]]</h3>
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[CodeBase]]||Commercial||Discontinued
|-
|[[Harbour]]||Open Source||Current
|-
|[[xBase++]]||Commercial||Discontinued
|-
|[[xHarbour]]||Open Source||Discontinued
|-
|[[X2C]]||Open Source||Current
|-
|}
</td>
<!--        SECOND COLUMN        -->
<td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
 
<!--        SQL  -->
<h3 id="sec-col2-4" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Structured Query Language (SQL)</h3>
{| class="wikitable sortable" border="1" cellpadding="5" cellspacing="0"
|-
!Name!!Type!!License!!Status
|-
|[[Apache Derby]]||Database||Open Source||Current
|-
|[[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
|-
|[[Oracle Application Tools]]|| ||Commercial||Discontinued
|-
|[[Oracle Pro C]]||SQL >C/C++||Commercial||Discontinued
|-
|[[Postgresql]]||Database||Open Source/Commercial||Current
|-
|[[Professional Oracle]]|| ||Commercial||Discontinued
|-
|[[Raima dB_Vista]]||Database||Commercial||Discontinued
|-
|[[Raima Database Server]]||Database||Commercial||Discontinued
|-
|[[SQLBase]]||Database||Commercial||Discontinued
|-
|[[SQLite]]||Database||Open Source||Current
|-
|[[Supra DBMS]]||Database||Commercial||Deiscontinued
|-
|[[XQL]]|| ||Commercial||Discontinued
|-
|}
</td>
</tr>
</table>
 
==Sundry==
<table style="width: 100%">
<tr style="vertical-align:top;">
<!--        FIRST COLUMN        -->
  <td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
 
    <!--        Assembler      -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Assembler</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[IBM ALP Assembler]]||Commercial||Discontinued
|-
|[[JWasm]]||Open Source||Current
|-
|[[Microsoft Assembler]]||Commercial||Discontinued
|-
|[[NASM Assembler]]||Open Source - LGPL||Current
|-
|[[OpenWatcom C CPP and Fortran|Wasm]]||Open Source||Current
|-
|[[Turbo Assembler]]||Commercial||Discontinued
|-
|}
 
 
    <!--        AWK      -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">AWK</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[GNU awk (gawk)]]||Open Source - LGPL||Discontinued
|-
|}
<!--        COBOL    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[COBOL]]</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[ACUCOBOL-85]]|| Commercial ||Discontinued
|-
|[[IBM VisualAge COBOL]]|| Commercial ||Discontinued
|-
|[[Micro Focus Cobol/2]]||Commercial||Discontinued
|-
|[[Microsoft Cobol]]||Commercial||Discontinued
|-
|}
<!--        PILOT    -->
    <h3 id="sec-col1-2" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[Pilot]]</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[RPilot]]||Open Source||Discontinued
|-
|}
</td>
 
<!--        SECOND COLUMN        -->
  <td style="width:50%; width:50%; border: 1px solid #c6c9ff; padding%: .5em 1em 1em%; color: #000000; background-color: #FFFFFF">
 
  <!--        ProLog    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">[[Prolog]]</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Arity Prolog]]||Commercial||Discontinued
|-
|[[IBM SAA AD/Cycle Prolog/2]]||Commercial||Discontinued
|-
|[[PDC Prolog]]||Commercial||Discontinued
|-
|[[PMPro Prolog]]||Commercial||Discontinued
|-
|[[Prolog II+]]||Commercial||Discontinued
|-
|[[Quintus Prolog]]||Commercial||Discontinued
|-
|[[SICStus Prolog]]||Commercial||Discontinued
|-
|[[SWI-Prolog]]||Open Source||Discontinued
|-
|[[Visual Prolog]]||Commercial||Discontinued
|-
|}
    <!--        SIMSCRIPT    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">SIMSCRIPT</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[SIMFACTORY II.5]]||Commercial||Discontinued
|-
|[[SIMSCRIPT II.5]]||Commercial||Discontinued
|-
|}
 
    <!--        4GL    -->
    <h3 id="sec-col2-3" style="margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Fourth Generation Languages (4GL)</h3>
 
{| class="wikitable" border="1"
|-
!Name!!License!!Status
|-
|[[Knowledgeman/2]]||Commercial||Discontinued
|-
|[[Omnis 5]]||Commercial||Discontinued
|-
|[[PowerHouse PC]]||Commercial||Discontinued
|-
|}
See also [[#xBase]]
</td>
</tr>
</table>

Revision as of 05:57, 29 December 2014

Development tools sorted by the programming language they use. On this page we primarily list tools that are used to build native OS/2 or eComStation 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
OCCL Algol 68 Commercial Discontinued


Basic

Name License Status
Bywater Basic Open Source Discontinued
CA Realizer Commercial Discontinued
GFA Basic Commercial Discontinued
IBM VisualAge for Basic Commercial Discontinued
Liberty BASIC Commercial Discontinued
Microsoft Basic Commercial Discontinued
Microsoft Visual Basic Commercial Discontinued
Omni Basic Commercial Discontinued
True Basic Commercial Still sold but discontinued

Note that not all Basic implementation are structured but all above except Bywater are

COMAL

Name License Status
UniCOMAL Commercial Current

Eiffel

Name License Status
ISE Eiffel -- Discontinued
SmallEiffel Open Source Discontinued

JAL

Name License Status
JALV Open Source - GNU GPL Current

Modula-2/Modula 3/Oberon/Yafl

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
MODSIM II Compiler/Simulator Commercial Discontinued
Oberon V4 Environment Commercial/Open Source Discontinued
PMI DxfOut Library Commercial Discontinued
PMI DynaMatrix Library Commercial Discontinued
PMI EEv Library Commercial Discontinued
PMI Macro2 Library Commercial Discontinued
PMI ModBase Library Commercial Discontinued
PMI Repertorie Library Commercial 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 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

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 License Status
IBM Fortran/2 Commercial Discontinued
IBM Personal Fortran Commercial Discontinued
IBM Professional Fortran Commercial Discontinued
Microsoft FORTRAN77 Commercial Discontinued
NAS Fortran 90+ Commercial Discontinued
NDP Fortran 90 Commercial Discontinued
OpenWatcom FORTRAN 77 Open Source Current
Prospero FORTRAN 77 Commercial Discontinued

PL/I

Name License Status
IBM PL/I for OS/2 Commercial Discontinued
IBM VisualAge PL/I Enterprise Commercial Discontinued
Iron Spring PL/I Free Current

RPG

Name License Status
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/C++ Compiler/Debug/IDE Commercial Discontinued
EMX Compiler Compiler Open Source Discontinued
General Application Workbench GUI Creator Commercial Discontinued
GCC C/C++ Compiler and Linker Compiler Open Source Current
Hockware VisPro/C GUI Creator Commercial Discontinued
Innotek GCC Compiler Open Source Discontinued
IBM C Set/2 Compiler/Debug/IDE Commercial Discontinued
IBM VisualAge C++ Version 3.0 for OS/2 Compiler/Debug/IDE Commercial Discontinued
IBM C and C++ Compilers, Version 3.6.5 Compiler/Debug/IDE Commercial Discontinued
IBM VisualAge C++ Professional 4.0 Compiler/Debug/IDE Commercial Discontinued
Lattice C Compiler Commercial Discontinued
Metaware High C/C++ Compiler Commercial Discontinued
Microsoft C Compiler Commercial Discontinued
OpenWatcom C/C++ Compiler/Debug/IDE Open Source Current
Oracle Pro C SQL >C/C++ Commercial Discontinued
PCYACC/2 CASE Commercial Discontinued
TopSpeed C Compiler/Debug/IDE Commercial Discontinued
Vestronix Pro C App Generator Commercial Discontinued
X2C/dBx xBase > C Open Source Current
Zortech C++ Compiler/Debug/IDE Commercial Discontinued


C++

Name Type License Status
Borland C/C++ Compiler/Debug/IDE Commercial Discontinued
CdBFile Library Open Source Discontinued
CThrough Class Library Commercial Discontinued
EMX Compiler Compiler Open Source Discontinued
GCC C/C++ Compiler and Linker Compiler Open Source Current
Hockware VisPro/C++ GUI Creator Commercial Discontinued
Innotek GCC Compiler Open Source Discontinued
IBM C-Set++/2 Compiler/Debug/IDE Commercial Discontinued
IBM VisualAge C++ Version 3.0 for OS/2 Compiler/Debug/IDE Commercial Discontinued
IBM C and C++ Compilers, Version 3.6.5 Compiler/Debug/IDE Commercial Discontinued
IBM VisualAge C++ Professional 4.0 Compiler/Debug/IDE Commercial Discontinued
Metaware High C/C++ Compiler Commercial Discontinued
OpenWatcom C/C++ Compiler/Debug/IDE Open Source Current
Oracle Pro C SQL >C/C++ Commercial Discontinued
TopSpeed C++ Compiler/Debug/IDE Commercial Discontinued
V C++ GUI Framework Library Open Source Discontinued
ZGRAF Library Commercial Current
Zortech C++ Compiler/Debug/IDE Commercial Discontinued

Java

Name Type License Status
Eclipse IDE Open Source
Golden Code J2SE for OS/2 Environment Commercial Discontinued
IBM Java Environment Commercial Discontinued
IBM VisualAge for Java IDE Commercial Discontinued
InnoTek Java Environment Free Discontinued
Jikes Compiler Open Source
OpenJDK Environment Open Source Current
Simplicity for Java Commercial Discontinued

Dynamically typed languages

LISP

Name License Status
newLISP Open Source - MIT license Current
xLISP Open Source - MIT license

SmallTalk

Name License Status
ChapMan Commercial Discontinued
IBM VisualAge Smalltalk Enterprise 6.0 Commercial Discontinued
Smalltalk/V PM Commercial Discontinued
Squeak Open Source - Apache Discontinued
Visual Smalltalk Enterprise Commercial Discontinued

Scripting languages

AGENA

Name License Status
Agena Open Source - GNU GPL - MIT Current

ECMAScript (JavaScript)

Name License Status
Microsoft Typescript Open Source Current
ScriptEase Commercial Discontinued

LUA

Name License Status
LUA Open Source - MIT license Current

Perl

Name License Status
Perl Open Source

Python

Name License Status
Python Open Source

REXX

Name License Status
Dr. Dialog Freeware Discontinued.
GpfRexx‎ Commercial Discontinued
Regina REXX Open Source Current.
RexxBOS Commercial Discontinued.
REXXIO Freeware Current
LesTecIO Commercial Current
NetREXX Open Source Discontinued.
ObjectREXX Open Source Discontinued.
Personal REXX Commercial Discontinued
Hockware VisPro/REXX Commercial Discontinued.
VX-REXX Commercial Discontinued.

Tcl/Tk

Name License Status
Tcl/Tk 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.

DATABUS (PL/B)

Name License Status
DB/C Commercial Discontinued


xBase

Name License Status
CodeBase Commercial Discontinued
Harbour Open Source Current
xBase++ Commercial Discontinued
xHarbour Open Source Discontinued
X2C Open Source Current

Structured Query Language (SQL)

Name Type License Status
Apache Derby Database Open Source Current
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
Oracle Application Tools Commercial Discontinued
Oracle Pro C SQL >C/C++ Commercial Discontinued
Postgresql Database Open Source/Commercial Current
Professional Oracle Commercial Discontinued
Raima dB_Vista Database Commercial Discontinued
Raima Database Server Database Commercial Discontinued
SQLBase Database Commercial Discontinued
SQLite Database Open Source Current
Supra DBMS Database Commercial Deiscontinued
XQL Commercial Discontinued

Sundry

Assembler

Name License Status
IBM ALP Assembler Commercial Discontinued
JWasm Open Source Current
Microsoft Assembler Commercial Discontinued
NASM Assembler Open Source - LGPL Current
Wasm Open Source Current
Turbo Assembler Commercial Discontinued


AWK

Name License Status
GNU awk (gawk) Open Source - LGPL Discontinued

COBOL

Name License Status
ACUCOBOL-85 Commercial Discontinued
IBM VisualAge COBOL Commercial Discontinued
Micro Focus Cobol/2 Commercial Discontinued
Microsoft Cobol Commercial Discontinued

Pilot

Name License Status
RPilot Open Source Discontinued

Prolog

Name License Status
Arity Prolog Commercial Discontinued
IBM SAA AD/Cycle Prolog/2 Commercial Discontinued
PDC Prolog Commercial Discontinued
PMPro Prolog Commercial Discontinued
Prolog II+ Commercial Discontinued
Quintus Prolog Commercial Discontinued
SICStus Prolog Commercial Discontinued
SWI-Prolog Open Source Discontinued
Visual Prolog Commercial Discontinued

SIMSCRIPT

Name License Status
SIMFACTORY II.5 Commercial Discontinued
SIMSCRIPT II.5 Commercial Discontinued

Fourth Generation Languages (4GL)

Name License Status
Knowledgeman/2 Commercial Discontinued
Omnis 5 Commercial Discontinued
PowerHouse PC Commercial Discontinued

See also #xBase