Knowledge (XXG)

GW-BASIC

Source đź“ť

684: 2992: 372:
Microsoft did not offer a generic version of MS-DOS until v3.20 in 1986; before then, all variants of the operating system were OEM versions. Depending on the OEM, BASIC was distributed as either BASICA.EXE or GWBASIC.EXE. The former should not be confused with IBM BASICA, which always came as a
410:
received a special version of GW-BASIC on the card's utility disk that is called HBASIC, which adds support for its 720Ă—348 monochrome graphics. Other versions of BASICA/GW-BASIC do not support Hercules graphics and can only display graphics on that card through the use of third-party
38: 577:; it can also do event trapping for ports. Since the cassette tape port interface of the original IBM PC was never implemented on compatibles, cassette operations are not supported. GW-BASIC can play simple music using the 377:. Some variants of BASIC has extra features to support a particular machine. For example, the AT&T and Tandy versions of DOS include a special GW-BASIC that supports their enhanced sound and graphics capabilities. 337:
statements run under GW-BASIC. BASICA adds many features for the IBM PC such as sound, graphics, and memory commands. Features not present in BASIC-80 include the ability to execute the
326:
The ability to "crunch" program lines by omitting spaces, a common feature of earlier Microsoft BASIC implementations, was removed from BASIC-80 5.x and BASICA/GWBASIC.
215:
The language is suitable for simple games, business programs and the like. Since it was included with most versions of MS-DOS, it was also a low-cost way for many aspiring
1807: 388:-derived file control blocks for disk access and does not support subdirectories. Later versions support subdirectories, improved graphics, and other capabilities. 3019: 3029: 3054: 2082: 3034: 278:
version 5.x, but with added features specifically for the IBM PC hardware. Common features of BASIC-80 5.x and BASICA/GW-BASIC include:
3044: 3014: 2964: 2673: 1694: 936: 891: 809: 689: 3039: 2698: 609:
in IBM machines. Consequently, sound is limited to single channel beeps and whistles as befits a "business" machine. GW-BASIC for the
497: 423: 2413: 2498: 3049: 2995: 2883: 2718: 2493: 2974: 2745: 2488: 1557: 1025: 2628: 2588: 2245: 2235: 1689: 749: 357:, which wasn't allowed in 8-bit versions of BASIC. This feature was normally not enabled and required the optional parameter 554:, etc., statements. The default type for undeclared variables not identified by such typing statements is single-precision 2812: 2458: 2388: 2230: 2094: 1762: 1672: 1305: 987: 969: 845: 2915: 2728: 2608: 2593: 2518: 2075: 1457: 775: 3024: 2959: 2693: 2568: 2503: 1617: 1432: 1230: 1224: 527: 341:
function with no parameters and the ability to also save programs in a "protected" format, preventing them from being
79: 546:, etc. Groups of variables can also be set to default types based on the initial letter of their name by use of the 2733: 2418: 1911: 1906: 1562: 1467: 2843: 2723: 2633: 2250: 2108: 1954: 1567: 1437: 555: 535: 392: 345:
ed. BASICA also allows double-precision numbers to be used with mathematical and trigonometric functions such as
232: 2969: 2910: 2817: 2750: 2448: 2275: 2113: 1235: 722: 2508: 2212: 2186: 2068: 697: 559: 2270: 2156: 2004: 1788: 1407: 1039: 482: 439: 419: 412: 407: 209: 2979: 2648: 2613: 2533: 2300: 1891: 1734: 1701: 1264: 1073: 514: 255: 2468: 2348: 1959: 1823: 1775: 1714: 1628: 1532: 1419: 1137: 1132: 1127: 665: 582: 450:
to be executed immediately. Program source files are normally saved in binary compressed format with
443: 220: 182: 122: 1003: 895: 2902: 2443: 2191: 2166: 2039: 1929: 1803: 1147: 1080: 1018: 672:" (Microsoft's president at the time), or "Gates–Whitten" (the two main designers of the program). 590: 430:. Using the cursor movement keys, any line displayed on the screen can be edited. It also includes 2755: 2668: 2638: 2280: 2176: 2141: 2060: 1220: 139: 45: 940: 2858: 2790: 2643: 2598: 2513: 2383: 2310: 1916: 1752: 1552: 1388: 1103: 1090: 805: 446:. All program lines must be numbered; all non-numbered lines are considered to be commands in 194: 1345: 668:
commands. Other common theories as to the initials' origins include "Graphics and Windows", "
2925: 2463: 2171: 2161: 1744: 1378: 1188: 1155: 451: 380:
The initial version of GW-BASIC is the one included with Compaq DOS 1.13, released with the
366: 230:
According to Mark Jones Lorenzo, given the scope of the language, "GW-BASIC is arguably the
205: 117: 105: 2954: 2775: 2713: 2623: 2548: 2473: 2453: 2181: 1949: 1939: 1881: 1739: 1683: 1362: 1119: 1063: 991: 973: 650: 442:, such as local variables. GW-BASIC programs executed relatively slowly because it was an 427: 381: 2780: 2523: 2338: 2333: 2290: 2136: 2044: 2024: 1896: 1641: 1497: 1383: 1274: 1216: 1011: 916: 198: 143: 3008: 2740: 2708: 2678: 2378: 2146: 2049: 1934: 1837: 1462: 1183: 1170: 1160: 1069: 637:
employee who developed the standards in the company's BASIC compiler line, says that
481:; these commands can also be used as program statements. There is little support for 435: 2603: 2423: 2368: 2363: 1964: 1876: 1766: 1477: 1393: 1250: 1203: 979: 866: 630: 431: 237: 825: 753: 247:, a slightly abridged version of the interpreter part of the separately available 2408: 2822: 2553: 2373: 2196: 2151: 1944: 1886: 1783: 1724: 1651: 1517: 1507: 1452: 1310: 1295: 1269: 1109: 574: 447: 399:
support) and is the last major new version released before it was superseded by
263: 126: 2888: 2863: 2838: 2393: 2305: 2285: 2260: 2034: 2029: 2014: 1661: 1577: 1512: 1487: 1447: 1427: 1330: 1290: 1259: 1240: 1178: 984: 849: 679: 669: 638: 610: 606: 509: 248: 216: 190: 163: 147: 779: 2868: 2785: 2663: 2478: 2433: 2398: 2343: 2091: 1999: 1979: 1969: 1924: 1901: 1852: 1841: 1729: 1542: 1522: 1502: 1492: 1325: 1055: 634: 598: 570: 186: 167: 50: 37: 2933: 2848: 2658: 2618: 2543: 2528: 2483: 2265: 1989: 1984: 1793: 1677: 1572: 1547: 1472: 1300: 1211: 1098: 658: 566: 374: 224: 994:
regarding BASIC, with timeline dates for DOS, Windows and BASIC dialects
964: 322:
Ability to save programs in either tokenized binary format or ASCII text
17: 2765: 2683: 2653: 2583: 2558: 2438: 2358: 2295: 2019: 1646: 1602: 1587: 1482: 1370: 1350: 1193: 543: 294:
statement to set the starting index of array variables as either 0 or 1
2938: 2806: 2563: 2538: 2403: 2353: 2009: 1994: 1847: 1798: 1656: 1636: 1597: 1592: 1442: 1340: 1335: 1320: 1315: 400: 275: 259: 244: 227:, BASCOM, compatible with GW-BASIC, for programs needing more speed. 202: 159: 438:
versions of BASIC, GW-BASIC lacks many of the structures needed for
645:
BASIC and is unsure whether Gates named the program after him. The
530:
can be specified with a character at the end of the variable name:
303:, which allowed field-separator characters like comma to be ignored 2878: 2853: 2760: 2688: 2578: 2240: 1035: 602: 455: 179: 236:
of Microsoft's family of line-numbered BASICs stretching back to
2873: 2703: 2428: 2328: 1813: 1582: 629:
There are several theories on what the initials "GW" represent.
385: 2064: 1007: 1000: â€” A resource for GW-BASIC, gathered from various sources. 997: 2770: 2573: 1833: 396: 243:
With the release of MS-DOS 5.0, GW-BASIC's place was taken by
110: 573:
input devices. GW-BASIC can read from and write to files and
240: â€” and perhaps even of line-numbered BASIC in general." 802:
Endless Loop: The History of the BASIC Programming Language
384:
in 1983, and was analogous to IBM BASICA 1.10. It uses the
197:
is a fully self-contained executable and does not need the
434:
shortcuts at the bottom of the screen. Like other early
395:
graphics support (no version of BASICA or GW-BASIC had
605:
and a length in clock ticks for the standard internal
581:
statement, needing a string of notes represented in a
461:
The GW-BASIC command-line environment has commands to
970:
GW-BASIC interpreter program and files download site
2947: 2924: 2901: 2831: 2799: 2319: 2221: 2205: 2129: 2122: 2101: 1869: 1822: 1774: 1761: 1713: 1627: 1615: 1531: 1418: 1406: 1361: 1283: 1249: 1202: 1169: 1146: 1118: 1089: 1054: 1047: 153: 133: 116: 104: 78: 56: 44: 641:picked the name GW-BASIC. Whitten refers to it as 309:statement for executing machine-language routines 201:ROM found in the original. It was bundled with 477:the current program, or quit to the operating 454:replacing keywords, with an option to save in 2076: 1019: 613:allows up to three channels of sound for the 274:IBM BASICA and GW-BASIC are largely ports of 8: 716: 714: 524:DEF FNLOG(base,number)=LOG(number)/LOG(base) 30: 2126: 2083: 2069: 2061: 1771: 1624: 1415: 1051: 1026: 1012: 1004: 597:statement, which takes the arguments of a 512:can only be defined using the single line 29: 885: 883: 27:Dialect of the BASIC programming language 254:On May 21, 2020, Microsoft released the 193:. Functionally identical to BASICA, its 861: 859: 804:. Philadelphia: SE Books. p. 122. 710: 369:was slightly increased if it was used. 846:"GW-BASIC Documentation and Utilities" 500:must be written on one line, although 3020:Programming languages created in 1983 826:"Microsoft BASIC version information" 508:statements may group multiple lines. 288:Variable names of up to 40 characters 258:source code for GW-BASIC 1.0 on 7: 2965:Microsoft Open Specification Promise 2674:Text Template Transformation Toolkit 2095:free and open-source software (FOSS) 776:"GWBASIC Games & Other Programs" 690:Free and open-source software portal 657:BASIC name. It may have also been 519:<mathematical function of x> 424:integrated development environment 251:interpreter and compiler package. 25: 3030:BASIC programming language family 723:"Microsoft Open-Sources GW-BASIC" 2991: 2990: 2884:TPM 2.0 Reference Implementation 2719:Windows Communication Foundation 2494:Microsoft Automatic Graph Layout 976: (archived October 27, 2009) 682: 36: 3055:Microsoft programming languages 2975:Open Source Security Foundation 2746:Windows Presentation Foundation 2489:Managed Extensibility Framework 985:Gary Beene's Information Center 297:Dynamic string space allocation 3035:Software using the MIT license 2629:Python Tools for Visual Studio 2589:Open Management Infrastructure 2499:Microsoft C++ Standard Library 965:GW-BASIC source code on GitHub 890:Gregory Whitten (2005-04-13). 223:. Microsoft also sold a BASIC 1: 3045:Formerly proprietary software 3015:Discontinued Microsoft BASICs 593:control is possible with the 219:to learn the fundamentals of 2916:Microsoft Reciprocal License 2594:Open Neural Network Exchange 2519:Microsoft Enterprise Library 939:. 2005-04-13. Archived from 329:BASIC-80 programs not using 2694:Virtual File System for Git 2569:Neural Network Intelligence 2504:Microsoft Cognitive Toolkit 1231:Data General Extended BASIC 415:emulation, such as SIMCGA. 87:; 36 years ago 62:; 41 years ago 3071: 3040:Assembly language software 391:GW-BASIC 3.20 (1986) adds 2988: 2844:Extensible Storage Engine 2724:Windows Driver Frameworks 2634:R Tools for Visual Studio 2509:Microsoft Design Language 2109:Microsoft and open source 1955:Disk Extended Color BASIC 1568:Open Programming Language 653:also refers to it by the 158: 138: 100: 74: 35: 2970:Open Letter to Hobbyists 2911:Microsoft Public License 2809:(v1.25, v2.0 & v4.0) 2751:Windows Template Library 2449:Dynamic Language Runtime 2114:Shared Source Initiative 1853:WinFBE, Visual FB Editor 1236:Southampton BASIC System 664:because of its numerous 3050:Microsoft free software 2187:Windows Package Manager 867:"GW-BASIC User's Guide" 698:Microsoft Binary Format 587:PLAY "edcdeeL2edfedL4c" 565:GW-BASIC allows use of 408:Hercules Graphics Cards 210:IBM PC–compatibles 2960:F# Software Foundation 2005:MS BASIC for Macintosh 1789:Visual Basic (classic) 1099:TI-BASIC (calculators) 1038:programming language ( 980:GW-BASIC User's Manual 800:Lorenzo, Mark (2017). 498:conditional statements 483:structured programming 440:structured programming 2980:Outercurve Foundation 2534:Mixed Reality Toolkit 1892:Atari Microsoft BASIC 1735:Microsoft Small Basic 1702:Embedded Visual Basic 1265:VSI BASIC for OpenVMS 647:Microsoft User Manual 2469:Fluent Design System 2349:.NET Micro Framework 1960:Extended Color BASIC 1133:Rocky Mountain BASIC 1128:HP Time-Shared BASIC 917:"Linux Dictionary:G" 727:Windows Command Line 583:music macro language 526:). The data type of 444:interpreted language 221:computer programming 183:programming language 178:is a dialect of the 2192:WorldWide Telescope 2167:Microsoft PowerToys 2040:TI BASIC (TI 99/4A) 1930:Benton Harbor BASIC 1148:Locomotive Software 57:First appeared 32: 3025:BASIC interpreters 2756:Windows UI Library 2669:T2 Temporal Prover 2639:RecursiveExtractor 2301:Small Basic Online 2177:Windows Calculator 990:2014-07-06 at the 361:at startup, i.e., 140:IBM Cassette BASIC 3002: 3001: 2897: 2896: 2800:Operating systems 2791:Z3 Theorem Prover 2599:Open Service Mesh 2514:Microsoft Detours 2384:ASP.NET Web Forms 2322:development tools 2058: 2057: 1918:BASIC Programming 1865: 1864: 1861: 1860: 1804:Visual Basic .NET 1611: 1610: 1402: 1401: 1389:Super Expander 64 1104:TI Extended BASIC 1091:Texas Instruments 522:statement (e.g., 485:in GW-BASIC. All 206:operating systems 195:BASIC interpreter 173: 172: 16:(Redirected from 3062: 2994: 2993: 2464:Entity Framework 2162:Open Live Writer 2127: 2085: 2078: 2071: 2062: 1772: 1745:OpenOffice Basic 1625: 1416: 1354: 1189:North Star BASIC 1156:Locomotive BASIC 1052: 1034:Dialects of the 1028: 1021: 1014: 1005: 952: 951: 949: 948: 933: 927: 926: 924: 923: 913: 907: 906: 904: 903: 894:. Archived from 887: 878: 877: 875: 874: 863: 854: 853: 848:. Archived from 842: 836: 835: 833: 832: 822: 816: 815: 811:978-1974-27707-0 797: 791: 790: 788: 787: 778:. Archived from 771: 765: 764: 762: 761: 752:. Archived from 745: 739: 738: 736: 734: 718: 692: 687: 686: 685: 620: 616: 596: 588: 580: 553: 549: 541: 533: 525: 521: 507: 503: 496: 492: 488: 480: 476: 472: 468: 464: 367:memory footprint 364: 360: 356: 352: 348: 344: 340: 336: 332: 318: 314: 308: 302: 293: 284: 95: 93: 88: 70: 68: 63: 40: 33: 21: 3070: 3069: 3065: 3064: 3063: 3061: 3060: 3059: 3005: 3004: 3003: 2998: 2984: 2955:.NET Foundation 2943: 2920: 2893: 2827: 2795: 2776:XDP for Windows 2714:Windows App SDK 2474:Fluid Framework 2454:eBPF on Windows 2321: 2315: 2223: 2217: 2201: 2182:Windows Console 2118: 2097: 2089: 2059: 2054: 1950:Dartmouth BASIC 1940:Commodore BASIC 1882:Applesoft BASIC 1857: 1825: 1818: 1765: 1757: 1716: 1709: 1684:Microsoft Excel 1620: 1607: 1534: 1527: 1411: 1398: 1357: 1348: 1279: 1245: 1198: 1165: 1142: 1120:Hewlett-Packard 1114: 1085: 1068:TRS-80 BASICs ( 1064:Microsoft BASIC 1043: 1032: 992:Wayback Machine 974:Wayback Machine 961: 956: 955: 946: 944: 935: 934: 930: 921: 919: 915: 914: 910: 901: 899: 889: 888: 881: 872: 870: 865: 864: 857: 844: 843: 839: 830: 828: 824: 823: 819: 812: 799: 798: 794: 785: 783: 773: 772: 768: 759: 757: 747: 746: 742: 732: 730: 720: 719: 712: 707: 688: 683: 681: 678: 651:Microsoft Press 627: 618: 614: 611:Tandy 1000 607:PC speaker 594: 586: 578: 551: 547: 539: 538:of characters, 531: 523: 520: 513: 505: 501: 494: 490: 486: 478: 474: 470: 466: 462: 428:Dartmouth BASIC 426:(IDE) based on 418:GW-BASIC has a 382:Compaq Portable 362: 358: 354: 350: 346: 342: 338: 334: 330: 316: 312: 306: 300: 291: 282: 272: 125: 96: 91: 89: 86: 66: 64: 61: 28: 23: 22: 15: 12: 11: 5: 3068: 3066: 3058: 3057: 3052: 3047: 3042: 3037: 3032: 3027: 3022: 3017: 3007: 3006: 3000: 2999: 2989: 2986: 2985: 2983: 2982: 2977: 2972: 2967: 2962: 2957: 2951: 2949: 2945: 2944: 2942: 2941: 2936: 2930: 2928: 2922: 2921: 2919: 2918: 2913: 2907: 2905: 2899: 2898: 2895: 2894: 2892: 2891: 2886: 2881: 2876: 2871: 2866: 2861: 2856: 2851: 2846: 2841: 2835: 2833: 2829: 2828: 2826: 2825: 2820: 2815: 2810: 2803: 2801: 2797: 2796: 2794: 2793: 2788: 2783: 2778: 2773: 2768: 2763: 2758: 2753: 2748: 2743: 2738: 2737: 2736: 2731: 2721: 2716: 2711: 2706: 2701: 2696: 2691: 2686: 2681: 2676: 2671: 2666: 2661: 2656: 2651: 2646: 2641: 2636: 2631: 2626: 2621: 2616: 2611: 2606: 2601: 2596: 2591: 2586: 2581: 2576: 2571: 2566: 2561: 2556: 2551: 2546: 2541: 2536: 2531: 2526: 2524:Microsoft SEAL 2521: 2516: 2511: 2506: 2501: 2496: 2491: 2486: 2481: 2476: 2471: 2466: 2461: 2456: 2451: 2446: 2441: 2436: 2431: 2426: 2421: 2416: 2411: 2406: 2401: 2396: 2391: 2386: 2381: 2376: 2371: 2366: 2361: 2356: 2351: 2346: 2341: 2339:.NET Gadgeteer 2336: 2334:.NET Framework 2331: 2325: 2323: 2317: 2316: 2314: 2313: 2308: 2303: 2298: 2293: 2291:Project Verona 2288: 2283: 2278: 2273: 2268: 2263: 2258: 2253: 2248: 2243: 2238: 2233: 2227: 2225: 2219: 2218: 2216: 2215: 2209: 2207: 2203: 2202: 2200: 2199: 2194: 2189: 2184: 2179: 2174: 2169: 2164: 2159: 2154: 2149: 2144: 2139: 2137:3D Movie Maker 2133: 2131: 2124: 2120: 2119: 2117: 2116: 2111: 2105: 2103: 2099: 2098: 2090: 2088: 2087: 2080: 2073: 2065: 2056: 2055: 2053: 2052: 2047: 2045:Turbo-BASIC XL 2042: 2037: 2032: 2027: 2025:Sinclair BASIC 2022: 2017: 2012: 2007: 2002: 1997: 1992: 1987: 1982: 1977: 1972: 1967: 1962: 1957: 1952: 1947: 1942: 1937: 1932: 1927: 1922: 1914: 1909: 1904: 1899: 1897:Atari ST BASIC 1894: 1889: 1884: 1879: 1873: 1871: 1867: 1866: 1863: 1862: 1859: 1858: 1856: 1855: 1850: 1845: 1830: 1828: 1820: 1819: 1817: 1816: 1811: 1801: 1796: 1791: 1786: 1780: 1778: 1769: 1759: 1758: 1756: 1755: 1750: 1747: 1742: 1737: 1732: 1727: 1721: 1719: 1711: 1710: 1708: 1707: 1704: 1699: 1698: 1697: 1692: 1680: 1675: 1670: 1667: 1664: 1659: 1654: 1649: 1644: 1642:Chipmunk Basic 1639: 1633: 1631: 1622: 1613: 1612: 1609: 1608: 1606: 1605: 1600: 1595: 1590: 1585: 1580: 1575: 1570: 1565: 1560: 1555: 1550: 1545: 1539: 1537: 1529: 1528: 1526: 1525: 1520: 1515: 1510: 1505: 1500: 1495: 1490: 1485: 1480: 1475: 1470: 1465: 1460: 1455: 1450: 1445: 1440: 1435: 1430: 1424: 1422: 1413: 1404: 1403: 1400: 1399: 1397: 1396: 1391: 1386: 1384:Super Expander 1381: 1376: 1375:Graphics BASIC 1373: 1367: 1365: 1359: 1358: 1356: 1355: 1343: 1338: 1333: 1328: 1323: 1318: 1313: 1308: 1303: 1298: 1293: 1287: 1285: 1281: 1280: 1278: 1277: 1275:CALL/360:BASIC 1272: 1267: 1262: 1256: 1254: 1247: 1246: 1244: 1243: 1238: 1233: 1228: 1217:Business Basic 1214: 1208: 1206: 1200: 1199: 1197: 1196: 1191: 1186: 1181: 1175: 1173: 1171:Microcomputers 1167: 1166: 1164: 1163: 1158: 1152: 1150: 1144: 1143: 1141: 1140: 1135: 1130: 1124: 1122: 1116: 1115: 1113: 1112: 1107: 1101: 1095: 1093: 1087: 1086: 1084: 1083: 1077: 1066: 1060: 1058: 1049: 1045: 1044: 1033: 1031: 1030: 1023: 1016: 1008: 1002: 1001: 995: 982: 977: 967: 960: 959:External links 957: 954: 953: 928: 908: 879: 855: 852:on 2007-12-17. 837: 817: 810: 792: 766: 740: 721:Turner, Rich. 709: 708: 706: 703: 702: 701: 694: 693: 677: 674: 670:Gates, William 626: 623: 556:floating-point 518: 324: 323: 320: 310: 304: 298: 295: 289: 286: 271: 268: 256:8088 assembler 212:by Microsoft. 199:Cassette BASIC 171: 170: 156: 155: 151: 150: 144:IBM Disk BASIC 136: 135: 131: 130: 120: 114: 113: 108: 102: 101: 98: 97: 85:3.23 / 1988 84: 82: 80:Stable release 76: 75: 72: 71: 58: 54: 53: 48: 42: 41: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 3067: 3056: 3053: 3051: 3048: 3046: 3043: 3041: 3038: 3036: 3033: 3031: 3028: 3026: 3023: 3021: 3018: 3016: 3013: 3012: 3010: 2997: 2987: 2981: 2978: 2976: 2973: 2971: 2968: 2966: 2963: 2961: 2958: 2956: 2953: 2952: 2950: 2946: 2940: 2937: 2935: 2932: 2931: 2929: 2927: 2923: 2917: 2914: 2912: 2909: 2908: 2906: 2904: 2900: 2890: 2887: 2885: 2882: 2880: 2877: 2875: 2872: 2870: 2867: 2865: 2862: 2860: 2857: 2855: 2852: 2850: 2847: 2845: 2842: 2840: 2837: 2836: 2834: 2830: 2824: 2821: 2819: 2816: 2814: 2811: 2808: 2805: 2804: 2802: 2798: 2792: 2789: 2787: 2784: 2782: 2779: 2777: 2774: 2772: 2769: 2767: 2764: 2762: 2759: 2757: 2754: 2752: 2749: 2747: 2744: 2742: 2741:Windows Forms 2739: 2735: 2732: 2730: 2727: 2726: 2725: 2722: 2720: 2717: 2715: 2712: 2710: 2709:Vowpal Wabbit 2707: 2705: 2702: 2700: 2697: 2695: 2692: 2690: 2687: 2685: 2682: 2680: 2677: 2675: 2672: 2670: 2667: 2665: 2662: 2660: 2657: 2655: 2652: 2650: 2647: 2645: 2642: 2640: 2637: 2635: 2632: 2630: 2627: 2625: 2622: 2620: 2617: 2615: 2612: 2610: 2607: 2605: 2602: 2600: 2597: 2595: 2592: 2590: 2587: 2585: 2582: 2580: 2577: 2575: 2572: 2570: 2567: 2565: 2562: 2560: 2557: 2555: 2552: 2550: 2547: 2545: 2542: 2540: 2537: 2535: 2532: 2530: 2527: 2525: 2522: 2520: 2517: 2515: 2512: 2510: 2507: 2505: 2502: 2500: 2497: 2495: 2492: 2490: 2487: 2485: 2482: 2480: 2477: 2475: 2472: 2470: 2467: 2465: 2462: 2460: 2457: 2455: 2452: 2450: 2447: 2445: 2442: 2440: 2437: 2435: 2432: 2430: 2427: 2425: 2422: 2420: 2417: 2415: 2412: 2410: 2407: 2405: 2402: 2400: 2397: 2395: 2392: 2390: 2387: 2385: 2382: 2380: 2379:ASP.NET Razor 2377: 2375: 2372: 2370: 2367: 2365: 2362: 2360: 2357: 2355: 2352: 2350: 2347: 2345: 2342: 2340: 2337: 2335: 2332: 2330: 2327: 2326: 2324: 2318: 2312: 2309: 2307: 2304: 2302: 2299: 2297: 2294: 2292: 2289: 2287: 2284: 2282: 2279: 2277: 2274: 2272: 2269: 2267: 2264: 2262: 2259: 2257: 2254: 2252: 2249: 2247: 2244: 2242: 2239: 2237: 2234: 2232: 2229: 2228: 2226: 2220: 2214: 2211: 2210: 2208: 2204: 2198: 2195: 2193: 2190: 2188: 2185: 2183: 2180: 2178: 2175: 2173: 2170: 2168: 2165: 2163: 2160: 2158: 2155: 2153: 2150: 2148: 2147:Conference XP 2145: 2143: 2140: 2138: 2135: 2134: 2132: 2128: 2125: 2121: 2115: 2112: 2110: 2107: 2106: 2104: 2100: 2096: 2093: 2086: 2081: 2079: 2074: 2072: 2067: 2066: 2063: 2051: 2050:Vilnius BASIC 2048: 2046: 2043: 2041: 2038: 2036: 2033: 2031: 2028: 2026: 2023: 2021: 2018: 2016: 2013: 2011: 2008: 2006: 2003: 2001: 1998: 1996: 1993: 1991: 1988: 1986: 1983: 1981: 1978: 1976: 1973: 1971: 1968: 1966: 1963: 1961: 1958: 1956: 1953: 1951: 1948: 1946: 1943: 1941: 1938: 1936: 1935:Chinese BASIC 1933: 1931: 1928: 1926: 1923: 1921: 1919: 1915: 1913: 1910: 1908: 1905: 1903: 1900: 1898: 1895: 1893: 1890: 1888: 1885: 1883: 1880: 1878: 1875: 1874: 1872: 1868: 1854: 1851: 1849: 1846: 1843: 1839: 1838:Basic4android 1835: 1832: 1831: 1829: 1827: 1821: 1815: 1812: 1809: 1805: 1802: 1800: 1797: 1795: 1792: 1790: 1787: 1785: 1782: 1781: 1779: 1777: 1773: 1770: 1768: 1764: 1760: 1754: 1751: 1748: 1746: 1743: 1741: 1738: 1736: 1733: 1731: 1728: 1726: 1723: 1722: 1720: 1718: 1712: 1706:WinWrap Basic 1705: 1703: 1700: 1696: 1693: 1691: 1688: 1687: 1685: 1681: 1679: 1676: 1674: 1671: 1668: 1665: 1663: 1660: 1658: 1655: 1653: 1650: 1648: 1645: 1643: 1640: 1638: 1635: 1634: 1632: 1630: 1626: 1623: 1619: 1614: 1604: 1601: 1599: 1596: 1594: 1591: 1589: 1586: 1584: 1581: 1579: 1576: 1574: 1571: 1569: 1566: 1564: 1561: 1559: 1556: 1554: 1551: 1549: 1546: 1544: 1541: 1540: 1538: 1536: 1530: 1524: 1521: 1519: 1516: 1514: 1511: 1509: 1506: 1504: 1501: 1499: 1496: 1494: 1491: 1489: 1486: 1484: 1481: 1479: 1476: 1474: 1471: 1469: 1466: 1464: 1463:Liberty BASIC 1461: 1459: 1456: 1454: 1451: 1449: 1446: 1444: 1441: 1439: 1436: 1434: 1431: 1429: 1426: 1425: 1423: 1421: 1417: 1414: 1409: 1405: 1395: 1392: 1390: 1387: 1385: 1382: 1380: 1379:Simons' BASIC 1377: 1374: 1372: 1369: 1368: 1366: 1364: 1360: 1352: 1347: 1344: 1342: 1339: 1337: 1334: 1332: 1329: 1327: 1324: 1322: 1319: 1317: 1314: 1312: 1309: 1307: 1304: 1302: 1299: 1297: 1294: 1292: 1289: 1288: 1286: 1282: 1276: 1273: 1271: 1268: 1266: 1263: 1261: 1258: 1257: 1255: 1252: 1248: 1242: 1239: 1237: 1234: 1232: 1229: 1226: 1222: 1218: 1215: 1213: 1210: 1209: 1207: 1205: 1204:Minicomputers 1201: 1195: 1192: 1190: 1187: 1185: 1184:Integer BASIC 1182: 1180: 1177: 1176: 1174: 1172: 1168: 1162: 1161:Mallard BASIC 1159: 1157: 1154: 1153: 1151: 1149: 1145: 1139: 1136: 1134: 1131: 1129: 1126: 1125: 1123: 1121: 1117: 1111: 1108: 1105: 1102: 1100: 1097: 1096: 1094: 1092: 1088: 1082: 1078: 1075: 1071: 1067: 1065: 1062: 1061: 1059: 1057: 1053: 1050: 1046: 1041: 1037: 1029: 1024: 1022: 1017: 1015: 1010: 1009: 1006: 999: 996: 993: 989: 986: 983: 981: 978: 975: 971: 968: 966: 963: 962: 958: 943:on 2008-06-29 942: 938: 932: 929: 918: 912: 909: 898:on 2008-09-20 897: 893: 886: 884: 880: 868: 862: 860: 856: 851: 847: 841: 838: 827: 821: 818: 813: 807: 803: 796: 793: 782:on 2009-10-26 781: 777: 770: 767: 756:on 2005-07-26 755: 751: 744: 741: 728: 724: 717: 715: 711: 704: 699: 696: 695: 691: 680: 675: 673: 671: 667: 663: 660: 656: 652: 648: 644: 640: 636: 632: 624: 622: 612: 608: 604: 600: 592: 584: 576: 572: 568: 563: 561: 557: 545: 537: 529: 516: 511: 499: 484: 459: 457: 453: 449: 445: 441: 437: 436:microcomputer 433: 429: 425: 421: 416: 414: 409: 404: 402: 398: 394: 389: 387: 383: 378: 376: 370: 368: 327: 321: 311: 305: 299: 296: 290: 287: 281: 280: 279: 277: 269: 267: 265: 261: 257: 252: 250: 246: 241: 239: 235: 234: 233:ne plus ultra 228: 226: 222: 218: 213: 211: 207: 204: 200: 196: 192: 188: 185:developed by 184: 181: 177: 169: 165: 161: 157: 152: 149: 145: 141: 137: 134:Influenced by 132: 128: 124: 121: 119: 115: 112: 109: 107: 103: 99: 83: 81: 77: 73: 59: 55: 52: 49: 47: 43: 39: 34: 19: 2679:TLA+ Toolbox 2604:Open XML SDK 2424:CLR Profiler 2369:ASP.NET Core 2364:ASP.NET AJAX 2311:Visual Basic 2255: 2157:File Manager 2130:Applications 1974: 1965:Family BASIC 1920:(Atari 2600) 1917: 1877:Altair BASIC 1478:Mobile BASIC 1394:YS MegaBasic 1251:Time-sharing 1225:Data General 1106:(aka XBasic) 1074:Level II/III 945:. Retrieved 941:the original 931: 920:. Retrieved 911: 900:. Retrieved 896:the original 871:. Retrieved 850:the original 840: 829:. Retrieved 820: 801: 795: 784:. Retrieved 780:the original 769: 758:. Retrieved 754:the original 743: 731:. Retrieved 726: 661: 654: 646: 642: 631:Greg Whitten 628: 564: 460: 432:function key 420:command-line 417: 405: 390: 379: 371: 328: 325: 283:WHILE...WEND 273: 253: 242: 238:Altair BASIC 231: 229: 214: 175: 174: 2823:Azure Linux 2554:MonoDevelop 2374:ASP.NET MVC 2320:Frameworks, 2222:Programming 2206:Video games 2197:XML Notepad 2152:Family.Show 1945:Color BASIC 1887:Atari BASIC 1826:open source 1784:CA-Realizer 1776:Proprietary 1749:ScriptBasic 1717:open source 1652:LotusScript 1629:Proprietary 1563:Indic BASIC 1535:open source 1518:Turbo Basic 1508:Tiger-BASIC 1453:FutureBASIC 1420:Proprietary 1349: [ 1311:Casio BASIC 1296:Astro BASIC 1270:SUPER BASIC 1110:TI-BASIC 83 748:KindlyRat. 729:. Microsoft 633:, an early 458:text form. 448:direct mode 292:OPTION BASE 264:MIT License 217:programmers 127:MIT License 123:Proprietary 3009:Categories 2889:WikiBhasha 2864:Project Mu 2839:ChronoZoom 2813:Barrelfish 2649:Sandcastle 2614:Playwright 2419:ChakraCore 2394:Babylon.js 2306:TypeScript 2286:PowerShell 2261:IronPython 2213:Allegiance 2035:SuperBASIC 2030:STOS BASIC 2015:QuickBASIC 1740:Mono-Basic 1662:PowerBASIC 1621:extensions 1578:SmallBASIC 1513:True BASIC 1498:SmileBASIC 1488:PowerBASIC 1448:Beta BASIC 1433:AMOS BASIC 1428:AmigaBASIC 1331:Tiny BASIC 1291:AlphaBasic 1260:BASIC-PLUS 1241:Wang BASIC 1179:Atom BASIC 947:2008-06-28 937:"GW-BASIC" 922:2008-06-28 902:2008-06-29 892:"GW-BASIC" 873:2008-06-28 831:2008-06-12 786:2009-11-10 760:2009-11-10 750:"GW-BASIC" 705:References 639:Bill Gates 621:commands. 560:32-bit MBF 406:Buyers of 365:. BASIC's 363:GWBASIC /D 301:LINE INPUT 262:under the 249:QuickBASIC 191:IBM BASICA 164:QuickBasic 154:Influenced 148:IBM BASICA 2869:ReactiveX 2786:xUnit.net 2699:Voldemort 2664:SVNBridge 2479:Infer.NET 2434:DeepSpeed 2409:C++/WinRT 2399:BitFunnel 2344:.NET MAUI 2224:languages 2092:Microsoft 2000:MSX BASIC 1980:IBM BASIC 1970:GFA BASIC 1925:BBC BASIC 1842:Basic4ppc 1767:designers 1730:FreeBASIC 1682:VB 5 for 1669:Run BASIC 1553:DarkBASIC 1543:Basic-256 1523:WordBASIC 1503:ThinBasic 1493:PureBasic 1408:Procedure 1363:Extenders 1326:SDS BASIC 1253:computers 1081:BASIC 1.0 1056:Microsoft 659:nicknamed 635:Microsoft 599:frequency 591:low-level 575:COM ports 571:light pen 528:variables 510:Functions 187:Microsoft 168:MSX BASIC 51:Microsoft 46:Developer 2996:Category 2934:CodePlex 2903:Licenses 2849:FlexWiki 2659:StyleCop 2619:ProcDump 2544:mod_mono 2529:mimalloc 2484:LightGBM 2459:Electron 2389:Avalonia 2281:Power Fx 2266:IronRuby 2256:GW-BASIC 2172:Terminal 2123:Software 2102:Overview 1990:MacBASIC 1985:JR-BASIC 1975:GW-BASIC 1912:BASIC XL 1907:BASIC XE 1902:BASIC A+ 1824:Free and 1794:NS Basic 1725:BlitzMax 1715:Free and 1678:VBScript 1666:ProvideX 1573:SdlBasic 1558:Euphoria 1548:Basic4GL 1533:Free and 1473:MapBasic 1412:oriented 1301:BASICODE 1212:BASIC-11 1138:HP Basic 1079:Thomson 998:GW-BASIC 988:Archived 676:See also 666:graphics 662:Gee-Whiz 655:Gee-Whiz 643:Gee-Whiz 585:, e.g., 567:joystick 375:COM file 319:commands 270:Features 225:compiler 176:GW-BASIC 31:GW-BASIC 18:GW BASIC 2948:Related 2766:WinObjC 2684:U-Prove 2654:SignalR 2624:ProcMon 2609:Orleans 2584:OneFuzz 2559:MSBuild 2439:DiskSpd 2359:ASP.NET 2020:S-BASIC 1870:Defunct 1808:Mercury 1647:GLBasic 1603:Yabasic 1588:wxBasic 1483:OWBasic 1371:BASIC 8 1346:ETBASIC 1194:SCELBAL 1070:Level I 1048:Classic 972:at the 733:May 22, 589:. More 544:integer 515:DEF FNf 422:-based 118:License 90: ( 65: ( 2939:GitHub 2926:Forges 2859:Gollum 2807:MS-DOS 2644:Roslyn 2564:MsQuic 2539:ML.NET 2404:Blazor 2354:AirSim 2231:Bosque 2010:QBasic 1995:MBASIC 1848:Gambas 1799:RapidQ 1753:Roslyn 1657:Morfik 1637:AutoIt 1618:object 1598:Xblite 1593:XBasic 1443:BasicX 1341:ZBasic 1336:UBASIC 1321:PBASIC 1316:CBASIC 869:. 1987 808:  774:Leon. 552:DEFSTR 548:DEFINT 542:is an 536:string 479:SYSTEM 452:tokens 401:QBasic 353:, and 276:MBASIC 260:GitHub 245:QBasic 203:MS-DOS 160:QBasic 129:(v1.0) 2879:TLAPS 2854:FourQ 2832:Other 2818:SONiC 2761:WinJS 2689:vcpkg 2579:NuGet 2444:Dryad 2241:Dafny 1616:With 1458:GRASS 1353:] 1284:Other 1036:BASIC 700:(MBF) 649:from 615:SOUND 603:hertz 595:SOUND 534:is a 502:WHILE 456:ASCII 317:MERGE 313:CHAIN 285:loops 189:from 180:BASIC 2874:SILK 2734:UMDF 2729:KMDF 2704:VoTT 2549:Mono 2429:Dapr 2329:.NET 2271:Lean 2142:Atom 1814:Xojo 1695:VSTA 1690:VSTO 1686:5.0 1583:QB64 1438:ASIC 1040:list 806:ISBN 735:2020 625:Name 619:PLAY 617:and 579:PLAY 569:and 517:(x)= 506:WEND 495:ELSE 491:THEN 475:LIST 471:SAVE 467:LOAD 386:CP/M 343:LIST 335:POKE 331:PEEK 315:and 307:CALL 92:1988 67:1983 60:1983 2781:XSP 2771:WiX 2574:npm 2414:CCF 1834:B4X 1763:RAD 1673:VBA 1468:LSE 1306:BAL 1221:B32 601:in 562:). 532:A$ 463:RUN 413:CGA 397:VGA 393:EGA 355:ATN 351:SIN 347:COS 339:RND 208:on 111:DOS 3011:: 2296:Q# 2251:F* 2246:F# 2236:C# 1840:, 1351:zh 1223:, 1072:, 882:^ 858:^ 725:. 713:^ 550:, 540:A% 487:IF 473:, 469:, 465:, 403:. 359:/D 349:, 266:. 166:, 162:, 146:, 142:, 106:OS 2276:P 2084:e 2077:t 2070:v 1844:) 1836:( 1810:) 1806:( 1410:- 1227:) 1219:( 1076:) 1042:) 1027:e 1020:t 1013:v 950:. 925:. 905:. 876:. 834:. 814:. 789:. 763:. 737:. 558:( 504:/ 493:/ 489:/ 333:/ 94:) 69:) 20:)

Index

GW BASIC

Developer
Microsoft
Stable release
OS
DOS
License
Proprietary
MIT License
IBM Cassette BASIC
IBM Disk BASIC
IBM BASICA
QBasic
QuickBasic
MSX BASIC
BASIC
programming language
Microsoft
IBM BASICA
BASIC interpreter
Cassette BASIC
MS-DOS
operating systems
IBM PC–compatibles
programmers
computer programming
compiler
ne plus ultra
Altair BASIC

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

↑