182:
1052:, the other OS available on the Color Computer (Microware also wrote version 2.0 of Extended Color BASIC when Microsoft refused to do it). Microsoft BASIC was also included in the Dragon 32 / 64 computers that were built in Wales and enjoyed some limited success in the UK home computer market in the early 1980s. Dragon computers were somewhat compatible with the Tandy TRS-80, as they were built on very similar hardware.
1130:. The language has only 14 keywords. Small Basic Version 1.0 (12 June 2011) was released with an updated Microsoft MSDN Web site that included a full teacher curriculum, a Getting Started Guide, and several e-books. Small Basic exists to help students as young as age eight learn the foundations of computer programming and then graduate to Visual Basic via the downloadable software,
642:); within a few months this was replaced by a port of BASIC-80 which incorporated some of Level I BASIC's command set, particularly the commands for setting graphics characters. Level II BASIC contained some of the features of Extended BASIC, although due to the need to include Level I commands such as
721:
Microsoft ported BASIC-80 to the 6502 during the summer of 1976; it was mostly a straight port of the 8K version of BASIC-80 and included the same prompts asking for memory size and if the user wanted floating point functions enabled or not (having them active used an extra 135 bytes of memory). The
581:
MBASIC is a stripped-down BASIC-80 with only hardware-neutral functions. However, due to the popularity of CP/M, the great majority of Z80 machines ran MBASIC, rather than a version customized for specific hardware (TRS-80 BASIC was one of the few exceptions). Microsoft's CP/M card for the Apple II
712:
home computer. Although very similar to
Microsoft BASIC, it was not written by Microsoft as was widely rumored. According to TI Engineer H. Schuurman, "They (in the form of Bob Greenberg of Microsoft) were contracted to develop BASIC for the SR-70 (which is also sometimes referred to as the 99/7),
381:
structures, user defined functions, more advanced program editing commands, and descriptive error messages as opposed to error numbers. Numeric variables now had three basic types, % denoted 16-bit integers, # denoted 64-bit doubles, and ! denoted 32-bit singles, but this was the default
653:
The TRS-80 Model 4 had a newer disk-based BASIC that utilized the BASIC-80 5.x core, which included support for 40-character variable names. Thus the ability to crunch program lines (without spaces between keywords and arguments) was no longer possible as it had been in Level II. It was no longer
737:
statement. As compensation for not having double precision variables, Microsoft included 40-bit floating point support instead of BASIC-80's 32-bit floating point and string allocation was dynamic (thus the user did not have to reserve string space like in BASIC-80). However, vendors could still
405:
and expanded in size to just under 8K for the single precision version, or 9K for a version using an intermediate 40-bit floating point format in place of the original 32-bit version. This new 40-bit format became the most common as it was used on most 6502-based machines of the era. It was also
424:
The core command set and syntax are the same in all implementations of
Microsoft BASIC and, generally speaking, a program can be run on any version if it does not use hardware-specific features or double precision numbers (not supported in some implementations).
361:
There were no string variables in 4K BASIC and single-precision 32-bit floating point was the only numeric type supported. Variable names consisted of one letter (A–Z) or one letter followed by one digit (0–9), thus allowing up to 286 numeric variables.
141:
craze of the late-1970s and early-1980s, BASIC was ported to and supplied with many home computer designs. Slight variations to add support for machine-specific functions, especially graphics, led to a profusion of related designs like
758:
Only supported variable types are character string, single precision floating point, and 16-bit signed integer (saves space in arrays, otherwise useless and slower than floating point, as all calculations are done in floating point
484:
said, "Microsoft BASIC had hundreds of thousands of users around the world. How are you going to argue with that?" Microsoft licensed similar versions to companies that competed with each other. After licensing
1490:
was available for them at least since 1979. One source claims that a special NCR 7200 model variant with two 8-inch diskettes and
Microsoft BASIC existed and was imported by NCR Sydney into Australia the
369:. String variables were denoted with a $ suffix, which remained in later versions of the language. Later on, Microsoft released the 12K Extended BASIC, which included double precision 64-bit variables,
730:
in 1977. 6502 BASIC included certain features from
Extended BASIC such as user-defined functions and descriptive error messages, but omitted other features like double precision variables and the
1029:
portable computer, which has two
Hitachi 6301 CPUs, which are essentially a "souped up" 6801. Most of the core features in BASIC-68 and BASIC-69 were copied directly from BASIC-80.
1470:, a mainframe of the Criterion series, which can be ruled out as well. Other sources indicate that either the NCR 7200 itself or its successor were the actual target platform. The
713:
but the BASIC for the 99/4 was developed in-house." TI-99/4 BASIC was based on
Dartmouth BASIC and complies to the American National Standard for minimal BASIC (ANSI X3.60-1978).
662:
keyword. A modified version published later by OS provider
Logical Systems, in the LS-DOS Version 6.3 update, added single-letter access to BASIC control functions (like
433:
After the initial success of Altair BASIC, Microsoft BASIC became the basis for a lucrative software licensing business, being ported to the majority of the numerous
2938:
2655:
1462:
8-bit processor, but was cassette-based only. However, the NCR Century 8200 was a 16-bit minicomputer, onto which several data entry terminals could be hooked up.
2943:
365:
For machines with more memory, the 8 KB version added 31 additional statements and support for string variables and their related operations like MID$ and
769:
6502 BASIC lacked a standardized set of commands for disk and printer output; these were up to the vendor to add and varied widely with each implementation.
1068:, which used a Z80 processor. This version supported the graphics and sound systems of the MSX computers; some variants also had support for disk drives.
2933:
670:) and direct access to LS-DOS supervisor calls. The program edit environment was still line-oriented. The facility available in Level II to sort arrays (
185:
A kit-build Altair 8800 computer with the popular Model 33 ASR (Automatic Send and
Receive) Teletype as terminal, paper tape reader, and paper tape punch
1119:
and server-based applications. Most .NET code samples are presented in VB.NET as well as C#, and VB.NET continues to be favored by former Visual Basic
2928:
772:
Later implementations of 6502 Basic (1983–) had many vendor specific improvements; for example later versions of
Commodore BASIC had the following:
441:
of the 1970s and especially the 1980s, and extended along the way. Contrary to the original Altair BASIC, most home computer BASICs are resident in
2923:
2542:
1562:
1821:
1100:. However, versions that will still run on modern machines can be downloaded from various Internet sites or be found on old DOS disks.
1799:
1766:
626:
Microsoft offered a BASIC compiler for BASIC-80 under CP/M, by 1980 or before. The compiler executable was named BASCOM or BASCOM32.
1542:
1518:
650:, other features such as descriptive error messages still had to be left out; these were subsequently added into TRS-80 Disk BASIC.
2405:
1873:
1131:
413:
The final major release of BASIC-80 was version 5.x, which appeared in 1981 and added support for 40-character variable names,
127:
2537:
1112:
2610:
2520:
2153:
1788:
1743:
1379:
216:
1832:
1022:
2305:
1810:
2465:
2280:
2078:
2072:
1412:
755:
Line crunching – program lines do not require any spaces except between the line number and statement.
74:
1777:
421:
loops, dynamic string allocation, and several other features. BASIC 5.x removed the ability to crunch program lines.
582:
included a modified version of MBASIC that incorporated some of the graphics commands from
Applesoft BASIC, such as
460:
By 1981, Microsoft BASIC was so popular that even companies that already had a BASIC licensed the language, such as
2759:
2754:
2410:
2315:
2802:
2415:
2285:
1207:
683:
236:
2918:
2083:
1703:
1487:
1263:
1135:
1369:
1006:
571:
509:
240:
449:". prompt. Hence, Microsoft's and other variants of BASIC constitute a significant and visible part of the
181:
2852:
2636:
2255:
1887:
1359:
1275:
162:
1755:
2739:
2582:
2549:
2112:
1921:
1443:
1332:
1173:
1127:
1037:
599:
521:
473:
465:
154:
147:
2807:
2671:
2623:
2562:
2476:
2380:
2267:
1985:
1980:
1975:
697:
366:
1851:
2887:
2777:
2651:
1995:
1928:
1866:
1251:
1116:
481:
398:
2068:
1257:
742:; as one example, Disk BASIC for the Atari 8-bits used 32-bit floating point rather than 40-bit.
48:
997:
Microsoft catalogs from the 1980s also showed the availability of BASIC-68 and BASIC-69 for the
1293:
2764:
2600:
2400:
2236:
1951:
1938:
1691:
1683:
1613:
1538:
1514:
1363:
1342:
1139:
1104:
1093:
494:
438:
402:
193:
170:
166:
161:, BASIC was no longer as widely used, although it retained a strong following. The release of
107:
81:
2193:
1640:
1338:
1025:
systems. It seems likely this is what is also the basis for the Microsoft/Epson BASIC in the
873:
Sprite definition, displaying and animation commands on C128, even saving sprites to binaries
2592:
2226:
2036:
2003:
1687:
1407:
1301:
1297:
1077:
739:
454:
442:
228:
2797:
2787:
2729:
2587:
2531:
2210:
1967:
1442:
Sources differ in regard to the first NCR data entry terminal integrating support for the
1229:
1217:
1167:
723:
547:
498:
143:
36:
1589:
550:
data-entry terminal. The adaptation of Microsoft's Extended BASIC-80 was carried out by
445:, and thus are available on the machines at power-on in the form of the characteristic "
2892:
2872:
2744:
2489:
2345:
2231:
2122:
2064:
1859:
1308:
696:
Microsoft also offered a version of Standalone BASIC-86 for SBC-86/12 for Intel's 8086
450:
232:
2912:
2897:
2782:
2685:
2310:
2031:
2018:
2008:
1917:
1483:
1463:
1447:
1402:
1002:
998:
639:
551:
434:
394:
390:
138:
115:
2812:
2724:
2614:
2325:
2241:
2098:
2051:
1211:
1155:
1143:
1014:
762:
Long variable names can be used, but only the first two characters are significant.
526:
247:
212:
190:
119:
62:
1666:
1532:
1474:
series was released in 1978, based on a similar 8080 hardware, but now including
654:
necessary to reserve string space. New features included user defined functions (
2792:
2734:
2631:
2572:
2499:
2365:
2355:
2300:
2158:
2143:
2117:
1957:
1392:
1203:
1197:
1120:
1033:
1026:
1010:
674:) was not available; programmers and users had to devise their own workarounds.
477:
469:
131:
17:
2882:
2877:
2862:
2509:
2425:
2360:
2335:
2295:
2275:
2178:
2138:
2107:
2088:
2026:
1459:
1417:
1320:
1191:
1161:
1085:
850:
Graphics block copy and logical operation with the existing graphical screen (
635:
603:
407:
220:
205:
201:
197:
634:
The TRS-80 computer was offered initially with an adaption of Li-Chen Wang's
2847:
2827:
2817:
2772:
2749:
2700:
2689:
2577:
2390:
2370:
2350:
2340:
2173:
1903:
1397:
1375:
1287:
1281:
1223:
1185:
1179:
1061:
1045:
1032:
BASIC-69 was notably also licensed to Tandy, where it formed the nucleus of
690:
686:
682:
The first implementation as a standalone disk-based language system was for
595:
575:
506:
486:
386:
385:
The extended 8 KB version was then generalized into BASIC-80 (8080/85,
158:
103:
41:
2837:
2832:
2822:
2641:
2525:
2420:
2395:
2320:
2148:
2059:
1946:
1479:
1475:
1471:
1467:
1455:
1451:
1241:
1081:
709:
615:
611:
607:
497:, and sold copies to retail customers. The company similarly licensed an
490:
251:
111:
99:
2867:
2494:
2450:
2435:
2330:
2218:
2198:
2041:
1686:
with NCR Basic Plus 6 (Extended BASIC) to be delivered in Q1/1977. The
1041:
1454:
in late 1977, incorrectly classified as a floppy-based upgrade to the
884:), later on at C=128 Music commands (ADSR and SID filter programming (
745:
Standard features of the 9K version of Microsoft 6502 BASIC included:
2857:
2842:
2695:
2646:
2504:
2484:
2445:
2440:
2290:
2188:
2183:
2168:
2163:
1352:
1348:
1314:
1269:
1247:
1235:
1089:
1018:
563:
533:
529:
224:
209:
1511:
How to be a billionaire: proven strategies from the titans of wealth
1108:
1883:
1846:
727:
502:
354:
254:
of memory. The following functions and statements were available:
180:
123:
1719:
1134:, where they can continue to build on the foundation by learning
2661:
2430:
1326:
1049:
738:
request BASIC with 32-bit floating point for a slightly smaller
567:
489:(BASICA) to IBM, for example, Microsoft licensed the compatible
1855:
1822:
Small Basic - Elementary and Middle School Student Testimonials
1694:
were already released in 1975-11, but did not came with BASIC.)
1238: – free implementation inspired by Visual Basic
1226: – a free implementation inspired by QuickBASIC
153:
As the early home computers gave way to newer designs like the
2681:
1097:
1065:
461:
1458:, which had been released in 1975-11 and was built around an
1667:"NCR Mini, Micro Among Debuts Made on NRMA Convention Floor"
1366:) (PC DOS/MS-DOS/MS Windows on IBM PC and compatibles)
618:
data-entry terminal with 8-inch floppy disks in 1977/1978.
1561:
Curran, Lawrence J.; Shuford, Richard S. (November 1983).
165:
reboosted its popularity and it remains in wide use on
231:. The first versions supported integer math only, but
1115:
and can be used to develop Web forms, Windows forms,
2717:
2670:
2622:
2609:
2561:
2475:
2463:
2379:
2266:
2254:
2209:
2131:
2097:
2050:
2017:
1994:
1966:
1937:
1902:
1895:
239:was possible, and wrote a library which became the
73:
57:
47:
35:
1720:"Bill Gates' Personal Easter Eggs in 8 Bit BASIC"
1450:and Paul Andrews, "Gates", development was for a
382:format so the ! is rarely seen in programs.
658:) and access to TRSDOS 6 system functions via a
546:, released in the first quarter of 1977 for the
1847:Bill Gates' Personal Easter Eggs in 8 Bit BASIC
1317:(PC DOS/MS-DOS on IBM PC and compatibles)
1272:(CP/M, on 8080, 8085, and Z80-based computers)
1867:
1713:
1711:
1103:The latest incarnation of Microsoft BASIC is
722:earliest machines to use 6502 BASIC were the
586:, but the full command set is not supported.
8:
1556:
1554:
1438:
1436:
1434:
1432:
938:Extended I/O commands for special features:
126:published by Microsoft as well as the first
30:
1188:("BASIC Advanced") (PC DOS, on IBM PC)
1150:Variants and derivatives of Microsoft BASIC
689:8086 CPU card in 1979. It was utilizing an
2619:
2472:
2263:
1899:
1874:
1860:
1852:
1323:(PC MS-DOS on IBM PC and compatibles)
1005:microprocessors respectively, running the
169:platforms in its most recent incarnation,
29:
1486:, a precursor or adaptation of Microsoft
1329: – a free clone of QBasic
708:This is the version of BASIC used on the
401:-BASIC. The 6502 had somewhat less dense
1767:What are the 14 keywords of Small Basic?
1107:, which incorporates some features from
250:and in its original version took 4
1682:(Mentions an 8080-based cassette-based
1502:
1428:
1158:(MITS Altair and other S-100 computers)
967:Extended handling of character screen:
2939:Computer-related introductions in 1975
1641:"Laser 128 / An Affordable Compatible"
1335:(MS Windows on IBM PC and compatibles)
1244:(BASICA for MS-DOS, on PC compatibles)
903:Signs of more structured programming:
2944:Programming languages created in 1975
177:Altair BASIC and early microcomputers
7:
1718:Steil, Michael (30 September 2008).
1126:In October 2008, Microsoft released
1044:, a very different BASIC created by
1009:, and also mention OEM versions for
973:Support easier program development:
602:(FAT) was a BASIC adaptation for an
453:of many home computers' rudimentary
196:was developed by Microsoft founders
1482:models featuring 8-inch diskettes.
594:The first implementation to use an
106:company and evolved into a line of
1250:HP2647 Programmable Terminal with
1220:(Commodore 8-bit family, incl C64)
25:
2934:BASIC programming language family
1800:Small Basic Getting Started Guide
1260:(Original IBM PC, built into ROM)
1200:(TRS-80 Color Computer)Canon X-07
215:. The MS dialect is patterned on
122:, which was the first version of
1746:, c1980, Computer History Museum
1639:Grevstad, Eric (December 1986).
1194:(Canon portable pocket computer)
1092:) is currently distributed with
752:statement to detect a key press.
429:Licenses to home computer makers
2929:Microsoft programming languages
1076:No variety of Microsoft BASIC (
1060:Microsoft produced a ROM-based
1023:Societe Occitane d'Electronique
839:(of background, border, etc.),
406:ported to the 16-bit BASIC-86 (
128:high-level programming language
118:. It first appeared in 1975 as
114:(s) adapted for many different
246:Altair BASIC was delivered on
1:
1756:Small Basic Blog: Hello World
1704:Microsoft BASIC Compiler 1980
1588:Cherry, Charles (June 1987).
1284:(MSX standard home computers)
1176:I and II (Atari 8-bit family)
1048:as the main language for its
389:), and ported into BASIC-68 (
217:Digital Equipment Corporation
1744:"MICROSOFT Software Catalog"
1513:, John Wiley and Sons, 1999
2924:Microsoft development tools
2079:Data General Extended BASIC
1833:Graduating from Small Basic
1413:An Open Letter to Hobbyists
1278:(Mac OS on Apple Macintosh)
1210:(TRS-80 Color Computer and
2960:
1446:file system. According to
1266:(Tandy/Radio-Shack TRS-80)
1040:. Not to be confused with
765:Dynamic string allocation.
227:, which Gates had used in
2803:Disk Extended Color BASIC
2416:Open Programming Language
1620:. 1987-01-13. p. 325
1537:. Doubleday. p. 61.
1264:Microsoft Level III BASIC
1232:(Galaksija home computer)
1208:Disk Extended Color BASIC
1182:(Thomson computer family)
684:Seattle Computer Products
630:TRS-80 Level II/III BASIC
237:floating-point arithmetic
89:
69:
2701:WinFBE, Visual FB Editor
2084:Southampton BASIC System
1778:Small Basic 1.0 is here!
1488:Standalone Disk BASIC-80
1164:(Commodore Amiga family)
590:Standalone Disk BASIC-80
1531:Manes, Stephen (1993).
704:Texas Instruments BASIC
241:Microsoft Binary Format
2853:MS BASIC for Macintosh
2637:Visual Basic (classic)
1947:TI-BASIC (calculators)
1886:programming language (
1789:Small Basic Curriculum
1370:Video Technology Basic
1341:(Toshiba Pasopia) and
1276:MS BASIC for Macintosh
1007:FLEX operating systems
208:emulator running on a
186:
2740:Atari Microsoft BASIC
2583:Microsoft Small Basic
2550:Embedded Visual Basic
2113:VSI BASIC for OpenVMS
1349:TRS-80 Level II BASIC
1307:Oric Extended Basic (
1174:Atari Microsoft BASIC
1132:Visual Studio Express
1038:TRS-80 Color Computer
993:BASIC-68 and BASIC-69
698:Single Board Computer
600:File Allocation Table
574:. Also available for
522:Tangerine Microtan 65
501:-compatible BASIC to
474:Atari Microsoft BASIC
204:using a self-written
184:
155:IBM Personal Computer
148:Atari Microsoft BASIC
2808:Extended Color BASIC
1981:Rocky Mountain BASIC
1976:HP Time-Shared BASIC
1117:console applications
945:Debugging commands:
367:string concatenation
235:convinced them that
27:Programming language
2888:TI BASIC (TI 99/4A)
2778:Benton Harbor BASIC
1996:Locomotive Software
1811:Small Basic E-Books
1509:Martin S. Fridson,
1372:(Laser 350/500/700)
1351:(Tandy/Radio-Shack
1345:(Toshiba Pasopia 7)
823:Graphics commands (
58:First appeared
32:
1466:even remembered a
1258:IBM Cassette BASIC
1072:Modern descendants
1066:MSX home computers
700:platform in 1980.
487:IBM Advanced BASIC
472:, which sold both
439:personal computers
187:
130:available for the
108:BASIC interpreters
98:is the foundation
2906:
2905:
2766:BASIC Programming
2713:
2712:
2709:
2708:
2652:Visual Basic .NET
2459:
2458:
2250:
2249:
2237:Super Expander 64
1952:TI Extended BASIC
1939:Texas Instruments
1684:NCR 7200 model VI
1309:Oric 8-bit family
1298:NEC PC-8201/8201A
1290:(NEC PC8801/9801)
1170:(Apple II family)
1105:Visual Basic .NET
1094:Microsoft Windows
566:is available for
548:NCR 7200 model VI
516:Extended BASIC-80
466:Personal Computer
455:operating systems
171:Visual Basic .NET
167:Microsoft Windows
93:
92:
82:Visual Basic .NET
16:(Redirected from
2951:
2620:
2593:OpenOffice Basic
2473:
2264:
2202:
2037:North Star BASIC
2004:Locomotive BASIC
1900:
1882:Dialects of the
1876:
1869:
1862:
1853:
1835:
1830:
1824:
1819:
1813:
1808:
1802:
1797:
1791:
1786:
1780:
1775:
1769:
1764:
1758:
1753:
1747:
1741:
1735:
1734:
1732:
1730:
1715:
1706:
1701:
1695:
1688:NCR 7200 model I
1681:
1679:
1678:
1663:
1657:
1656:
1654:
1652:
1636:
1630:
1629:
1627:
1625:
1610:
1604:
1603:
1601:
1600:
1585:
1579:
1578:
1576:
1574:
1569:. pp. 88–97
1563:"IBM's Estridge"
1558:
1549:
1548:
1528:
1522:
1507:
1492:
1440:
1408:Locomotive BASIC
1302:TRS-80 Model 100
988:
984:
980:
976:
970:
964:
960:
956:
952:
948:
941:
934:
930:
926:
922:
918:
914:
910:
906:
899:
895:
891:
887:
883:
879:
876:Sound commands (
869:
865:
861:
857:
853:
846:
842:
838:
834:
830:
826:
819:
815:
811:
807:
803:
799:
795:
791:
787:
783:
779:
751:
740:memory footprint
736:
733:
673:
669:
665:
661:
657:
649:
645:
585:
544:NCR Basic Plus 6
539:Known variants:
448:
420:
416:
380:
376:
372:
357:
351:
347:
343:
339:
335:
331:
327:
323:
319:
315:
311:
307:
303:
299:
295:
291:
287:
283:
279:
275:
271:
267:
263:
259:
37:Designed by
33:
21:
2959:
2958:
2954:
2953:
2952:
2950:
2949:
2948:
2919:Microsoft BASIC
2909:
2908:
2907:
2902:
2798:Dartmouth BASIC
2788:Commodore BASIC
2730:Applesoft BASIC
2705:
2673:
2666:
2613:
2605:
2564:
2557:
2532:Microsoft Excel
2468:
2455:
2382:
2375:
2259:
2246:
2205:
2196:
2127:
2093:
2046:
2013:
1990:
1968:Hewlett-Packard
1962:
1933:
1916:TRS-80 BASICs (
1912:Microsoft BASIC
1891:
1880:
1843:
1838:
1831:
1827:
1820:
1816:
1809:
1805:
1798:
1794:
1787:
1783:
1776:
1772:
1765:
1761:
1754:
1750:
1742:
1738:
1728:
1726:
1717:
1716:
1709:
1702:
1698:
1676:
1674:
1665:
1664:
1660:
1650:
1648:
1638:
1637:
1633:
1623:
1621:
1612:
1611:
1607:
1598:
1596:
1590:"Basic Bonanza"
1587:
1586:
1582:
1572:
1570:
1560:
1559:
1552:
1545:
1530:
1529:
1525:
1508:
1504:
1500:
1495:
1441:
1430:
1426:
1389:
1230:Galaksija BASIC
1218:Commodore BASIC
1168:Applesoft BASIC
1152:
1074:
1058:
995:
986:
982:
978:
974:
968:
962:
958:
954:
950:
946:
942:, function keys
939:
932:
928:
924:
920:
916:
912:
908:
904:
897:
893:
889:
885:
881:
877:
867:
863:
859:
855:
851:
844:
840:
836:
832:
828:
824:
817:
813:
809:
805:
801:
797:
793:
789:
785:
781:
777:
776:Disk commands (
749:
734:
731:
724:Ohio Scientific
719:
706:
680:
671:
667:
663:
659:
655:
647:
643:
632:
624:
592:
583:
561:
518:
446:
431:
418:
414:
378:
374:
370:
353:
349:
345:
341:
337:
333:
329:
325:
321:
317:
313:
309:
305:
301:
297:
293:
289:
285:
281:
277:
273:
269:
265:
261:
257:
179:
144:Commodore BASIC
134:microcomputer.
102:product of the
96:Microsoft BASIC
85:
31:Microsoft BASIC
28:
23:
22:
18:Level III BASIC
15:
12:
11:
5:
2957:
2955:
2947:
2946:
2941:
2936:
2931:
2926:
2921:
2911:
2910:
2904:
2903:
2901:
2900:
2895:
2893:Turbo-BASIC XL
2890:
2885:
2880:
2875:
2873:Sinclair BASIC
2870:
2865:
2860:
2855:
2850:
2845:
2840:
2835:
2830:
2825:
2820:
2815:
2810:
2805:
2800:
2795:
2790:
2785:
2780:
2775:
2770:
2762:
2757:
2752:
2747:
2745:Atari ST BASIC
2742:
2737:
2732:
2727:
2721:
2719:
2715:
2714:
2711:
2710:
2707:
2706:
2704:
2703:
2698:
2693:
2678:
2676:
2668:
2667:
2665:
2664:
2659:
2649:
2644:
2639:
2634:
2628:
2626:
2617:
2607:
2606:
2604:
2603:
2598:
2595:
2590:
2585:
2580:
2575:
2569:
2567:
2559:
2558:
2556:
2555:
2552:
2547:
2546:
2545:
2540:
2528:
2523:
2518:
2515:
2512:
2507:
2502:
2497:
2492:
2490:Chipmunk Basic
2487:
2481:
2479:
2470:
2461:
2460:
2457:
2456:
2454:
2453:
2448:
2443:
2438:
2433:
2428:
2423:
2418:
2413:
2408:
2403:
2398:
2393:
2387:
2385:
2377:
2376:
2374:
2373:
2368:
2363:
2358:
2353:
2348:
2343:
2338:
2333:
2328:
2323:
2318:
2313:
2308:
2303:
2298:
2293:
2288:
2283:
2278:
2272:
2270:
2261:
2252:
2251:
2248:
2247:
2245:
2244:
2239:
2234:
2232:Super Expander
2229:
2224:
2223:Graphics BASIC
2221:
2215:
2213:
2207:
2206:
2204:
2203:
2191:
2186:
2181:
2176:
2171:
2166:
2161:
2156:
2151:
2146:
2141:
2135:
2133:
2129:
2128:
2126:
2125:
2123:CALL/360:BASIC
2120:
2115:
2110:
2104:
2102:
2095:
2094:
2092:
2091:
2086:
2081:
2076:
2065:Business Basic
2062:
2056:
2054:
2048:
2047:
2045:
2044:
2039:
2034:
2029:
2023:
2021:
2019:Microcomputers
2015:
2014:
2012:
2011:
2006:
2000:
1998:
1992:
1991:
1989:
1988:
1983:
1978:
1972:
1970:
1964:
1963:
1961:
1960:
1955:
1949:
1943:
1941:
1935:
1934:
1932:
1931:
1925:
1914:
1908:
1906:
1897:
1893:
1892:
1881:
1879:
1878:
1871:
1864:
1856:
1850:
1849:
1842:
1841:External links
1839:
1837:
1836:
1825:
1814:
1803:
1792:
1781:
1770:
1759:
1748:
1736:
1707:
1696:
1658:
1631:
1605:
1580:
1550:
1543:
1523:
1501:
1499:
1496:
1494:
1493:
1427:
1425:
1422:
1421:
1420:
1415:
1410:
1405:
1400:
1395:
1388:
1385:
1384:
1383:
1382:) (MS Windows)
1373:
1367:
1358:Visual Basic (
1356:
1346:
1336:
1330:
1324:
1318:
1312:
1305:
1291:
1285:
1279:
1273:
1267:
1261:
1255:
1245:
1239:
1233:
1227:
1221:
1215:
1201:
1195:
1189:
1183:
1177:
1171:
1165:
1159:
1151:
1148:
1073:
1070:
1057:
1054:
994:
991:
990:
989:
971:
965:
943:
936:
901:
874:
871:
848:
821:
767:
766:
763:
760:
756:
753:
726:Model 500 and
718:
715:
705:
702:
679:
676:
631:
628:
623:
622:BASIC compiler
620:
591:
588:
560:
557:
556:
555:
537:
536:
524:
517:
514:
451:user interface
430:
427:
403:assembler code
233:Monte Davidoff
178:
175:
116:microcomputers
91:
90:
87:
86:
79:
77:
75:Stable release
71:
70:
67:
66:
59:
55:
54:
51:
45:
44:
39:
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
2956:
2945:
2942:
2940:
2937:
2935:
2932:
2930:
2927:
2925:
2922:
2920:
2917:
2916:
2914:
2899:
2898:Vilnius BASIC
2896:
2894:
2891:
2889:
2886:
2884:
2881:
2879:
2876:
2874:
2871:
2869:
2866:
2864:
2861:
2859:
2856:
2854:
2851:
2849:
2846:
2844:
2841:
2839:
2836:
2834:
2831:
2829:
2826:
2824:
2821:
2819:
2816:
2814:
2811:
2809:
2806:
2804:
2801:
2799:
2796:
2794:
2791:
2789:
2786:
2784:
2783:Chinese BASIC
2781:
2779:
2776:
2774:
2771:
2769:
2767:
2763:
2761:
2758:
2756:
2753:
2751:
2748:
2746:
2743:
2741:
2738:
2736:
2733:
2731:
2728:
2726:
2723:
2722:
2720:
2716:
2702:
2699:
2697:
2694:
2691:
2687:
2686:Basic4android
2683:
2680:
2679:
2677:
2675:
2669:
2663:
2660:
2657:
2653:
2650:
2648:
2645:
2643:
2640:
2638:
2635:
2633:
2630:
2629:
2627:
2625:
2621:
2618:
2616:
2612:
2608:
2602:
2599:
2596:
2594:
2591:
2589:
2586:
2584:
2581:
2579:
2576:
2574:
2571:
2570:
2568:
2566:
2560:
2554:WinWrap Basic
2553:
2551:
2548:
2544:
2541:
2539:
2536:
2535:
2533:
2529:
2527:
2524:
2522:
2519:
2516:
2513:
2511:
2508:
2506:
2503:
2501:
2498:
2496:
2493:
2491:
2488:
2486:
2483:
2482:
2480:
2478:
2474:
2471:
2467:
2462:
2452:
2449:
2447:
2444:
2442:
2439:
2437:
2434:
2432:
2429:
2427:
2424:
2422:
2419:
2417:
2414:
2412:
2409:
2407:
2404:
2402:
2399:
2397:
2394:
2392:
2389:
2388:
2386:
2384:
2378:
2372:
2369:
2367:
2364:
2362:
2359:
2357:
2354:
2352:
2349:
2347:
2344:
2342:
2339:
2337:
2334:
2332:
2329:
2327:
2324:
2322:
2319:
2317:
2314:
2312:
2311:Liberty BASIC
2309:
2307:
2304:
2302:
2299:
2297:
2294:
2292:
2289:
2287:
2284:
2282:
2279:
2277:
2274:
2273:
2271:
2269:
2265:
2262:
2257:
2253:
2243:
2240:
2238:
2235:
2233:
2230:
2228:
2227:Simons' BASIC
2225:
2222:
2220:
2217:
2216:
2214:
2212:
2208:
2200:
2195:
2192:
2190:
2187:
2185:
2182:
2180:
2177:
2175:
2172:
2170:
2167:
2165:
2162:
2160:
2157:
2155:
2152:
2150:
2147:
2145:
2142:
2140:
2137:
2136:
2134:
2130:
2124:
2121:
2119:
2116:
2114:
2111:
2109:
2106:
2105:
2103:
2100:
2096:
2090:
2087:
2085:
2082:
2080:
2077:
2074:
2070:
2066:
2063:
2061:
2058:
2057:
2055:
2053:
2052:Minicomputers
2049:
2043:
2040:
2038:
2035:
2033:
2032:Integer BASIC
2030:
2028:
2025:
2024:
2022:
2020:
2016:
2010:
2009:Mallard BASIC
2007:
2005:
2002:
2001:
1999:
1997:
1993:
1987:
1984:
1982:
1979:
1977:
1974:
1973:
1971:
1969:
1965:
1959:
1956:
1953:
1950:
1948:
1945:
1944:
1942:
1940:
1936:
1930:
1926:
1923:
1919:
1915:
1913:
1910:
1909:
1907:
1905:
1901:
1898:
1894:
1889:
1885:
1877:
1872:
1870:
1865:
1863:
1858:
1857:
1854:
1848:
1845:
1844:
1840:
1834:
1829:
1826:
1823:
1818:
1815:
1812:
1807:
1804:
1801:
1796:
1793:
1790:
1785:
1782:
1779:
1774:
1771:
1768:
1763:
1760:
1757:
1752:
1749:
1745:
1740:
1737:
1725:
1724:pagetable.com
1721:
1714:
1712:
1708:
1705:
1700:
1697:
1693:
1689:
1685:
1672:
1671:Computerworld
1668:
1662:
1659:
1646:
1642:
1635:
1632:
1619:
1615:
1609:
1606:
1595:
1591:
1584:
1581:
1568:
1564:
1557:
1555:
1551:
1546:
1544:9780385420754
1540:
1536:
1535:
1527:
1524:
1521:pages 116-120
1520:
1519:0-471-33202-X
1516:
1512:
1506:
1503:
1497:
1489:
1485:
1481:
1477:
1473:
1469:
1465:
1464:Marc McDonald
1461:
1457:
1453:
1449:
1448:Stephen Manes
1445:
1439:
1437:
1435:
1433:
1429:
1423:
1419:
1416:
1414:
1411:
1409:
1406:
1404:
1403:Integer BASIC
1401:
1399:
1396:
1394:
1391:
1390:
1386:
1381:
1377:
1374:
1371:
1368:
1365:
1361:
1357:
1354:
1350:
1347:
1344:
1340:
1337:
1334:
1331:
1328:
1325:
1322:
1319:
1316:
1313:
1310:
1306:
1303:
1299:
1295:
1292:
1289:
1286:
1283:
1280:
1277:
1274:
1271:
1268:
1265:
1262:
1259:
1256:
1253:
1249:
1246:
1243:
1240:
1237:
1234:
1231:
1228:
1225:
1222:
1219:
1216:
1213:
1209:
1205:
1202:
1199:
1196:
1193:
1190:
1187:
1184:
1181:
1178:
1175:
1172:
1169:
1166:
1163:
1160:
1157:
1154:
1153:
1149:
1147:
1145:
1141:
1137:
1133:
1129:
1124:
1122:
1118:
1114:
1110:
1106:
1101:
1099:
1095:
1091:
1087:
1083:
1079:
1071:
1069:
1067:
1063:
1055:
1053:
1051:
1047:
1043:
1039:
1035:
1030:
1028:
1024:
1020:
1016:
1012:
1008:
1004:
1000:
999:Motorola 6800
992:
972:
966:
944:
937:
902:
875:
872:
849:
822:
775:
774:
773:
770:
764:
761:
757:
754:
748:
747:
746:
743:
741:
729:
725:
716:
714:
711:
703:
701:
699:
694:
693:file system.
692:
688:
685:
677:
675:
651:
641:
640:Level I BASIC
637:
629:
627:
621:
619:
617:
613:
609:
605:
601:
597:
596:8-bit variant
589:
587:
579:
577:
573:
569:
565:
559:Disk BASIC-80
558:
554:in 1976/1977.
553:
552:Marc McDonald
549:
545:
542:
541:
540:
535:
531:
528:
525:
523:
520:
519:
515:
513:
511:
508:
504:
500:
496:
493:to makers of
492:
488:
483:
479:
475:
471:
467:
463:
458:
456:
452:
444:
440:
436:
428:
426:
422:
411:
409:
404:
400:
396:
393:), BASIC-69 (
392:
388:
383:
368:
363:
359:
356:
255:
253:
249:
244:
242:
238:
234:
230:
226:
222:
218:
214:
211:
207:
203:
199:
195:
192:
183:
176:
174:
172:
168:
164:
160:
156:
151:
149:
145:
140:
139:home computer
135:
133:
129:
125:
121:
117:
113:
109:
105:
101:
97:
88:
83:
78:
76:
72:
68:
64:
60:
56:
52:
50:
46:
43:
40:
38:
34:
19:
2813:Family BASIC
2768:(Atari 2600)
2765:
2725:Altair BASIC
2326:Mobile BASIC
2242:YS MegaBasic
2099:Time-sharing
2073:Data General
1954:(aka XBasic)
1922:Level II/III
1911:
1828:
1817:
1806:
1795:
1784:
1773:
1762:
1751:
1739:
1727:. Retrieved
1723:
1699:
1675:. Retrieved
1673:. 1977-01-17
1670:
1661:
1649:. Retrieved
1647:. p. 58
1644:
1634:
1622:. Retrieved
1617:
1608:
1597:. Retrieved
1593:
1583:
1571:. Retrieved
1566:
1533:
1526:
1510:
1505:
1484:NCR Basic +6
1252:AGL graphics
1212:Dragon 32/64
1156:Altair BASIC
1125:
1102:
1075:
1059:
1031:
1015:Ohio Nuclear
1011:Perkin-Elmer
996:
771:
768:
744:
720:
707:
695:
681:
652:
633:
625:
593:
580:
562:
543:
538:
527:Spectravideo
482:Don Estridge
476:and its own
459:
432:
423:
412:
384:
364:
360:
256:
245:
213:minicomputer
191:Altair BASIC
188:
163:Visual Basic
152:
136:
120:Altair BASIC
95:
94:
63:Altair BASIC
2793:Color BASIC
2735:Atari BASIC
2674:open source
2632:CA-Realizer
2624:Proprietary
2597:ScriptBasic
2565:open source
2500:LotusScript
2477:Proprietary
2411:Indic BASIC
2383:open source
2366:Turbo Basic
2356:Tiger-BASIC
2301:FutureBASIC
2268:Proprietary
2197: [
2159:Casio BASIC
2144:Astro BASIC
2118:SUPER BASIC
1958:TI-BASIC 83
1393:Atari BASIC
1333:Small Basic
1204:Color BASIC
1198:Color BASIC
1162:Amiga BASIC
1128:Small Basic
1121:programmers
1064:for use in
1034:Color BASIC
1027:Epson HX-20
478:Atari BASIC
229:high school
194:interpreter
137:During the
132:Altair 8800
2913:Categories
2883:SuperBASIC
2878:STOS BASIC
2863:QuickBASIC
2588:Mono-Basic
2510:PowerBASIC
2469:extensions
2426:SmallBASIC
2361:True BASIC
2346:SmileBASIC
2336:PowerBASIC
2296:Beta BASIC
2281:AMOS BASIC
2276:AmigaBASIC
2179:Tiny BASIC
2139:AlphaBasic
2108:BASIC-PLUS
2089:Wang BASIC
2027:Atom BASIC
1729:4 February
1677:2014-06-04
1624:18 January
1614:"PC Tutor"
1599:2019-08-04
1498:References
1460:Intel 8080
1418:Tiny BASIC
1321:QuickBASIC
1254:extensions
1192:Canon X-07
1144:Visual C++
1086:QuickBasic
717:6502 BASIC
636:Tiny BASIC
604:Intel 8080
437:and other
278:FOR...NEXT
248:paper tape
221:BASIC-PLUS
206:Intel 8080
202:Bill Gates
198:Paul Allen
61:1975 (cf.
2848:MSX BASIC
2828:IBM BASIC
2818:GFA BASIC
2773:BBC BASIC
2690:Basic4ppc
2615:designers
2578:FreeBASIC
2530:VB 5 for
2517:Run BASIC
2401:DarkBASIC
2391:Basic-256
2371:WordBASIC
2351:ThinBasic
2341:PureBasic
2256:Procedure
2211:Extenders
2174:SDS BASIC
2101:computers
1929:BASIC 1.0
1904:Microsoft
1398:BBC BASIC
1376:WordBasic
1294:N82-BASIC
1288:N88-BASIC
1282:MSX BASIC
1224:FreeBASIC
1180:Basic 1.0
1136:Visual C#
1062:MSX BASIC
1046:Microware
900:commands)
778:DIRECTORY
691:8-bit FAT
687:S-100 bus
507:Laser 128
499:Applesoft
495:PC clones
274:IF...THEN
159:Macintosh
104:Microsoft
53:Microsoft
49:Developer
42:Microsoft
2838:MacBASIC
2833:JR-BASIC
2823:GW-BASIC
2760:BASIC XL
2755:BASIC XE
2750:BASIC A+
2672:Free and
2642:NS Basic
2573:BlitzMax
2563:Free and
2526:VBScript
2514:ProvideX
2421:SdlBasic
2406:Euphoria
2396:Basic4GL
2381:Free and
2321:MapBasic
2260:oriented
2149:BASICODE
2060:BASIC-11
1986:HP Basic
1927:Thomson
1692:model IV
1573:19 March
1476:NCR 7520
1472:NCR 7500
1468:NCR 8500
1456:NCR 7200
1452:NCR 8200
1387:See also
1343:T-BASIC7
1242:GW-BASIC
1082:GW-BASIC
975:RENUMBER
886:ENVELOPE
759:anyway).
710:TI-99/4A
678:BASIC-86
608:NCR 7200
505:for its
491:GW-BASIC
480:. IBM's
464:for its
112:compiler
100:software
2868:S-BASIC
2718:Defunct
2656:Mercury
2495:GLBasic
2451:Yabasic
2436:wxBasic
2331:OWBasic
2219:BASIC 8
2194:ETBASIC
2042:SCELBAL
1918:Level I
1896:Classic
1651:29 June
1645:inCider
1360:classic
1339:T-BASIC
1042:BASIC09
1036:on the
983:MONITOR
870:, etc.)
820:, etc.)
806:DVERIFY
802:COLLECT
798:SCRATCH
606:-based
598:of the
572:ISIS-II
568:CP/M-80
408:8086/88
397:), and
326:RESTORE
223:on the
2858:QBasic
2843:MBASIC
2696:Gambas
2647:RapidQ
2601:Roslyn
2505:Morfik
2485:AutoIt
2466:object
2446:Xblite
2441:XBasic
2291:BasicX
2189:ZBasic
2184:UBASIC
2169:PBASIC
2164:CBASIC
1541:
1517:
1491:least.
1353:TRS-80
1315:QBasic
1270:MBASIC
1248:HP2640
1236:Gambas
1186:BASICA
1142:, and
1140:VB.NET
1090:QBasic
1078:BASICA
1019:Pertec
969:WINDOW
963:RESUME
890:FILTER
856:GSHAPE
852:SSHAPE
825:CIRCLE
818:RENAME
814:DELETE
794:HEADER
790:BACKUP
672:CMD"O"
660:SYSTEM
656:DEF FN
576:TEKDOS
564:MBASIC
534:SV-328
530:SV-318
468:, and
352:, and
342:RETURN
225:PDP-11
210:PDP-10
84:/ 2018
2464:With
2306:GRASS
2201:]
2132:Other
1884:BASIC
1594:Antic
1534:Gates
1424:Notes
1378:(pre-
959:TROFF
929:UNTIL
925:WHILE
898:TEMPO
882:SOUND
858:with
845:SCALE
841:PAINT
837:COLOR
786:DLOAD
782:DSAVE
735:USING
732:PRINT
728:KIM-1
614:, or
584:HPLOT
510:clone
503:VTech
470:Atari
447:READY
415:WHILE
355:GOSUB
314:CLEAR
270:INPUT
266:PRINT
124:BASIC
2662:Xojo
2543:VSTA
2538:VSTO
2534:5.0
2431:QB64
2286:ASIC
1888:list
1731:2015
1690:and
1653:2014
1626:2015
1575:2016
1567:BYTE
1539:ISBN
1515:ISBN
1480:7530
1478:and
1364:.NET
1362:and
1327:QB64
1206:and
1111:and
1050:OS-9
1021:and
1003:6809
1001:and
987:RREG
955:TRON
951:CONT
947:STOP
933:EXIT
921:LOOP
913:ELSE
909:THEN
894:PLAY
888:and
854:and
829:DRAW
810:COPY
668:EDIT
666:and
664:LIST
648:PSET
646:and
616:7530
612:7520
570:and
532:and
435:home
419:WEND
399:6502
395:6809
391:6800
379:ELSE
375:THEN
350:GOTO
346:STEP
318:STOP
306:READ
302:DATA
258:LIST
200:and
189:The
157:and
146:and
110:and
80:cf.
2682:B4X
2611:RAD
2521:VBA
2316:LSE
2154:BAL
2069:B32
1444:FAT
1380:VBA
1109:C++
1098:DOS
1096:or
1056:MSX
979:NEW
940:JOY
892:),
878:VOL
868:XOR
864:AND
833:BOX
750:GET
644:SET
462:IBM
443:ROM
417:...
410:).
387:Z80
377:...
373:...
338:INT
334:END
330:ABS
322:TAB
310:REM
298:USR
294:LET
290:SIN
286:RND
282:SQR
262:NEW
219:'s
2915::
2688:,
2199:zh
2071:,
1920:,
1722:.
1710:^
1669:.
1643:.
1618:PC
1616:.
1592:.
1565:.
1553:^
1431:^
1300:,
1146:.
1138:,
1123:.
1113:C#
1088:,
1084:,
1080:,
1017:,
1013:,
985:,
981:,
977:,
961:,
957:,
953:,
949:,
917:DO
915:,
905:IF
896:,
880:,
866:,
862:,
860:OR
843:,
835:,
831:,
827:,
816:,
812:,
808:,
804:,
800:,
796:,
792:,
788:,
784:,
780:,
610:,
578:.
512:.
457:.
371:IF
358:.
348:,
344:,
340:,
336:,
332:,
328:,
324:,
320:,
316:,
312:,
308:,
304:,
300:,
296:,
292:,
288:,
284:,
280:,
276:,
272:,
268:,
264:,
260:,
252:KB
243:.
173:.
150:.
2692:)
2684:(
2658:)
2654:(
2258:-
2075:)
2067:(
1924:)
1890:)
1875:e
1868:t
1861:v
1733:.
1680:.
1655:.
1628:.
1602:.
1577:.
1547:.
1355:)
1311:)
1304:)
1296:(
1214:)
935:.
931:–
927:/
923:–
919:–
911:–
907:–
847:)
638:(
65:)
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.