Knowledge (XXG)

MBASIC

Source 📝

207:. Program source text was stored in memory in tokenized form, with BASIC keywords replaced by one-byte tokens which saved memory space and speeded execution. Any line prefixed with a line number was stored as program text; BASIC statements not prefixed with a line number were executed immediately as commands. Programs could be listed on the screen for editing, or saved to disk in either a 140: 529:) which used a similar source language to MBASIC. A program debugged under MBASIC could be compiled with BASCOM. Since program text was no longer in memory and the run-time elements of the compiler were smaller than the interpreter, more memory was available for user data. Speed of real program execution increased about 3 fold. 185:
function. MBASIC did not fully support the features of the host CP/M operating system, for example, it did not support CP/M's user areas for organizing files on a diskette. Since CP/M systems were typically single-user and stand alone, there was no provision for file or record locking, or any form of
243:
keyword or an apostrophe, could be placed in the program text but took up valuable memory space, which discouraged BASIC users from fully documenting their code. To allow larger and more complex programs to be run, later versions of MBASIC supported functions that allowed portions of program text to
555:
MBASIC was an important tool during the era of 8-bit CP/M computers. Skilled users could write routines in MBASIC to automate tasks that in modern-day systems would be performed by powerful application program commands or scripting languages. Exchange of useful MBASIC programs was a common function
540:
for MBASIC source code so could be debugged interactively. A disadvantage was Microsoft's requirement of a 9% royalty for each compiled copy of a program and $ 40 for hardware-software combinations. The company also reserved the right to audit developers' financial records. Because authors' typical
257:
A particular advantage of MBASIC was the full-text error messages provided for syntax and run-time errors. MBASIC also had a "trace" function that displayed line numbers as they were executed. While this occupied the same screen space as normal program output, it was useful for detecting conditions
512:
which made migration of programs from CP/M systems to PC-compatibles possible. The tokens used to represent keywords were different, so CP/M programs had to be saved in ASCII source form. Typically screen formatting escape sequences put into the CP/M version would be replaced with the cursor
564:
from a magazine article was one way of "bootstrapping" software into a new CP/M system. At least one compiler for a high-level language was written in MBASIC, and many small games and utility programs ranging from a few lines to a few thousand lines of code were written.
436:, this allowed a programmer to access portions of the operating system, or functions that would not otherwise be available. This also provided opportunities for user programs to hang the system (by accident, usually). For example, a CP/M programmer might use a 375:
were infamous for one- or two-character variable names, which made the meanings of variables difficult to recall in complex programs. MBASIC version 5 allowed identifiers up to 40 characters long, which permitted programmers to give variables readable names.
323:
Arrays of the above types were allowed with up to 7 dimensions, but no functions or operators worked on arrays; for example, there was no assignment of arrays. Unlike some other BASIC implementations of the time, MBASIC did not provide support for
451:
For more complex operations, MBASIC allowed user-defined functions that could be called from a BASIC program. These were typically placed in a reserved area of memory, or POKEd into string constants, as a series of
286:
numbers was proprietary to the implementation, which meant that data could only be interchanged with other programs using ASCII text representation or else with extensive programming to convert the binary format.
238:
processor. Typically when first starting MBASIC there would be less than 32 kB memory available for programs and data, even on a machine equipped with a full 64 kilobytes of RAM. Comment lines, prefixed with the
547:
in 1980 stated that BASCOM's additional 9% royalty rate "could make software development downright unprofitable", concluding that "Microsoft has the technical solution , but not the economic one".
162:
manufacturers to use the particular hardware features of the computer, MBASIC relied only on the CP/M operating system calls for all input and output. Only the CP/M console (screen and keyboard),
278:
at the end of each line) or else as fixed-record-length random access files, which, given a sufficiently determined programmer, could be used to perform database-type record manipulation. The
468:
instructions that read and wrote directly to the 8080 hardware input/output ports. This could be used to control peripheral devices from a BASIC program if the system hardware permitted.
364:
was provided; this relied on the user to key in a seed number to obtain a sequence of numbers useful for games and some simulations. MBASIC permitted but did not require the
1486: 1759: 223:
transfer. Only line editing commands were provided. It was often beneficial to save a program as plain text and edit it with a full featured editor.
1764: 1754: 254:
statements). No support for "shell" command execution was provided, though this functionality could be duplicated by a determined programmer.
1373: 336:
data type for financial calculations. All floating point operations were carried out in software since typical CP/M systems did not have
600:
CP/M products providing full-screen editing support required their own installation routines to customize the software for the specific
636: 1236: 704: 408:(computed GOTO) provided multi-way branches. Subroutines had no parameters and all variables were global. MBASIC did not make 1368: 1441: 1351: 984: 361: 1136: 190:. Apart from these limitations, MBASIC was considered at the time to be a powerful and useful implementation of BASIC. 1296: 1111: 909: 903: 227: 127:
interpreters that were among Microsoft's first products. MBASIC was one of the two versions of BASIC bundled with the
1590: 1585: 1241: 1146: 1633: 1246: 1116: 914: 279: 1749: 1683: 1467: 1086: 718: 409: 316:
64-bit floating point (double precision), equivalent to sixteen decimal digits, with a two-digit exponent.
30: 1570: 1413: 1380: 943: 752: 187: 270:
Data could be read and stored to disk as either sequential files (delimited by the CP/M convention of
1638: 1502: 1454: 1393: 1307: 1211: 1098: 816: 811: 806: 604:
used as the system console. No support was provided within CP/M to standardize terminal capabilities.
578: 428:
computers of the late '70s and early '80s would be complete without mentioning the importance of the
353: 333: 325: 148: 25: 682: 513:
positioning commands found in the PC versions of BASIC, otherwise little rewriting would be needed.
320:
String operators included substring selection, concatenation, assignment, and testing for equality.
131:
computer. The name "MBASIC" is derived from the disk file name MBASIC.COM of the BASIC interpreter.
1718: 1608: 1482: 826: 759: 697: 581: 337: 899: 155: 49: 479:, and of machine code user functions, were not portable between machines without modifications. 143:
MBasic 5.21 running on a Z80 CP/M system displayed on a monochrome monitor typical for that time
1595: 1431: 1231: 1067: 782: 769: 601: 433: 349: 204: 170: 1024: 617: 215:
text. Every source line was identified with a number, which could be used as the target of a
1423: 1057: 867: 834: 453: 208: 61: 432:
functions for directly reading and writing to memory. Since these systems typically had no
234:
and the CP/M operating system itself all had to share the 64 kilobyte address space of the
1628: 1618: 1560: 1418: 1362: 1041: 798: 742: 561: 425: 341: 271: 182: 106: 37: 557: 487:
Besides Microsoft's BASIC-80 for CP/M, a variant of MBASIC was also available as for the
1723: 1703: 1575: 1320: 1176: 1062: 953: 895: 690: 672:, 2nd Edition Encyclopedia of the BASIC Computer Language",(1981), Compusoft Publishing 497:
is also a well known successor of MBASIC, featuring several extensions specific to the
440:
function to allow BASIC to switch the console device to the serial port, if the system
413: 329: 310: 283: 1743: 1728: 1613: 1516: 1141: 862: 849: 839: 748: 488: 429: 372: 245: 159: 1643: 1555: 1445: 1156: 1072: 929: 882: 537: 259: 163: 124: 1623: 1565: 1462: 1403: 1330: 1196: 1186: 1131: 989: 974: 948: 788: 532:
Developers welcomed BASCOM as an alternative to the popular but slow and clumsy
357: 313:(single precision), equivalent to six decimal digits, with a two-digit exponent; 231: 174: 1713: 1708: 1693: 1340: 1256: 1191: 1166: 1126: 1106: 1009: 969: 938: 919: 857: 235: 1678: 1658: 1648: 1603: 1580: 1531: 1520: 1408: 1221: 1201: 1181: 1171: 1004: 734: 543: 494: 275: 128: 54: 42: 584:
family developed by Basic Micro, Inc., unrelated to the CP/M interpreter.
1668: 1663: 1653: 1472: 1356: 1251: 1226: 1151: 979: 890: 777: 522: 504:
All the functions of CP/M MBASIC were available in the IBM PC disk-based
178: 139: 1698: 1325: 1281: 1266: 1161: 1049: 1029: 872: 509: 457: 345: 303: 1688: 1526: 1477: 1335: 1315: 1276: 1271: 1121: 1019: 1014: 999: 994: 533: 505: 147:
MBASIC version 5 required a CP/M system with at least 28 KB of
714: 574: 220: 212: 138: 116: 94: 1492: 1261: 441: 216: 120: 66: 686: 299:
8-bit character data, in strings of length 0 to 255 characters;
1512: 498: 444:
supported this. For machines with real-time clocks, a set of
77: 123:
operating system. MBASIC is a descendant of the original
448:
instructions might have been used to access the time.
169:
MBASIC in the uncustomized form had no functions for
637:"BASIC, Computer Languages, and Computer Adventures" 244:
be read in and executed under program control (the "
1548: 1501: 1453: 1440: 1392: 1306: 1294: 1210: 1097: 1085: 1040: 962: 928: 881: 848: 825: 797: 768: 733: 726: 412:mandatory for programmers and it was easy to write 88: 72: 60: 48: 36: 24: 384:Program flow control in MBASIC was controlled by 360:) only gave single precision results. A software 698: 8: 612: 610: 19: 295:MBASIC supported the following data types: 1450: 1303: 1094: 730: 705: 691: 683: 18: 16:Dialect of the BASIC programming language 573:MBASIC is also the name of a commercial 593: 541:royalty rates for software was 10-25%, 536:. Unlike CBASIC, BASCOM did not need a 151:(RAM) and at least one diskette drive. 340:. The built-in mathematics functions ( 471:Any MBASIC programs that made use of 404:statement was available, although an 7: 665:,(1982) Osborne Computer Corporation 368:keyword for assignment statements. 166:, and disk devices were available. 635:Pournelle, Jerry (December 1980). 14: 1760:BASIC programming language family 460:). MBASIC also provided hardware 678:, Microsoft Corporation, no date 663:Osborne 1 User's Reference Guide 420:PEEKs, POKEs, and user functions 1765:Microsoft programming languages 661:Thom Hogan and Mike Iannamico, 424:No discussion of BASICs on the 1: 1755:Discontinued Microsoft BASICs 562:Keying in long BASIC listings 362:pseudorandom number generator 521:Microsoft sold a CP/M BASIC 910:Data General Extended BASIC 371:Early versions of BASIC on 1781: 211:binary format or as plain 173:, color, joysticks, mice, 1634:Disk Extended Color BASIC 1247:Open Programming Language 676:BASIC 80 Reference Manual 93: 1532:WinFBE, Visual FB Editor 915:Southampton BASIC System 624:. 1980-08-18. p. 8. 291:Variables and data types 158:that were customized by 338:floating point hardware 280:Microsoft Binary Format 1684:MS BASIC for Macintosh 1468:Visual Basic (classic) 778:TI-BASIC (calculators) 717:programming language ( 410:structured programming 266:Files and input/output 144: 1571:Atari Microsoft BASIC 1414:Microsoft Small Basic 1381:Embedded Visual Basic 944:VSI BASIC for OpenVMS 175:serial communications 142: 1639:Extended Color BASIC 812:Rocky Mountain BASIC 807:HP Time-Shared BASIC 579:Microchip Technology 551:Importance of MBASIC 483:Successors to MBASIC 386:IF...THEN...ELSE... 380:Program flow control 149:random-access memory 1719:TI BASIC (TI 99/4A) 1609:Benton Harbor BASIC 827:Locomotive Software 582:PIC microcontroller 388:conditional tests, 181:, sound, or even a 154:Unlike versions of 21: 670:The BASIC Handbook 491:operating system. 156:Microsoft BASIC-80 145: 115:implementation of 1737: 1736: 1597:BASIC Programming 1544: 1543: 1540: 1539: 1483:Visual Basic .NET 1290: 1289: 1081: 1080: 1068:Super Expander 64 783:TI Extended BASIC 770:Texas Instruments 602:computer terminal 577:compiler for the 434:memory protection 400:instructions. No 100: 99: 1772: 1451: 1424:OpenOffice Basic 1304: 1095: 1033: 868:North Star BASIC 835:Locomotive BASIC 731: 713:Dialects of the 707: 700: 693: 684: 653: 652: 650: 648: 632: 626: 625: 614: 605: 598: 478: 474: 467: 463: 447: 439: 407: 403: 399: 395: 391: 387: 367: 253: 248: 242: 84: 81: 79: 38:Designed by 22: 1780: 1779: 1775: 1774: 1773: 1771: 1770: 1769: 1740: 1739: 1738: 1733: 1629:Dartmouth BASIC 1619:Commodore BASIC 1561:Applesoft BASIC 1536: 1504: 1497: 1444: 1436: 1395: 1388: 1363:Microsoft Excel 1299: 1286: 1213: 1206: 1090: 1077: 1036: 1027: 958: 924: 877: 844: 821: 799:Hewlett-Packard 793: 764: 747:TRS-80 BASICs ( 743:Microsoft BASIC 722: 711: 681: 668:David A. Lien, 657: 656: 646: 644: 634: 633: 629: 616: 615: 608: 599: 595: 590: 571: 553: 519: 485: 476: 472: 465: 461: 445: 437: 422: 405: 401: 397: 393: 389: 385: 382: 365: 330:complex numbers 293: 268: 251: 246: 240: 201: 199:Language system 196: 183:real-time clock 137: 76: 17: 12: 11: 5: 1778: 1776: 1768: 1767: 1762: 1757: 1752: 1742: 1741: 1735: 1734: 1732: 1731: 1726: 1724:Turbo-BASIC XL 1721: 1716: 1711: 1706: 1704:Sinclair BASIC 1701: 1696: 1691: 1686: 1681: 1676: 1671: 1666: 1661: 1656: 1651: 1646: 1641: 1636: 1631: 1626: 1621: 1616: 1611: 1606: 1601: 1593: 1588: 1583: 1578: 1576:Atari ST BASIC 1573: 1568: 1563: 1558: 1552: 1550: 1546: 1545: 1542: 1541: 1538: 1537: 1535: 1534: 1529: 1524: 1509: 1507: 1499: 1498: 1496: 1495: 1490: 1480: 1475: 1470: 1465: 1459: 1457: 1448: 1438: 1437: 1435: 1434: 1429: 1426: 1421: 1416: 1411: 1406: 1400: 1398: 1390: 1389: 1387: 1386: 1383: 1378: 1377: 1376: 1371: 1359: 1354: 1349: 1346: 1343: 1338: 1333: 1328: 1323: 1321:Chipmunk Basic 1318: 1312: 1310: 1301: 1292: 1291: 1288: 1287: 1285: 1284: 1279: 1274: 1269: 1264: 1259: 1254: 1249: 1244: 1239: 1234: 1229: 1224: 1218: 1216: 1208: 1207: 1205: 1204: 1199: 1194: 1189: 1184: 1179: 1174: 1169: 1164: 1159: 1154: 1149: 1144: 1139: 1134: 1129: 1124: 1119: 1114: 1109: 1103: 1101: 1092: 1083: 1082: 1079: 1078: 1076: 1075: 1070: 1065: 1063:Super Expander 1060: 1055: 1054:Graphics BASIC 1052: 1046: 1044: 1038: 1037: 1035: 1034: 1022: 1017: 1012: 1007: 1002: 997: 992: 987: 982: 977: 972: 966: 964: 960: 959: 957: 956: 954:CALL/360:BASIC 951: 946: 941: 935: 933: 926: 925: 923: 922: 917: 912: 907: 896:Business Basic 893: 887: 885: 879: 878: 876: 875: 870: 865: 860: 854: 852: 850:Microcomputers 846: 845: 843: 842: 837: 831: 829: 823: 822: 820: 819: 814: 809: 803: 801: 795: 794: 792: 791: 786: 780: 774: 772: 766: 765: 763: 762: 756: 745: 739: 737: 728: 724: 723: 712: 710: 709: 702: 695: 687: 680: 679: 673: 666: 658: 655: 654: 627: 606: 592: 591: 589: 586: 570: 567: 552: 549: 518: 515: 484: 481: 421: 418: 414:spaghetti code 381: 378: 373:microcomputers 318: 317: 314: 311:floating point 307: 300: 292: 289: 284:floating point 267: 264: 226:Program text, 200: 197: 195: 192: 136: 133: 98: 97: 91: 90: 86: 85: 74: 70: 69: 64: 58: 57: 52: 46: 45: 40: 34: 33: 28: 15: 13: 10: 9: 6: 4: 3: 2: 1777: 1766: 1763: 1761: 1758: 1756: 1753: 1751: 1750:CP/M software 1748: 1747: 1745: 1730: 1729:Vilnius BASIC 1727: 1725: 1722: 1720: 1717: 1715: 1712: 1710: 1707: 1705: 1702: 1700: 1697: 1695: 1692: 1690: 1687: 1685: 1682: 1680: 1677: 1675: 1672: 1670: 1667: 1665: 1662: 1660: 1657: 1655: 1652: 1650: 1647: 1645: 1642: 1640: 1637: 1635: 1632: 1630: 1627: 1625: 1622: 1620: 1617: 1615: 1614:Chinese BASIC 1612: 1610: 1607: 1605: 1602: 1600: 1598: 1594: 1592: 1589: 1587: 1584: 1582: 1579: 1577: 1574: 1572: 1569: 1567: 1564: 1562: 1559: 1557: 1554: 1553: 1551: 1547: 1533: 1530: 1528: 1525: 1522: 1518: 1517:Basic4android 1514: 1511: 1510: 1508: 1506: 1500: 1494: 1491: 1488: 1484: 1481: 1479: 1476: 1474: 1471: 1469: 1466: 1464: 1461: 1460: 1458: 1456: 1452: 1449: 1447: 1443: 1439: 1433: 1430: 1427: 1425: 1422: 1420: 1417: 1415: 1412: 1410: 1407: 1405: 1402: 1401: 1399: 1397: 1391: 1385:WinWrap Basic 1384: 1382: 1379: 1375: 1372: 1370: 1367: 1366: 1364: 1360: 1358: 1355: 1353: 1350: 1347: 1344: 1342: 1339: 1337: 1334: 1332: 1329: 1327: 1324: 1322: 1319: 1317: 1314: 1313: 1311: 1309: 1305: 1302: 1298: 1293: 1283: 1280: 1278: 1275: 1273: 1270: 1268: 1265: 1263: 1260: 1258: 1255: 1253: 1250: 1248: 1245: 1243: 1240: 1238: 1235: 1233: 1230: 1228: 1225: 1223: 1220: 1219: 1217: 1215: 1209: 1203: 1200: 1198: 1195: 1193: 1190: 1188: 1185: 1183: 1180: 1178: 1175: 1173: 1170: 1168: 1165: 1163: 1160: 1158: 1155: 1153: 1150: 1148: 1145: 1143: 1142:Liberty BASIC 1140: 1138: 1135: 1133: 1130: 1128: 1125: 1123: 1120: 1118: 1115: 1113: 1110: 1108: 1105: 1104: 1102: 1100: 1096: 1093: 1088: 1084: 1074: 1071: 1069: 1066: 1064: 1061: 1059: 1058:Simons' BASIC 1056: 1053: 1051: 1048: 1047: 1045: 1043: 1039: 1031: 1026: 1023: 1021: 1018: 1016: 1013: 1011: 1008: 1006: 1003: 1001: 998: 996: 993: 991: 988: 986: 983: 981: 978: 976: 973: 971: 968: 967: 965: 961: 955: 952: 950: 947: 945: 942: 940: 937: 936: 934: 931: 927: 921: 918: 916: 913: 911: 908: 905: 901: 897: 894: 892: 889: 888: 886: 884: 883:Minicomputers 880: 874: 871: 869: 866: 864: 863:Integer BASIC 861: 859: 856: 855: 853: 851: 847: 841: 840:Mallard BASIC 838: 836: 833: 832: 830: 828: 824: 818: 815: 813: 810: 808: 805: 804: 802: 800: 796: 790: 787: 784: 781: 779: 776: 775: 773: 771: 767: 761: 757: 754: 750: 746: 744: 741: 740: 738: 736: 732: 729: 725: 720: 716: 708: 703: 701: 696: 694: 689: 688: 685: 677: 674: 671: 667: 664: 660: 659: 643:. p. 222 642: 638: 631: 628: 623: 619: 613: 611: 607: 603: 597: 594: 587: 585: 583: 580: 576: 568: 566: 563: 559: 558:users' groups 550: 548: 546: 545: 539: 535: 530: 528: 524: 516: 514: 511: 507: 502: 500: 496: 492: 490: 482: 480: 469: 459: 455: 454:machine codes 449: 443: 435: 431: 430:PEEK and POKE 427: 419: 417: 415: 411: 406:ON...GOTO... 390:WHILE...WEND 379: 377: 374: 369: 363: 359: 355: 351: 347: 343: 339: 335: 334:decimal (BCD) 331: 327: 321: 315: 312: 308: 305: 301: 298: 297: 296: 290: 288: 285: 281: 277: 273: 265: 263: 261: 260:endless loops 255: 249: 237: 233: 229: 224: 222: 218: 214: 210: 206: 203:MBASIC is an 198: 193: 191: 189: 184: 180: 176: 172: 167: 165: 161: 160:home computer 157: 152: 150: 141: 134: 132: 130: 126: 122: 118: 114: 113: 109: 104: 96: 92: 89:Influenced by 87: 83: 75: 71: 68: 65: 63: 59: 56: 53: 51: 47: 44: 41: 39: 35: 32: 29: 27: 23: 1673: 1644:Family BASIC 1599:(Atari 2600) 1596: 1556:Altair BASIC 1157:Mobile BASIC 1073:YS MegaBasic 930:Time-sharing 904:Data General 785:(aka XBasic) 753:Level II/III 675: 669: 662: 645:. Retrieved 640: 630: 621: 596: 572: 556:of computer 554: 542: 538:preprocessor 531: 526: 520: 503: 493: 486: 470: 450: 423: 383: 370: 342:sine, cosine 328:operations, 322: 319: 294: 269: 256: 232:disk buffers 225: 202: 188:multitasking 168: 164:line printer 153: 146: 125:Altair BASIC 111: 107: 102: 101: 1624:Color BASIC 1566:Atari BASIC 1505:open source 1463:CA-Realizer 1455:Proprietary 1428:ScriptBasic 1396:open source 1331:LotusScript 1308:Proprietary 1242:Indic BASIC 1214:open source 1197:Turbo Basic 1187:Tiger-BASIC 1132:FutureBASIC 1099:Proprietary 1028: [ 990:Casio BASIC 975:Astro BASIC 949:SUPER BASIC 789:TI-BASIC 83 618:"Editorial" 392:loops, and 358:square root 354:exponential 350:natural log 205:interpreter 135:Environment 1744:Categories 1714:SuperBASIC 1709:STOS BASIC 1694:QuickBASIC 1419:Mono-Basic 1341:PowerBASIC 1300:extensions 1257:SmallBASIC 1192:True BASIC 1177:SmileBASIC 1167:PowerBASIC 1127:Beta BASIC 1112:AMOS BASIC 1107:AmigaBASIC 1010:Tiny BASIC 970:AlphaBasic 939:BASIC-PLUS 920:Wang BASIC 858:Atom BASIC 647:18 October 588:References 569:Other uses 525:(known as 501:machines. 209:compressed 179:networking 80:.microsoft 31:imperative 1679:MSX BASIC 1659:IBM BASIC 1649:GFA BASIC 1604:BBC BASIC 1521:Basic4ppc 1446:designers 1409:FreeBASIC 1361:VB 5 for 1348:Run BASIC 1232:DarkBASIC 1222:Basic-256 1202:WordBASIC 1182:ThinBasic 1172:PureBasic 1087:Procedure 1042:Extenders 1005:SDS BASIC 932:computers 760:BASIC 1.0 735:Microsoft 622:InfoWorld 544:InfoWorld 495:MSX-BASIC 228:variables 129:Osborne 1 110:icrosoft 55:Microsoft 50:Developer 43:Microsoft 1669:MacBASIC 1664:JR-BASIC 1654:GW-BASIC 1591:BASIC XL 1586:BASIC XE 1581:BASIC A+ 1503:Free and 1473:NS Basic 1404:BlitzMax 1394:Free and 1357:VBScript 1345:ProvideX 1252:SdlBasic 1237:Euphoria 1227:Basic4GL 1212:Free and 1152:MapBasic 1091:oriented 980:BASICODE 891:BASIC-11 817:HP Basic 758:Thomson 523:compiler 304:integers 258:such as 194:Features 171:graphics 119:for the 26:Paradigm 1699:S-BASIC 1549:Defunct 1487:Mercury 1326:GLBasic 1282:Yabasic 1267:wxBasic 1162:OWBasic 1050:BASIC 8 1025:ETBASIC 873:SCELBAL 749:Level I 727:Classic 510:GWBASIC 489:ISIS-II 458:opcodes 346:tangent 332:, or a 309:32-bit 302:16-bit 105:is the 73:Website 1689:QBasic 1674:MBASIC 1527:Gambas 1478:RapidQ 1432:Roslyn 1336:Morfik 1316:AutoIt 1297:object 1277:Xblite 1272:XBasic 1122:BasicX 1020:ZBasic 1015:UBASIC 1000:PBASIC 995:CBASIC 534:CBASIC 527:BASCOM 517:BASCOM 506:BASICA 398:GOSUB 326:matrix 252:MERGE 250:" and 247:CHAIN 103:MBASIC 20:MBASIC 1295:With 1137:GRASS 1032:] 963:Other 715:BASIC 575:BASIC 438:POKE 426:8-bit 402:CASE 394:GOTO 221:GOSUB 213:ASCII 117:BASIC 112:BASIC 95:BASIC 1493:Xojo 1374:VSTA 1369:VSTO 1365:5.0 1262:QB64 1117:ASIC 719:list 649:2013 641:BYTE 477:POKE 475:and 473:PEEK 464:and 446:PEEK 442:BIOS 396:and 366:LET 282:for 241:REM 236:8080 217:GOTO 121:CP/M 82:.com 67:CP/M 1513:B4X 1442:RAD 1352:VBA 1147:LSE 985:BAL 900:B32 508:or 499:MSX 466:OUT 462:INP 219:or 78:www 1746:: 1519:, 1030:zh 902:, 751:, 639:. 620:. 609:^ 560:. 416:. 356:, 352:, 348:, 344:, 276:LF 272:CR 262:. 230:, 177:, 62:OS 1523:) 1515:( 1489:) 1485:( 1089:- 906:) 898:( 755:) 721:) 706:e 699:t 692:v 651:. 456:( 306:; 274:/ 108:M

Index

Paradigm
imperative
Designed by
Microsoft
Developer
Microsoft
OS
CP/M
www.microsoft.com
BASIC
Microsoft BASIC
BASIC
CP/M
Altair BASIC
Osborne 1

random-access memory
Microsoft BASIC-80
home computer
line printer
graphics
serial communications
networking
real-time clock
multitasking
interpreter
compressed
ASCII
GOTO
GOSUB

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