Knowledge (XXG)

Microsoft BASIC

Source 📝

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:)

Index

Level III BASIC
Designed by
Microsoft
Developer
Altair BASIC
Stable release
Visual Basic .NET
software
Microsoft
BASIC interpreters
compiler
microcomputers
Altair BASIC
BASIC
high-level programming language
Altair 8800
home computer
Commodore BASIC
Atari Microsoft BASIC
IBM Personal Computer
Macintosh
Visual Basic
Microsoft Windows
Visual Basic .NET

Altair BASIC
interpreter
Paul Allen
Bill Gates
Intel 8080

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.