BASIC Implementations: Difference between revisions
No edit summary |
|||
Line 7: | Line 7: | ||
==OS/2 Implementations== | ==OS/2 Implementations== | ||
<div style="column-count:2;-moz-column-count:2;-webkit-column-count:2"> | <div style="column-count:2;-moz-column-count:2;-webkit-column-count:2"> | ||
*[[Bywater Basic]] - Open source - Current - Command line only. | *[[Bywater Basic]] - Open source - Current - Command line only. | ||
*[[CA Realizer]] - | *[[CA Realizer]] - Versions 1 & 2 offered OS/2 support | ||
*[[GFA Basic]] | *[[GFA Basic]] | ||
*[[VisualAge for Basic]] | *[[VisualAge for Basic]] | ||
*[[Liberty BASIC]] | |||
*[[Liberty BASIC]] | |||
*[[LotusScript]] - Somewhat Visual Basic like - Included with Lotus Notes and SmartSuite | *[[LotusScript]] - Somewhat Visual Basic like - Included with Lotus Notes and SmartSuite | ||
*[[Microshare Basic]] - Business Basic - Commercial | *[[Microshare Basic]] - Business Basic - Commercial | ||
*[[Microsoft Basic Professional]] - Commercial | *[[Microsoft Basic Professional]] - Commercial | ||
*[[Microsoft Visual Basic]] | *[[Microsoft Visual Basic]] | ||
*[[Omni Basic]] | *[[Omni Basic]] | ||
*[[True Basic]] - No longer developed but available for sale at a discounted price. Versions up to 5.5 supported OS/2 | *[[True Basic]] - No longer developed but available for sale at a discounted price. Versions up to 5.5 supported OS/2 | ||
*[[WDBasic]] - Street basic - Freeware | *[[WDBasic]] - Street basic - Freeware | ||
</div> | </div> | ||
===Other Basic like languages=== | ===Other Basic like languages=== | ||
*COMAL - A blend of [[Pascal]] and Basic, reminiscent in some ways of later structured Basic's like BBC Basic and QBasic. | *COMAL - A blend of [[Pascal]] and Basic, reminiscent in some ways of later structured Basic's like BBC Basic and QBasic. | ||
===Foreign libraries with bindings for Basic=== | ===Foreign libraries with bindings for Basic=== | ||
* [[LibcURL]] - Internet URL (WWW, FTP, etc) access - Open Source | * [[LibcURL]] - Internet URL (WWW, FTP, etc) access - Open Source | ||
===OS/2 text & programmers editors with Basic language support=== | ===OS/2 text & programmers editors with Basic language support=== | ||
* [[Boxer]] - "Street Basic", Qbasic and Visual Basic" support included by default | * [[Boxer]] - "Street Basic", Qbasic and Visual Basic" support included by default | ||
* [[BRIEF]] - "Street Basic", Qbasic, CBASIC, Turbo Basic and Visual Basic" support included by default, although it depends on version | * [[BRIEF]] - "Street Basic", Qbasic, CBASIC, Turbo Basic and Visual Basic" support included by default, although it depends on version | ||
* [[Future Wave Editor]] - syntax support included by default - Shareware | * [[Future Wave Editor]] - syntax support included by default - Shareware | ||
==DOS Implementations== | ==DOS Implementations== | ||
===Interpreter=== | ===Interpreter=== | ||
* [http://www.bbcbasic.co.uk/bbcbasic.html BBC Basic] - Discontinued but supplied for free with the Windows version of the product. | * [http://www.bbcbasic.co.uk/bbcbasic.html BBC Basic] - Discontinued but supplied for free with the Windows version of the product. | ||
* [[Bywater Basic]] - Open source | |||
* [[Bywater Basic]] - Open source | |||
*Canon Basic - Discontinued - A scripting variant of this language is still used for [http://chdk.wikia.com/wiki/Canon_Basic embedded programming by Canon]. | *Canon Basic - Discontinued - A scripting variant of this language is still used for [http://chdk.wikia.com/wiki/Canon_Basic embedded programming by Canon]. | ||
* [[GW-BASIC]] - developed by Microsoft for DOS OEM | * [[GW-BASIC]] - developed by Microsoft for DOS OEM | ||
Line 43: | Line 41: | ||
*Mallard BASIC PC - developed by Locomotive Software Ltd. - commercial | *Mallard BASIC PC - developed by Locomotive Software Ltd. - commercial | ||
*MICRO-BASIC - developed by Dave Dunfield | *MICRO-BASIC - developed by Dave Dunfield | ||
*[http://sourceforge.net/projects/napoleonbrandy/ Napoleon Brandy Basic] - Open Source | |||
* [http://sourceforge.net/projects/napoleonbrandy/ Napoleon Brandy Basic] | |||
*PBASIC - Discontinued - Aka Digital Research Personal Basic or Metacomco Basic - compatible with CP/M MBASIC | *PBASIC - Discontinued - Aka Digital Research Personal Basic or Metacomco Basic - compatible with CP/M MBASIC | ||
* [[QBasic]] - introduced with MS-DOS 5, also included in OS/2 2.0 and later versions. | * [[QBasic]] - introduced with MS-DOS 5, also included in OS/2 2.0 and later versions. | ||
Line 52: | Line 49: | ||
*ApBasic - Shareware | *ApBasic - Shareware | ||
*ASIC - Shareware | *ASIC - Shareware | ||
*Better Basic - Commercial | *Better Basic - Commercial | ||
*CBasic - Discontinued - First Symantec product - Distributed by DRI | *CBasic - Discontinued - First Symantec product - Distributed by DRI | ||
*FranzBasic | *FranzBasic | ||
*FreeBasic - Open Source GPL | *FreeBasic - Open Source GPL | ||
*[[GFA Basic]] | *[[GFA Basic]] - Free Download | ||
*[[Microsoft Basic Professional]] - Commercial | |||
*[[Microsoft Basic Professional]] - Commercial | *[[Microsoft QuickBasic]] - Commercial | ||
*[[Microsoft QuickBasic]] - Commercial | *[[Microsoft Visual Basic]] - Version 1 offered DOS support. | ||
*[[Microsoft Visual Basic]] - | *MTBASIC (Softaid) - Commercial | ||
*MTBASIC (Softaid) - Commercial | *MWBasic - Aka MB86 | ||
*MWBasic - Aka MB86 | *[[Omni Basic]] - Commercial | ||
*[[Omni Basic]] - Commercial | *PowerBasic - Commercial | ||
*PowerBasic - Commercial | *Sparry Basic - Commercial | ||
*Sparry Basic - Commercial | *SuperSoft BASIC Compiler - Commercial | ||
*SuperSoft BASIC Compiler - Commercial | *Borland [[Turbo Basic]] - Commercial | ||
*Borland [[Turbo Basic]] - Commercial | *[[True Basic]] - Commercial - Versions up to 4.01 supported DOS. | ||
*[[True Basic]] - Commercial - | |||
</div> | </div> | ||
Line 76: | Line 72: | ||
===Win-OS/2 Implementations=== | ===Win-OS/2 Implementations=== | ||
*[[CA Realizer]] - Versions 1 to 3 offer Win-OS/2 support. | |||
*[[CA Realizer]] - | |||
*[[GFA Basic]] - Discontinued - Free Download - Limited support available from a third party. | *[[GFA Basic]] - Discontinued - Free Download - Limited support available from a third party. | ||
*[[Liberty BASIC]] - Discontinued - Last version that works under Win-OS/2 is 2.02 | |||
*[[Liberty BASIC]] - Discontinued - Last version that works under | * [[Microsoft Basic Professional]] - Commercial - Cross development from DOS or OS/2 only. | ||
* [[Microsoft Visual Basic]] - Versions 1 to 4 offer Win-OS/2 support. | |||
* [[Microsoft Basic Professional]] - Commercial | * [[True Basic]] - Versions up to 5.3 supported Win-OS/2 | ||
* [[Microsoft Visual Basic]] - | |||
* [[True Basic]] - | |||
==Java implementations== | ==Java implementations== | ||
*[http://www.mcmanis.com/chuck/java/cocoa/ Cocoa] | *[http://www.mcmanis.com/chuck/java/cocoa/ Cocoa] | ||
*HotTEA | *HotTEA | ||
*Instant Basic for Java | *Instant Basic for Java | ||
*[http://journal.stuffwithstuff.com/2010/07/18/jasic-a-complete-interpreter-in-one-java-file/ Jasic] | *[http://journal.stuffwithstuff.com/2010/07/18/jasic-a-complete-interpreter-in-one-java-file/ Jasic] | ||
==JavaScript implementations== | ==JavaScript implementations== | ||
*[http://stevehanov.ca/blog/index.php?id=92 qb.js] - Partially [[QBasic]] compatible, can be run inside a web browser or by using the JavaScript Desktop Enabler. | *[http://stevehanov.ca/blog/index.php?id=92 qb.js] - Partially [[QBasic]] compatible, can be run inside a web browser or by using the JavaScript Desktop Enabler. | ||
==Links== | ==Links== | ||
Line 103: | Line 92: | ||
* USENET [news:comp.lang.basic.misc comp.lang.basic.misc] - Still alive (mostly) | * USENET [news:comp.lang.basic.misc comp.lang.basic.misc] - Still alive (mostly) | ||
[[Category:Programming Languages]] | |||
[[Category:Programming Languages |
Revision as of 13:08, 22 January 2019
A subset of FORTRAN originally developed by John G. Kemény and Thomas E. Kurtz in 1964 to offer an easier programming language for beginners for the Dartmouth University time-sharing system. Basic was easy to implement and could reside in a fairly small amount of memory which made it popular with the first generation of microcomputers in the 1970's and it remained the most popular programming language on personal computers until the 1990's.
Like the FORTRAN language it is based on Basic is unstructured and therefore there is a tendency for programmers to write spaghetti code when developing in Basic, and with the variants used in microcomputers, known collectively as "Street Basic", the tendency was even greater. Awareness of this shortcoming increased in the early 80's as Basic started to come under threat in educational institutions on one hand from languages designed from ground up to teach structured programming like COMAL and on the other hand from inexpensive implementations of Pascal. Many Basic developers responded by making their variations of the language increasingly structured to a point where some of them resemble Pascal in all aspects except syntax. That was helped in no small part by the introduction of the EMCA-116 standard in the mid 80's, but as many governments require that all products bought with public money follow official standards it forced most vendors to comply, even Microsoft rushed out QBasic in response to it.
In 1990 more people knew how to program in Basic than in all other programming languages combined, however the language started to lose its popularity when GUI's became more popular but most Basic implementation had limited support for the programming models needed.
OS/2 Implementations
- Bywater Basic - Open source - Current - Command line only.
- CA Realizer - Versions 1 & 2 offered OS/2 support
- GFA Basic
- VisualAge for Basic
- Liberty BASIC
- LotusScript - Somewhat Visual Basic like - Included with Lotus Notes and SmartSuite
- Microshare Basic - Business Basic - Commercial
- Microsoft Basic Professional - Commercial
- Microsoft Visual Basic
- Omni Basic
- True Basic - No longer developed but available for sale at a discounted price. Versions up to 5.5 supported OS/2
- WDBasic - Street basic - Freeware
Other Basic like languages
- COMAL - A blend of Pascal and Basic, reminiscent in some ways of later structured Basic's like BBC Basic and QBasic.
Foreign libraries with bindings for Basic
- LibcURL - Internet URL (WWW, FTP, etc) access - Open Source
OS/2 text & programmers editors with Basic language support
- Boxer - "Street Basic", Qbasic and Visual Basic" support included by default
- BRIEF - "Street Basic", Qbasic, CBASIC, Turbo Basic and Visual Basic" support included by default, although it depends on version
- Future Wave Editor - syntax support included by default - Shareware
DOS Implementations
Interpreter
- BBC Basic - Discontinued but supplied for free with the Windows version of the product.
- Bywater Basic - Open source
- Canon Basic - Discontinued - A scripting variant of this language is still used for embedded programming by Canon.
- GW-BASIC - developed by Microsoft for DOS OEM
- IBM PC BASIC - developed by Microsoft for IBM PC
- Mallard BASIC PC - developed by Locomotive Software Ltd. - commercial
- MICRO-BASIC - developed by Dave Dunfield
- Napoleon Brandy Basic - Open Source
- PBASIC - Discontinued - Aka Digital Research Personal Basic or Metacomco Basic - compatible with CP/M MBASIC
- QBasic - introduced with MS-DOS 5, also included in OS/2 2.0 and later versions.
Compiler
- ApBasic - Shareware
- ASIC - Shareware
- Better Basic - Commercial
- CBasic - Discontinued - First Symantec product - Distributed by DRI
- FranzBasic
- FreeBasic - Open Source GPL
- GFA Basic - Free Download
- Microsoft Basic Professional - Commercial
- Microsoft QuickBasic - Commercial
- Microsoft Visual Basic - Version 1 offered DOS support.
- MTBASIC (Softaid) - Commercial
- MWBasic - Aka MB86
- Omni Basic - Commercial
- PowerBasic - Commercial
- Sparry Basic - Commercial
- SuperSoft BASIC Compiler - Commercial
- Borland Turbo Basic - Commercial
- True Basic - Commercial - Versions up to 4.01 supported DOS.
DOS text & programmers editors with Basic language support
- Boxer - "Street Basic", QBasic and Visual Basic support included by default.
- BRIEF - "Street Basic", QBasic, CBASIC, Turbo Basic and Visual Basic support included by default, although it depends on version.
Win-OS/2 Implementations
- CA Realizer - Versions 1 to 3 offer Win-OS/2 support.
- GFA Basic - Discontinued - Free Download - Limited support available from a third party.
- Liberty BASIC - Discontinued - Last version that works under Win-OS/2 is 2.02
- Microsoft Basic Professional - Commercial - Cross development from DOS or OS/2 only.
- Microsoft Visual Basic - Versions 1 to 4 offer Win-OS/2 support.
- True Basic - Versions up to 5.3 supported Win-OS/2
Java implementations
JavaScript implementations
- qb.js - Partially QBasic compatible, can be run inside a web browser or by using the JavaScript Desktop Enabler.
Links
- Basic Source Repository
- USENET comp.lang.basic.misc - Still alive (mostly)