Knowledge (XXG)

QB64

Source 📝

161: 1232: 27: 277:
would cripple QBASIC, relegating it to an ancient language only runnable on emulators which allow little/no chance of taking advantage of modern features on computers. The actual coding of QB64 began at the beginning of this year and QB64 has made steady progress since. I have had experience writing
846:
formats. It also allows the use of 32-bit colors as opposed to the limited 256 (or 16, depending) colors originally offered. The programmer also does not have to specify which programming libraries to include since QB64 does it automatically. The programmer has the option to include a library of
862:
instructions. This mode has its own proprietary packet encapsulation format which, whilst being easy to use with QBasic, meant that it could only be used to communicate with other QB64 programs or server backends with custom interfaces created specifically for the application. Later versions add
257:
QB64 was originally compiled with QuickBASIC 4.5. After significant development, Rob Galleon, the developer, became hindered by QuickBASIC's memory limitations and switched to Microsoft Basic PDS 7.1, which solved these problems for a short time. After version 0.63, QB64 was
909:
is frequently updated with fixes and improvements, which will eventually become the next stable release. The development builds are also offered via the official website for users to beta test.
786:
in order to avoid conflicts with any names that may be used in a QuickBASIC program. Beginning with version 1.4, the underscore prefix can be dropped by using the metacommand
1207:
So does QB64, although the dust has yet to completely settle over a split among its developers. A community called QB64 Phoenix is actively developing a new Phoenix Edition.
924:
in 2022, there are now at least two forks of the QB64 project. The "QB64 Team" Github repository is no longer active, and all new development is being done in new forks:
2092: 834:
files as well as libraries allowing users to use higher resolution graphics than the 640×480 offered by QuickBASIC, use different fonts, and plot images in
858:
Another significant feature that has been added is networking. Initially this allowed the opening of a TCP/IP stream that could be read and written using
2385: 234:
games. Furthermore, QB64 has been designed to contain an IDE resembling the QBASIC IDE. QB64 also extends the QBASIC programming language to include
2360: 1128:
QB64 comes with a WYSIWYG IDE editor called InForm which brings it closer to everyday use as a quick and dirty language for automation for Windows.
912:
QB64 can also use DLL libraries for Windows and C++ headers with a DECLARE LIBRARY block. Users can also access C header files to run C functions.
2370: 996: 1979: 166: 966: 290: 1163: 2375: 2365: 283: 1842: 1310: 1025: 1974: 1050: 871:
to read and write raw bytes from the stream. This allows native implementations of standard protocols such as smtp and http.
1141: 325: 2047: 1957: 1590: 1742: 1265: 1072: 815: 1902: 1717: 1515: 1509: 66: 238:
data types, as well as better sound and graphics support. It can also emulate some DOS/x86 specific features such as
2196: 2191: 1847: 1752: 2239: 1852: 1722: 839: 208: 2355: 1520: 1086: 287: 259: 224: 181: 230: 216: 2380: 2289: 2073: 1692: 1324: 2176: 2019: 1986: 1549: 1358: 239: 727:'run the main loop at 1 cycle per second, to show how timers are independent from main program flow 222:
QB64 implements most QBasic statements, and can run many QBasic programs, including Microsoft's QBasic
2244: 2108: 2060: 1999: 1913: 1817: 1704: 1422: 1417: 1412: 1288: 2324: 2214: 2088: 1432: 1365: 1303: 819: 314: 263: 1004: 921: 1505: 34: 26: 1112: 2201: 2037: 1837: 1673: 1388: 1375: 1189: 188: 97: 1630: 2029: 1663: 1473: 1440: 112: 92: 1258: 974: 2234: 2224: 2166: 2024: 1968: 1647: 1404: 1348: 835: 1231: 1167: 2329: 2309: 2181: 1926: 1782: 1668: 1559: 1501: 1296: 1252: 679:' in this case mySUB will be triggered every 500 milliseconds 2349: 2334: 2219: 2122: 1747: 1468: 1455: 1445: 1354: 274: 1029: 2249: 2161: 2051: 1762: 1678: 1535: 1488: 1194: 294: 1058: 889:
It's supported on most modern operating systems, so that no emulation is required.
305:
QB64's syntax is designed to be completely backwards compatible with QuickBASIC.
215:, which is integrated with a C++ compiler to provide compilation via C++ code and 1279: 1149: 947:) The "Phoenix" fork was created to resurrect the project after the 2022 shakeup. 944: 2229: 2171: 2068: 2009: 1936: 1802: 1792: 1737: 1595: 1580: 1554: 1394: 306: 117: 2319: 2314: 2299: 1946: 1862: 1797: 1772: 1732: 1712: 1615: 1575: 1544: 1525: 1463: 852: 827: 811: 783: 278:
programming languages before so I knew in advance the challenges that awaited.
204: 156: 145: 2284: 2264: 2254: 2209: 2186: 2137: 2126: 2014: 1827: 1807: 1787: 1777: 1610: 1340: 791: 273:
I began to see the need for QB64 when it was clear that the introduction of
883:
QB64 gives instant access to 32-bit graphics files (most popular formats).
2274: 2269: 2259: 2078: 1962: 1857: 1832: 1757: 1585: 1496: 1383: 899: 818:
just like the traditional BASIC data types. QB64 also includes an audio
790:. QB64 extends the QuickBASIC language in several ways. It adds the new 196: 937:
A mix of prior and new developers have forked and restarted development.
2304: 1931: 1887: 1872: 1767: 1655: 1635: 1478: 1270: 934: 652:'the code following the Timer.Trap label will be run every 1 second 310: 880:
It supports different file formats and also provides clipboard access.
2294: 2279: 2132: 2083: 1941: 1921: 1882: 1877: 1727: 1625: 1620: 1605: 1600: 1283: 1274: 906: 245:
Since version 2.0, QB64 now offers debugging abilities, with the new
235: 200: 149: 928: 212: 1320: 192: 184: 105: 101: 2098: 1245: 843: 341:
An example of QB64's emulation of VGA memory for compatibility:
1292: 2118: 831: 823: 940: 1238: 822:
which allows playing most common audio formats including
718:'go into an infinite loop until the window is closed 676:'QB64 can also trigger a SUB procedure with TIMER; 128: 2154: 2107: 2059: 2046: 1998: 1912: 1900: 1816: 1703: 1691: 1646: 1568: 1534: 1487: 1454: 1431: 1403: 1374: 1339: 1332: 1225: 886:
QB64 gives instant access to several audio formats.
309:are not required, and statements are terminated by 139: 123: 111: 91: 65: 43: 33: 1026:"QB64 Screenshots - QB64/QBASIC Gorillas in QB64" 905:A development branch of the repository hosted on 931:was the authoritative version up to April 2022. 271: 1190:"Nostalgic for VB? BASIC is anything but dead" 269:Regarding the impetus for QB64, Galleon said: 1304: 1166:. Microsoft Corporation. 1988. Archived from 599:An example of how QB64 uses multiple timers: 511:An example of how QB64 allows picture files: 8: 19: 477:An example of how QB64 allows audio files: 199:, designed to be compatible with Microsoft 2056: 1909: 1700: 1336: 1311: 1297: 1289: 1230: 293:called InForm, giving features similar to 18: 1164:"QB Advisor: Screen Modes 11, 12, and 13" 957: 782:QB64's extended commands begin with an 242:33h mouse access, and multiple timers. 16:IDE for the BASIC programming language 814:data types. The new data types have 370:'sets the segment to video memory 7: 167:Free and open-source software portal 1003:. Basic Programming. Archived from 973:. Basic Programming. Archived from 72:2.0.2 / November 7, 2021 1113:"Blast from the past - QBasic 4.5" 291:integrated development environment 282:Starting in 2016, work began on a 14: 2386:BASIC programming language family 472:'reset the segment to default 284:graphical user interface builder 159: 25: 2361:Free compilers and interpreters 1142:"Changelog for v1.4 – QB64.org" 1073:"More BUGS please! (Seriously)" 1051:"Changelog for v2.0 – QB64.org" 965:Stephane Richard (2007-11-16). 266:limitations no longer applied. 1246:QB64 (Phoenix) Community Forum 1: 2371:Programming tools for Windows 1253:QB64 (Phoenix) Language Wiki 1087:"Welcome to the QB64 Forum!" 594:'release assigned memory 543:'creates a 32-bit screen 1516:Data General Extended BASIC 1188:Proven, Liam (2023-03-28). 995:E.K.Virtanen (2008-05-26). 902:for its graphics and text. 558:"image__name.png" 2402: 1271:QB64 (Official) Repository 1111:Rogoz, Ivan (2022-04-07). 2240:Disk Extended Color BASIC 1853:Open Programming Language 1280:QB64 (Phoenix) Repository 355:"Hello, World!" 336:"Hello, World!" 144: 87: 61: 24: 2138:WinFBE, Visual FB Editor 1521:Southampton BASIC System 997:"Interview With Galleon" 941:QB64 Phoenix (main site) 922:shakeup in the community 601: 564:'BMP, JPG, PNG, etc. 513: 479: 343: 330: 2376:Linux programming tools 2366:MacOS programming tools 326:"Hello, World!" program 2290:MS BASIC for Macintosh 2074:Visual Basic (classic) 1384:TI-BASIC (calculators) 1323:programming language ( 1239:QB64 (Phoenix) Website 847:their own through the 280: 260:able to compile itself 49:; 16 years ago 47:September 8, 2007 2177:Atari Microsoft BASIC 2020:Microsoft Small Basic 1987:Embedded Visual Basic 1550:VSI BASIC for OpenVMS 682:'activate timers: 494:"sound.wav" 74:; 2 years ago 39:Rob Galleon, QB64Team 2245:Extended Color BASIC 1418:Rocky Mountain BASIC 1413:HP Time-Shared BASIC 1260:QB64 YouTube Channel 778:Extensions to QBASIC 500:'WAV, OGG or MP3 2325:TI BASIC (TI 99/4A) 2215:Benton Harbor BASIC 1433:Locomotive Software 1093:. 30 September 2007 763:"500ms; " 264:conventional memory 44:First appeared 21: 875:Advantages of QB64 2343: 2342: 2203:BASIC Programming 2150: 2149: 2146: 2145: 2089:Visual Basic .NET 1896: 1895: 1687: 1686: 1674:Super Expander 64 1389:TI Extended BASIC 1376:Texas Instruments 506:sound_effect& 482:sound_effect& 189:Microsoft Windows 155: 154: 98:Microsoft Windows 2393: 2057: 2030:OpenOffice Basic 1910: 1701: 1639: 1474:North Star BASIC 1441:Locomotive BASIC 1337: 1319:Dialects of the 1313: 1306: 1299: 1290: 1261: 1255: 1248: 1241: 1234: 1229: 1228: 1226:Official website 1211: 1210: 1203: 1202: 1185: 1179: 1178: 1176: 1175: 1160: 1154: 1153: 1148:. Archived from 1138: 1132: 1131: 1124: 1123: 1108: 1102: 1101: 1099: 1098: 1091:THE QBASIC FORUM 1083: 1077: 1076: 1069: 1063: 1062: 1057:. Archived from 1047: 1041: 1040: 1038: 1037: 1028:. Archived from 1022: 1016: 1015: 1013: 1012: 1001:PCOPY! Issue #70 992: 986: 985: 983: 982: 971:PCOPY! Issue #50 962: 898:QB64 integrates 870: 866: 861: 851:command just as 850: 809: 805: 801: 797: 789: 773: 770: 767: 764: 761: 758: 755: 752: 749: 746: 745:"1s; " 743: 740: 737: 734: 731: 728: 725: 722: 719: 716: 713: 710: 707: 704: 701: 698: 695: 692: 689: 686: 683: 680: 677: 674: 671: 668: 665: 662: 659: 656: 653: 650: 647: 644: 641: 638: 635: 632: 629: 626: 623: 620: 617: 614: 611: 608: 605: 595: 592: 589: 586: 583: 580: 577: 574: 571: 568: 565: 562: 559: 556: 553: 550: 547: 544: 541: 538: 535: 532: 529: 526: 523: 520: 517: 507: 504: 501: 498: 495: 492: 489: 486: 483: 473: 470: 467: 464: 461: 458: 455: 452: 449: 446: 443: 440: 437: 434: 431: 428: 425: 422: 419: 416: 413: 410: 407: 404: 401: 398: 395: 392: 389: 386: 383: 380: 377: 374: 371: 368: 365: 362: 359: 356: 353: 350: 347: 337: 334: 320: 313:or separated by 169: 164: 163: 162: 135: 132: 130: 82: 80: 75: 57: 55: 50: 29: 22: 2401: 2400: 2396: 2395: 2394: 2392: 2391: 2390: 2356:BASIC compilers 2346: 2345: 2344: 2339: 2235:Dartmouth BASIC 2225:Commodore BASIC 2167:Applesoft BASIC 2142: 2110: 2103: 2050: 2042: 2001: 1994: 1969:Microsoft Excel 1905: 1892: 1819: 1812: 1696: 1683: 1642: 1633: 1564: 1530: 1483: 1450: 1427: 1405:Hewlett-Packard 1399: 1370: 1353:TRS-80 BASICs ( 1349:Microsoft BASIC 1328: 1317: 1259: 1251: 1244: 1237: 1224: 1223: 1220: 1215: 1214: 1200: 1198: 1187: 1186: 1182: 1173: 1171: 1162: 1161: 1157: 1140: 1139: 1135: 1121: 1119: 1110: 1109: 1105: 1096: 1094: 1085: 1084: 1080: 1075:. 3 March 2008. 1071: 1070: 1066: 1049: 1048: 1044: 1035: 1033: 1024: 1023: 1019: 1010: 1008: 994: 993: 989: 980: 978: 964: 963: 959: 954: 918: 896: 877: 868: 864: 859: 848: 807: 803: 799: 795: 787: 780: 775: 774: 771: 768: 765: 762: 759: 756: 753: 750: 747: 744: 741: 738: 735: 732: 729: 726: 723: 720: 717: 714: 711: 708: 705: 702: 699: 696: 693: 690: 687: 684: 681: 678: 675: 672: 669: 666: 663: 660: 657: 654: 651: 648: 645: 642: 639: 636: 633: 630: 627: 624: 621: 618: 615: 612: 609: 606: 603: 597: 596: 593: 590: 587: 584: 581: 578: 575: 572: 569: 566: 563: 560: 557: 554: 551: 548: 545: 542: 539: 536: 533: 530: 527: 524: 521: 518: 515: 509: 508: 505: 502: 499: 496: 493: 490: 487: 484: 481: 475: 474: 471: 468: 465: 462: 459: 456: 453: 450: 447: 444: 441: 438: 435: 432: 429: 426: 423: 420: 417: 414: 411: 408: 405: 402: 399: 396: 393: 390: 387: 384: 381: 378: 375: 372: 369: 366: 363: 360: 357: 354: 351: 348: 345: 339: 338: 335: 332: 318: 303: 255: 165: 160: 158: 127: 83: 78: 76: 73: 53: 51: 48: 17: 12: 11: 5: 2399: 2397: 2389: 2388: 2383: 2378: 2373: 2368: 2363: 2358: 2348: 2347: 2341: 2340: 2338: 2337: 2332: 2330:Turbo-BASIC XL 2327: 2322: 2317: 2312: 2310:Sinclair BASIC 2307: 2302: 2297: 2292: 2287: 2282: 2277: 2272: 2267: 2262: 2257: 2252: 2247: 2242: 2237: 2232: 2227: 2222: 2217: 2212: 2207: 2199: 2194: 2189: 2184: 2182:Atari ST BASIC 2179: 2174: 2169: 2164: 2158: 2156: 2152: 2151: 2148: 2147: 2144: 2143: 2141: 2140: 2135: 2130: 2115: 2113: 2105: 2104: 2102: 2101: 2096: 2086: 2081: 2076: 2071: 2065: 2063: 2054: 2044: 2043: 2041: 2040: 2035: 2032: 2027: 2022: 2017: 2012: 2006: 2004: 1996: 1995: 1993: 1992: 1989: 1984: 1983: 1982: 1977: 1965: 1960: 1955: 1952: 1949: 1944: 1939: 1934: 1929: 1927:Chipmunk Basic 1924: 1918: 1916: 1907: 1898: 1897: 1894: 1893: 1891: 1890: 1885: 1880: 1875: 1870: 1865: 1860: 1855: 1850: 1845: 1840: 1835: 1830: 1824: 1822: 1814: 1813: 1811: 1810: 1805: 1800: 1795: 1790: 1785: 1780: 1775: 1770: 1765: 1760: 1755: 1750: 1745: 1740: 1735: 1730: 1725: 1720: 1715: 1709: 1707: 1698: 1689: 1688: 1685: 1684: 1682: 1681: 1676: 1671: 1669:Super Expander 1666: 1661: 1660:Graphics BASIC 1658: 1652: 1650: 1644: 1643: 1641: 1640: 1628: 1623: 1618: 1613: 1608: 1603: 1598: 1593: 1588: 1583: 1578: 1572: 1570: 1566: 1565: 1563: 1562: 1560:CALL/360:BASIC 1557: 1552: 1547: 1541: 1539: 1532: 1531: 1529: 1528: 1523: 1518: 1513: 1502:Business Basic 1499: 1493: 1491: 1485: 1484: 1482: 1481: 1476: 1471: 1466: 1460: 1458: 1456:Microcomputers 1452: 1451: 1449: 1448: 1443: 1437: 1435: 1429: 1428: 1426: 1425: 1420: 1415: 1409: 1407: 1401: 1400: 1398: 1397: 1392: 1386: 1380: 1378: 1372: 1371: 1369: 1368: 1362: 1351: 1345: 1343: 1334: 1330: 1329: 1318: 1316: 1315: 1308: 1301: 1293: 1287: 1286: 1277: 1268: 1256: 1249: 1242: 1235: 1219: 1218:External links 1216: 1213: 1212: 1180: 1155: 1152:on 2020-02-13. 1133: 1103: 1078: 1064: 1061:on 2021-10-10. 1042: 1017: 987: 956: 955: 953: 950: 949: 948: 938: 932: 917: 914: 895: 892: 891: 890: 887: 884: 881: 876: 873: 779: 776: 602: 591:imagename& 585:imagename& 546:imagename& 514: 480: 463:'character 344: 331: 302: 299: 254: 251: 219:optimization. 171: 170: 153: 152: 142: 141: 137: 136: 125: 121: 120: 115: 109: 108: 95: 89: 88: 85: 84: 71: 69: 67:Stable release 63: 62: 59: 58: 45: 41: 40: 37: 31: 30: 15: 13: 10: 9: 6: 4: 3: 2: 2398: 2387: 2384: 2382: 2381:2007 software 2379: 2377: 2374: 2372: 2369: 2367: 2364: 2362: 2359: 2357: 2354: 2353: 2351: 2336: 2335:Vilnius BASIC 2333: 2331: 2328: 2326: 2323: 2321: 2318: 2316: 2313: 2311: 2308: 2306: 2303: 2301: 2298: 2296: 2293: 2291: 2288: 2286: 2283: 2281: 2278: 2276: 2273: 2271: 2268: 2266: 2263: 2261: 2258: 2256: 2253: 2251: 2248: 2246: 2243: 2241: 2238: 2236: 2233: 2231: 2228: 2226: 2223: 2221: 2220:Chinese BASIC 2218: 2216: 2213: 2211: 2208: 2206: 2204: 2200: 2198: 2195: 2193: 2190: 2188: 2185: 2183: 2180: 2178: 2175: 2173: 2170: 2168: 2165: 2163: 2160: 2159: 2157: 2153: 2139: 2136: 2134: 2131: 2128: 2124: 2123:Basic4android 2120: 2117: 2116: 2114: 2112: 2106: 2100: 2097: 2094: 2090: 2087: 2085: 2082: 2080: 2077: 2075: 2072: 2070: 2067: 2066: 2064: 2062: 2058: 2055: 2053: 2049: 2045: 2039: 2036: 2033: 2031: 2028: 2026: 2023: 2021: 2018: 2016: 2013: 2011: 2008: 2007: 2005: 2003: 1997: 1991:WinWrap Basic 1990: 1988: 1985: 1981: 1978: 1976: 1973: 1972: 1970: 1966: 1964: 1961: 1959: 1956: 1953: 1950: 1948: 1945: 1943: 1940: 1938: 1935: 1933: 1930: 1928: 1925: 1923: 1920: 1919: 1917: 1915: 1911: 1908: 1904: 1899: 1889: 1886: 1884: 1881: 1879: 1876: 1874: 1871: 1869: 1866: 1864: 1861: 1859: 1856: 1854: 1851: 1849: 1846: 1844: 1841: 1839: 1836: 1834: 1831: 1829: 1826: 1825: 1823: 1821: 1815: 1809: 1806: 1804: 1801: 1799: 1796: 1794: 1791: 1789: 1786: 1784: 1781: 1779: 1776: 1774: 1771: 1769: 1766: 1764: 1761: 1759: 1756: 1754: 1751: 1749: 1748:Liberty BASIC 1746: 1744: 1741: 1739: 1736: 1734: 1731: 1729: 1726: 1724: 1721: 1719: 1716: 1714: 1711: 1710: 1708: 1706: 1702: 1699: 1694: 1690: 1680: 1677: 1675: 1672: 1670: 1667: 1665: 1664:Simons' BASIC 1662: 1659: 1657: 1654: 1653: 1651: 1649: 1645: 1637: 1632: 1629: 1627: 1624: 1622: 1619: 1617: 1614: 1612: 1609: 1607: 1604: 1602: 1599: 1597: 1594: 1592: 1589: 1587: 1584: 1582: 1579: 1577: 1574: 1573: 1571: 1567: 1561: 1558: 1556: 1553: 1551: 1548: 1546: 1543: 1542: 1540: 1537: 1533: 1527: 1524: 1522: 1519: 1517: 1514: 1511: 1507: 1503: 1500: 1498: 1495: 1494: 1492: 1490: 1489:Minicomputers 1486: 1480: 1477: 1475: 1472: 1470: 1469:Integer BASIC 1467: 1465: 1462: 1461: 1459: 1457: 1453: 1447: 1446:Mallard BASIC 1444: 1442: 1439: 1438: 1436: 1434: 1430: 1424: 1421: 1419: 1416: 1414: 1411: 1410: 1408: 1406: 1402: 1396: 1393: 1390: 1387: 1385: 1382: 1381: 1379: 1377: 1373: 1367: 1363: 1360: 1356: 1352: 1350: 1347: 1346: 1344: 1342: 1338: 1335: 1331: 1326: 1322: 1314: 1309: 1307: 1302: 1300: 1295: 1294: 1291: 1285: 1281: 1278: 1276: 1272: 1269: 1267: 1263: 1257: 1254: 1250: 1247: 1243: 1240: 1236: 1233: 1227: 1222: 1221: 1217: 1209: 1208: 1197: 1196: 1191: 1184: 1181: 1170:on 2009-01-05 1169: 1165: 1159: 1156: 1151: 1147: 1143: 1137: 1134: 1130: 1129: 1118: 1114: 1107: 1104: 1092: 1088: 1082: 1079: 1074: 1068: 1065: 1060: 1056: 1052: 1046: 1043: 1032:on 2013-05-12 1031: 1027: 1021: 1018: 1007:on 2008-08-21 1006: 1002: 998: 991: 988: 977:on 2009-12-21 976: 972: 968: 967:"In The News" 961: 958: 951: 946: 942: 939: 936: 935:QB64 Official 933: 930: 927: 926: 925: 923: 915: 913: 910: 908: 903: 901: 893: 888: 885: 882: 879: 878: 874: 872: 860:Input#/Print# 856: 854: 845: 841: 837: 833: 829: 825: 821: 817: 813: 793: 785: 777: 600: 512: 478: 342: 329: 327: 322: 316: 312: 308: 300: 298: 296: 292: 289: 285: 279: 276: 270: 267: 265: 261: 252: 250: 249:metacommand. 248: 243: 241: 237: 233: 232: 227: 226: 220: 218: 214: 210: 206: 202: 198: 194: 190: 187:compiler for 186: 183: 179: 175: 168: 157: 151: 147: 143: 140:Influenced by 138: 134: 126: 122: 119: 116: 114: 110: 107: 103: 99: 96: 94: 90: 86: 70: 68: 64: 60: 46: 42: 38: 36: 32: 28: 23: 2250:Family BASIC 2205:(Atari 2600) 2202: 2162:Altair BASIC 1867: 1763:Mobile BASIC 1679:YS MegaBasic 1536:Time-sharing 1510:Data General 1391:(aka XBasic) 1359:Level II/III 1206: 1205: 1199:. Retrieved 1195:The Register 1193: 1183: 1172:. Retrieved 1168:the original 1158: 1150:the original 1146:www.qb64.org 1145: 1136: 1127: 1126: 1120:. Retrieved 1116: 1106: 1095:. Retrieved 1090: 1081: 1067: 1059:the original 1055:www.qb64.org 1054: 1045: 1034:. Retrieved 1030:the original 1020: 1009:. Retrieved 1005:the original 1000: 990: 979:. Retrieved 975:the original 970: 960: 919: 911: 904: 897: 857: 781: 598: 510: 476: 340: 323: 307:Line numbers 304: 295:Visual Basic 288:event driven 281: 272: 268: 256: 246: 244: 229: 223: 221: 207:. QB64 is a 182:self-hosting 177: 176:(originally 173: 172: 2230:Color BASIC 2172:Atari BASIC 2111:open source 2069:CA-Realizer 2061:Proprietary 2034:ScriptBasic 2002:open source 1937:LotusScript 1914:Proprietary 1848:Indic BASIC 1820:open source 1803:Turbo Basic 1793:Tiger-BASIC 1738:FutureBASIC 1705:Proprietary 1634: [ 1596:Casio BASIC 1581:Astro BASIC 1555:SUPER BASIC 1395:TI-BASIC 83 810:as well as 324:An example 2350:Categories 2320:SuperBASIC 2315:STOS BASIC 2300:QuickBASIC 2025:Mono-Basic 1947:PowerBASIC 1906:extensions 1863:SmallBASIC 1798:True BASIC 1783:SmileBASIC 1773:PowerBASIC 1733:Beta BASIC 1718:AMOS BASIC 1713:AmigaBASIC 1616:Tiny BASIC 1576:AlphaBasic 1545:BASIC-PLUS 1526:Wang BASIC 1464:Atom BASIC 1262:'s channel 1201:2023-10-01 1174:2008-07-25 1122:2023-09-26 1097:2020-01-28 1036:2010-07-27 1011:2008-07-14 981:2008-08-17 952:References 853:QuickBASIC 828:Ogg Vorbis 804:_INTEGER64 794:including 792:data types 788:$ NOPREFIX 784:underscore 619:_FREETIMER 610:_FREETIMER 588:_FREEIMAGE 552:_LOADIMAGE 209:transpiler 205:QuickBASIC 146:QuickBASIC 79:2021-11-07 54:2007-09-08 2285:MSX BASIC 2265:IBM BASIC 2255:GFA BASIC 2210:BBC BASIC 2127:Basic4ppc 2052:designers 2015:FreeBASIC 1967:VB 5 for 1954:Run BASIC 1838:DarkBASIC 1828:Basic-256 1808:WordBASIC 1788:ThinBasic 1778:PureBasic 1693:Procedure 1648:Extenders 1611:SDS BASIC 1538:computers 1366:BASIC 1.0 1341:Microsoft 929:QB64 Team 920:Due to a 894:Libraries 849:$ INCLUDE 567:_PUTIMAGE 519:_NEWIMAGE 35:Developer 2275:MacBASIC 2270:JR-BASIC 2260:GW-BASIC 2197:BASIC XL 2192:BASIC XE 2187:BASIC A+ 2109:Free and 2079:NS Basic 2010:BlitzMax 2000:Free and 1963:VBScript 1951:ProvideX 1858:SdlBasic 1843:Euphoria 1833:Basic4GL 1818:Free and 1758:MapBasic 1697:oriented 1586:BASICODE 1497:BASIC-11 1423:HP Basic 1364:Thomson 1117:Barn Lab 900:FreeGLUT 816:suffixes 812:unsigned 655:ON TIMER 622:ON TIMER 503:_SNDPLAY 488:_SNDOPEN 311:newlines 225:Gorillas 197:Mac OS X 2305:S-BASIC 2155:Defunct 2093:Mercury 1932:GLBasic 1888:Yabasic 1873:wxBasic 1768:OWBasic 1656:BASIC 8 1631:ETBASIC 1479:SCELBAL 1355:Level I 1333:Classic 1266:YouTube 820:library 469:DEF SEG 358:DEF SEG 262:so the 253:History 247:$ DEBUG 231:Nibbles 180:) is a 124:Website 113:License 77: ( 52: ( 2295:QBasic 2280:MBASIC 2133:Gambas 2084:RapidQ 2038:Roslyn 1942:Morfik 1922:AutoIt 1903:object 1883:Xblite 1878:XBasic 1728:BasicX 1626:ZBasic 1621:UBASIC 1606:PBASIC 1601:CBASIC 1284:GitHub 1275:GitHub 945:Github 907:GitHub 842:, and 830:, and 808:_FLOAT 751:RETURN 721:_LIMIT 516:SCREEN 315:colons 301:Syntax 236:64-bit 201:QBasic 150:QBASIC 1901:With 1743:GRASS 1638:] 1569:Other 1321:BASIC 916:Forks 855:did. 800:_BYTE 760:PRINT 757:mySub 742:PRINT 739:Trap: 733:Timer 700:TIMER 685:TIMER 673:mySub 643:Timer 640:GOSUB 439:MID$ 367:HB800 364:& 333:PRINT 275:VISTA 193:Linux 185:BASIC 131:.qb64 106:macOS 102:Linux 2099:Xojo 1980:VSTA 1975:VSTO 1971:5.0 1868:QB64 1723:ASIC 1325:list 869:PUT# 867:and 865:GET# 844:JPEG 806:and 796:_BIT 730:LOOP 649:Trap 466:NEXT 400:POKE 328:is: 286:and 228:and 203:and 195:and 178:QB32 174:QB64 133:.com 20:QB64 2119:B4X 2048:RAD 1958:VBA 1753:LSE 1591:BAL 1506:B32 1282:on 1273:on 1264:on 840:PNG 836:BMP 832:WAV 824:MP3 772:SUB 769:END 754:SUB 531:600 525:800 445:S$ 433:ASC 403:160 394:S$ 388:LEN 373:FOR 349:S$ 346:CLS 321:). 240:INT 217:GCC 213:C++ 211:to 129:www 118:MIT 2352:: 2125:, 1636:zh 1508:, 1357:, 1204:. 1192:. 1144:. 1125:. 1115:. 1089:. 1053:. 999:. 969:. 838:, 826:, 802:, 798:, 715:DO 712:ON 706:t2 697:ON 691:t1 667:.5 661:t2 628:t1 613:t2 604:t1 582:), 537:32 460:)) 385:TO 297:. 191:, 148:, 104:, 100:, 93:OS 2129:) 2121:( 2095:) 2091:( 1695:- 1512:) 1504:( 1361:) 1327:) 1312:e 1305:t 1298:v 1177:. 1100:. 1039:. 1014:. 984:. 943:( 766:; 748:; 736:. 724:1 709:) 703:( 694:) 688:( 670:) 664:, 658:( 646:. 637:) 634:1 631:, 625:( 616:= 607:= 579:0 576:, 573:0 570:( 561:) 555:( 549:= 540:) 534:, 528:, 522:( 497:) 491:( 485:= 457:1 454:, 451:I 448:, 442:( 436:( 430:, 427:2 424:* 421:) 418:1 415:- 412:I 409:( 406:+ 397:) 391:( 382:1 379:= 376:I 361:= 352:= 319:: 317:( 81:) 56:)

Index

The QB64 logo
Developer
Stable release
OS
Microsoft Windows
Linux
macOS
License
MIT
www.qb64.com
QuickBASIC
QBASIC
Free and open-source software portal
self-hosting
BASIC
Microsoft Windows
Linux
Mac OS X
QBasic
QuickBASIC
transpiler
C++
GCC
Gorillas
Nibbles
64-bit
INT
able to compile itself
conventional memory
VISTA

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