Knowledge (XXG)

PowerBASIC

Source 📝

45: 267:. However, development of PowerBASIC products has stopped. No new version has been released since v10.03 (11 years ago as of May 2022). No 64-bit version or beta release has been announced. No development activity has been reported. No corrections (such as adding the correct DPI settings for the IDE) have been released. PowerBASIC Tools LLC still sells new licenses for the 32-bit Windows compilers. 1117:
Pixel operations are possible using the GRAPHIC GET|SET PIXEL statements, in a manner similar to GetPixel/SetPixel of the GDI API. GRAPHIC GET BITS allows the entire bitmap to be loaded into a dynamic string. This can be manipulated either as a string or by mapping an array onto it. It can be placed
744:
The PowerBASIC COM Browser, which comes with PBWin, is an application that exposes the interfaces, methods, and properties of COM objects, as described by type-library files. The PowerBASIC COM Browser exports an interface structure of a COM object for early-binding purposes in PowerBASIC code, and
1138:
PowerBASIC provides an online forum for users to ask questions and share knowledge. On 8 July 2012 the forum had 5,623 members (only a fraction of them still active) and contained 50,093 threads comprising 408,642 posts since August 26, 1998. The Source Code section alone contained 3,768 threads.
241:
On November 6, 2012, Robert Zale, the creator of PowerBASIC, died. For a time, it was assumed that the company might cease operations. His wife, Vivian Zale, posted on 8 March 2014 to the PowerBASIC forums a statement that the company would continue in operation. On May 10, 2015, Vivian Zale
329:-like BASIC dialect that Turbo Basic supported. Unlike traditional BASIC, which used line numbers and had limited control structures and no support for ALGOL-like subroutines, modern BASIC dialects starting at this period were extended to make the language compatible with modern 802:
Here is an example of a PBCC hello world program. By default PBCC creates a console window at runtime for displaying output. The use of Waitkey$ in this example prevents the console window from automatically closing until the operator sees the displayed text.
718:
PowerBASIC renamed PBWin v9.07 and PB/CC v5.07 as "Classic PBWin" and "Classic PB/CC", respectively, and on November 1, 2016, offered them for a short time through their online store as free, no-nag, trial versions along with PBForms v1.0 (PowerBASIC Forms).
1109:
When GRAPHIC targets are attached, a REDRAW option can be specified which buffers the results of drawing operations until they are specifically requested. Using this technique reduces flicker in a similar way to the technique of drawing on memory
1094:
Using PB GRAPHIC statements, a GRAPHIC (WINDOW, BITMAP, or control) is first selected as the current GRAPHIC target, then operations are done on it without requiring it to be identified again. Contrast this with the GDI API approach, where the
758:
PowerBASIC is a native-code BASIC compiler whose reported merits are simplicity of use and speed compared to other languages. Although the compiled code is fast enough for most purposes, the compilers also support inline
275:
PowerBASIC programs are self-contained and use no runtime file to execute. In all versions of the compiler, the applications compile without external libraries, though it can use such libraries if needed. PBDOS creates
783:
with the "db", "dw", and "dd" statements. Lines of assembler code can be freely interspersed with lines of BASIC code, although one must always consider the potential interactions between the two types of code.
1310: 1441: 252:
from PowerBASIC, Inc., with the intention of updating and improving the functionality of the product. This was later confirmed by Vivian Zale with a forum post thanking the members for their support.
916:
containing a static control on which drawing operations can be done. A single BASIC statement will create a GRAPHIC WINDOW and specify its size, position and title. It is not essential to specify a
1464: 896:
which support the same GRAPHIC drawing functionality as GRAPHIC windows. GRAPHIC BITMAPS are also defined, again supporting the GRAPHIC drawing functionality, but as purely memory objects, like
1333: 1102:
It is not necessary when using the PB GRAPHIC statements to define a brush or pen as a separate entity, nor is it necessary to redraw the GRAPHIC target (when in view) in response to
1142:
In early 2024 the PowerBASIC website has been switched to maintenance mode. This was heavily discussed in PB forums. The rights owner wrote that the website will not come back.
1143: 904:. Keyboard and mouse handling statements are included among the GRAPHIC statements. Character output to a GRAPHIC target uses fonts specified via the FONT NEW statement. 872:
classes, however the compilers do not force you to use OOP, it is merely an option. In-process and out-of-process COM Servers can also be built using these compilers.
615:
No knowledge of Windows programming is required to create character mode or graphical applications with this compiler. PBCC-compiled executables can also be used as
2451: 1318: 736:
design tool add-on for PBWin. It automatically produces source code using the DDT language extension that creates forms using the Windows graphical user interface.
313:. The integrated development environment could run a BASIC program internally for traditional BASIC debugging (see sample below), or generate an MS-DOS stand-alone 2719: 1341: 779:, the main exceptions being a few which are useful mostly to systems programmers. One can insert any unsupported instructions by inserting their 1279: 542: 1126:
The GRAPHIC statements contain all the commonly used GDI API functions, but if you need one that is not included it is possible to obtain the
1508: 702:
and child controls, is collectively known as Dynamic Dialog Tools. Using DDT requires less coding than to create a similar program using the
2338: 193:. The Windows versions use a BASIC syntax expanded to include many Windows functions, and the statements can be combined with calls to the 1403: 1399: 1395: 1391: 671: 605: 557: 333:
style by making line numbers optional and adding the control structures and subroutine definitions needed for structured programming.
298:
Borland's Turbo Basic contains extensions to classic BASIC (without breaking compatibility), such as a drawing API and mouse access.
1460: 1437: 1210: 892:
GRAPHIC WINDOWS are dedicated dialogs each containing a single control which fills the dialog's client area. GRAPHIC controls are
880:
Both the Console Compiler and Windows Compiler can create graphic windows. The GRAPHICs statements are higher-level than Windows'
238:
PowerBASIC went on to develop BASIC compilers for Windows, first PBWIN — their flagship product — and then PBCC, described below.
763:
which can be used for hand optimization of critical routines. The Windows compilers (PBWin & PBCC) support almost all of the
2201: 1669: 2333: 796: 1520: 792: 2406: 2316: 1949: 1373: 2101: 1416: 1355: 2261: 2076: 1874: 1868: 1633: 865: 87: 1226: 2555: 2550: 2206: 2111: 1576: 1593:
Borland Turbo Basic 1.x - Stats, Downloads and Screenshots :: WinWorld - Abandonware and Pre-Release Software
2724: 2598: 2211: 2081: 1127: 1111: 881: 772: 534: 2714: 1879: 764: 733: 687: 616: 185:
versions, and two kinds of the latter: Console and Windows. The MS-DOS version has a syntax similar to that of
799:
used by a programming language and is often the smallest possible program for any given programming language.
548:
Like the other Borland products of this era, the code executes within the integrated development environment.
2648: 2432: 2051: 1683: 869: 330: 1610: 2729: 2535: 2378: 2345: 1908: 1717: 776: 707: 205:
The first version of the DOS compiler was published as BASIC/Z, the very first interactive compiler for
920:
for the GRAPHIC WINDOW. A short source code example for a complete GRAPHIC WINDOW application follows:
1160: 2603: 2467: 2419: 2358: 2272: 2176: 2063: 1781: 1776: 1771: 1287: 1252: 667: 601: 174: 1647: 2683: 2573: 2447: 1791: 1724: 1662: 1440:("a very simple user interface ... speed and power of the underlying C++ ... runs extremely fast") 1202: 768: 643: 589: 287: 1864: 1172: 235:
and set up PowerBASIC Inc. to continue support and development of it; it was later called PBDOS.
55: 30:"Turbo Basic" redirects here. For the Basic Dialect for the Atari 8-bit series of computers, see 231:. When Borland decided to stop publishing it (1989), Zale bought it back from them, renamed it 2560: 2396: 2196: 2032: 1747: 1734: 1504: 1456: 1433: 1432:, Eric A. Lord, Alan Lindsay Mackay, Srinivasa Ranganathan, Cambridge University Press, 2006, 1206: 760: 306: 280: 182: 119: 1989: 694:, or by using the built-in DDT language extensions. The group of BASIC statements which wrap 2388: 2022: 1832: 1799: 1598: 1194: 581: 114: 1587: 2593: 2583: 2525: 2383: 2327: 2006: 1763: 1707: 1637: 1476: 901: 897: 745:
gives syntax reference and context-help on the interface members exposed by a COM object.
310: 245:
On November 2, 2016, Vivian Zale announced her intention to seek a buyer for the company.
1490: 1195: 317:
that could be run on other systems without the Turbo Basic product or runtime libraries.
2688: 2668: 2540: 2285: 2141: 2027: 1918: 1860: 1655: 1096: 44: 31: 2708: 2693: 2578: 2481: 2106: 1827: 1814: 1804: 1713: 647: 593: 248:
On January 31, 2017, Adam Drake announced Drake Software had acquired the PowerBASIC
1173:"PowerBASIC makes smooth move; Tech company finds region's affordability attractive" 670:. PBWin applications can read dynamic-link libraries]. PBWin comes with a compiler, 2608: 2520: 2410: 2121: 2037: 1894: 1847: 1103: 917: 893: 256: 49:
Screenshot of PowerBASIC for Windows 9.0 IDE and an example compiled Windows GUI.
2588: 2530: 2427: 2368: 2295: 2161: 2151: 2096: 1954: 1939: 1913: 1753: 1592: 703: 695: 691: 659: 622:
PBCC creates only executables, not DLLs. (PBWin — see below — can create both.)
264: 249: 194: 151: 1642: 1582: 1377: 227:
was originally created by Robert "Bob" Zale (1945–2012) and bought from him by
2678: 2673: 2658: 2221: 2156: 2091: 2071: 1974: 1934: 1903: 1884: 1822: 1604: 1571: 1463:("easy to learn, powerful, and as fast as any C compiler I have encountered") 913: 699: 663: 639: 635: 631: 585: 577: 573: 190: 1503:
Petzold, Charles (1998). Programming Windows Fifth Edition, Microsoft Press,
1359: 2643: 2623: 2613: 2568: 2545: 2496: 2485: 2373: 2186: 2166: 2146: 2136: 1969: 1699: 655: 651: 597: 242:
announced that work was continuing on new versions of PowerBASIC compilers.
1630: 17: 834:
Here is the PBWin version, which displays a Windows "dialog" message box.
305:
which generated native code for MS-DOS. Other implementations were either
2633: 2628: 2618: 2437: 2321: 2216: 2191: 2116: 1944: 1855: 1742: 1566: 1230: 675: 609: 302: 167: 2663: 2290: 2246: 2231: 2126: 2014: 1994: 1837: 228: 214: 301:
Unlike most BASIC implementations of its time, Turbo Basic was a full
2653: 2638: 2491: 2442: 2300: 2280: 2241: 2236: 2086: 1984: 1979: 1964: 1959: 780: 284: 277: 260: 210: 186: 178: 123: 1106:
such as WM_PAINT and WM_ERASEBKGND. GRAPHIC targets are persistent.
1679: 326: 171: 2457: 2226: 1561: 1556: 314: 263:
compilers and PB/Pro (PBWin and CC in one compiler) were in the
206: 1651: 1130:
of any GRAPHIC target and thereby use GDI API functions on it.
2477: 1548: 706:. Using the DDT and the Windows API (known as SDK style as in 561: 134: 1122:
Complementarity of GRAPHIC statements and the Windows GDI API
1390:
PowerBASIC 9 for Windows and PowerBASIC Console Compiler 5:
732:
PowerBASIC Forms, available for purchase separately, is a
698:
functions, particularly in the creation and handling of
1625: 1090:
Comparison of PB GRAPHIC statements with the GDI API
2513: 2466: 2418: 2405: 2357: 2271: 2259: 2175: 2062: 2050: 2005: 1927: 1893: 1846: 1813: 1790: 1762: 1733: 1698: 1691: 1455:, Julien C. Sprott, Oxford University Press, 2003, 145: 129: 113: 86: 64: 54: 1118:back into the GRAPHIC target by GRAPHIC SET BITS. 170:by PowerBASIC Inc. that compile a dialect of the 1533:PowerBASIC's vBulletin forum software statistics 1099:handle is required for every drawing operation. 912:A GRAPHIC WINDOW is the equivalent of a Windows 1161:Release of PowerBASIC 10.0 Compiler for Windows 630:PBWin is a 32-bit compiler compatible with the 377:"How many stars do you want to print" 1583:TheirCorp's PowerBASIC projects on SourceForge 255:When Bob Zale died, PBWin11 and PBCC7 were in 1663: 1607:Frederick E. Mosher & David I. Schneider. 8: 934:' using either PBCC6 or PBWIN10 compiler 795:is used to give a very small example of the 37: 437:"Do you want to print more stars" 325:The following program is an example of the 2415: 2268: 2059: 1695: 1670: 1656: 1648: 209:and MDOS. Later it was extended to MS-DOS/ 36: 1588:PowerBASIC for Beginners YouTube channel 545:(number). They are separate variables.) 1153: 638:series of operating systems, including 626:PowerBASIC Compiler for Windows (PBWin) 1417:"Com Browser on PowerBASIC's website" 1175:. Sarasota Herald Tribune. 2000-10-10 908:Creating a GRAPHIC WINDOW application 166:, is the brand of several commercial 7: 1197:PC Based Instrumentation and Control 60:Robert "Bob" Zale (b. 1945, d. 2012) 1611:Borland Turbo BASIC Owners Handbook 604:(DLLs). The compiler comes with an 283:files, while PBWIN and PBCC create 1332:Zale, Vivian (February 12, 2017). 888:Elements of the GRAPHIC statements 572:PBCC is a 32-bit compiler for the 568:PowerBASIC Console Compiler (PBCC) 558:integrated development environment 25: 2720:BASIC programming language family 1557:PowerBASIC Peer Support Community 1374:"PowerBASIC Compiler for Windows" 1286:. PowerBASIC, Inc. Archived from 608:including an editor and stepping 1631:Theo's Forum: José Roca Software 1430:New geometries for new materials 1309:Drake, Adam (January 31, 2017). 686:You can create an application's 341:"What is your name?: " 43: 1567:Don Dickinson's PowerBASIC code 1227:"An Introduction to PowerBASIC" 619:executables (for web servers). 543:single-precision floating-point 1453:Chaos and Time-series Analysis 710:) are not mutually exclusive. 1: 1577:FreeBase's Page on PowerBASIC 564:3.30 and all later versions. 964:' start a GRAPHIC WINDOW 600:. PBCC applications can use 1875:Data General Extended BASIC 1392:$ 99 and $ 89 on 2016-10-05 1311:"PowerBASIC Has a New Home" 1193:Tooley, Michael H. (2005). 866:object-oriented programming 860:Object-oriented programming 714:Trial versions of compilers 70:; 35 years ago 2746: 1553:PowerBASIC company website 1009:' show a coloured disc 976:"graphic window" 682:Dynamic Dialog Tools (DDT) 674:with editor, and stepping 552:PowerBASIC for DOS (PBDos) 29: 2599:Disk Extended Color BASIC 2212:Open Programming Language 1626:Computer Workshop (EZGUI) 1404:not offered on 2017-02-28 1400:$ 0 and $ 0 on 2016-12-18 1396:$ 0 and $ 0 on 2016-11-06 1338:PowerBASIC Support Forums 1315:PowerBASIC Support Forums 1072:' wait for a keypress 884:(GDI) library functions. 882:Graphics Device Interface 848:"Hello, World!" 817:"Hello, World!" 309:, or relied heavily on a 150: 109: 82: 42: 2497:WinFBE, Visual FB Editor 1880:Southampton BASIC System 1356:"PowerBASIC 3.5 for DOS" 1114:when using the GDI API. 922: 836: 805: 734:graphical user interface 688:graphical user interface 617:Common Gateway Interface 335: 1572:Gary Beene's gbSnippets 864:PBWin and PBCC support 2649:MS BASIC for Macintosh 2433:Visual Basic (classic) 1743:TI-BASIC (calculators) 1682:programming language ( 668:dynamic-link libraries 602:dynamic-link libraries 331:structured programming 95:; 13 years ago 2536:Atari Microsoft BASIC 2379:Microsoft Small Basic 2346:Embedded Visual Basic 1909:VSI BASIC for OpenVMS 1562:Börje Hagsten's Files 708:Microsoft Windows SDK 93:10.0 (4 May 2011 2604:Extended Color BASIC 1777:Rocky Mountain BASIC 1772:HP Time-Shared BASIC 1643:PlanetSquires Forums 1290:on 24 September 2015 1201:. Elsevier. p.  749:Programming language 518:"Goodbye " 175:programming language 2684:TI BASIC (TI 99/4A) 2574:Benton Harbor BASIC 1792:Locomotive Software 1620:Third-party support 1253:"PowerBASIC Update" 765:x86 instruction set 666:. PBWin can create 644:Windows Server 2008 590:Windows Server 2008 560:(IDE) and supports 288:Portable Executable 65:First appeared 39: 1636:2011-07-26 at the 1280:"PowerBASIC Plans" 556:PBDOS includes an 353:"Hello " 217:distributed it as 2702: 2701: 2562:BASIC Programming 2509: 2508: 2505: 2504: 2448:Visual Basic .NET 2255: 2254: 2046: 2045: 2033:Super Expander 64 1748:TI Extended BASIC 1735:Texas Instruments 1605:Using Turbo Basic 1509:978-1-57231-995-0 1284:PowerBASIC Forums 1257:PowerBASIC Forums 582:operating systems 281:DOS MZ executable 177:. There are both 157: 156: 27:Software compiler 16:(Redirected from 2737: 2725:Borland software 2416: 2389:OpenOffice Basic 2269: 2060: 1998: 1833:North Star BASIC 1800:Locomotive BASIC 1696: 1678:Dialects of the 1672: 1665: 1658: 1649: 1599:Internet Archive 1552: 1551: 1549:Official website 1534: 1531: 1525: 1524: 1517: 1511: 1501: 1495: 1494: 1487: 1481: 1480: 1473: 1467: 1450: 1444: 1427: 1421: 1420: 1413: 1407: 1388: 1382: 1381: 1376:. Archived from 1370: 1364: 1363: 1358:. Archived from 1352: 1346: 1345: 1340:. Archived from 1329: 1323: 1322: 1317:. Archived from 1306: 1300: 1299: 1297: 1295: 1275: 1269: 1268: 1266: 1264: 1248: 1242: 1241: 1239: 1238: 1229:. Archived from 1223: 1217: 1216: 1200: 1190: 1184: 1183: 1181: 1180: 1169: 1163: 1158: 1104:Windows messages 1085: 1082: 1079: 1076: 1073: 1070: 1067: 1064: 1061: 1058: 1055: 1052: 1049: 1046: 1043: 1040: 1037: 1034: 1031: 1028: 1025: 1022: 1019: 1016: 1013: 1010: 1007: 1004: 1001: 998: 995: 992: 989: 986: 983: 980: 977: 974: 971: 968: 965: 962: 959: 956: 953: 950: 947: 944: 941: 938: 935: 932: 929: 926: 855: 852: 849: 846: 843: 840: 830: 827: 824: 821: 818: 815: 812: 809: 540: 532: 525: 522: 519: 516: 513: 510: 507: 504: 501: 498: 495: 492: 489: 486: 483: 480: 477: 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: 342: 339: 141: 138: 136: 103: 101: 96: 78: 76: 71: 47: 40: 21: 2745: 2744: 2740: 2739: 2738: 2736: 2735: 2734: 2715:BASIC compilers 2705: 2704: 2703: 2698: 2594:Dartmouth BASIC 2584:Commodore BASIC 2526:Applesoft BASIC 2501: 2469: 2462: 2409: 2401: 2360: 2353: 2328:Microsoft Excel 2264: 2251: 2178: 2171: 2055: 2042: 2001: 1992: 1923: 1889: 1842: 1809: 1786: 1764:Hewlett-Packard 1758: 1729: 1712:TRS-80 BASICs ( 1708:Microsoft BASIC 1687: 1676: 1638:Wayback Machine 1622: 1579:(archived 2014) 1547: 1546: 1543: 1538: 1537: 1532: 1528: 1519: 1518: 1514: 1502: 1498: 1489: 1488: 1484: 1475: 1474: 1470: 1451: 1447: 1428: 1424: 1415: 1414: 1410: 1389: 1385: 1372: 1371: 1367: 1354: 1353: 1349: 1331: 1330: 1326: 1308: 1307: 1303: 1293: 1291: 1277: 1276: 1272: 1262: 1260: 1250: 1249: 1245: 1236: 1234: 1225: 1224: 1220: 1213: 1192: 1191: 1187: 1178: 1176: 1171: 1170: 1166: 1159: 1155: 1150: 1136: 1124: 1092: 1087: 1086: 1083: 1080: 1077: 1074: 1071: 1068: 1065: 1062: 1059: 1056: 1053: 1050: 1047: 1044: 1041: 1038: 1035: 1032: 1029: 1026: 1023: 1020: 1017: 1014: 1011: 1008: 1005: 1002: 999: 996: 993: 990: 987: 984: 981: 978: 975: 972: 969: 966: 963: 960: 957: 954: 951: 948: 945: 942: 939: 936: 933: 930: 927: 924: 910: 898:Windows bitmaps 890: 878: 868:in the form of 862: 857: 856: 853: 850: 847: 844: 841: 838: 832: 831: 828: 825: 822: 819: 816: 813: 810: 807: 790: 756: 754:Characteristics 751: 742: 730: 725: 716: 684: 634:series and the 628: 570: 554: 538: 530: 527: 526: 523: 520: 517: 514: 511: 508: 505: 502: 499: 496: 493: 490: 487: 484: 481: 478: 475: 472: 469: 466: 463: 460: 457: 454: 451: 448: 445: 442: 439: 436: 433: 430: 427: 424: 421: 418: 415: 412: 409: 406: 403: 400: 397: 394: 391: 388: 385: 382: 379: 376: 373: 370: 367: 364: 361: 358: 355: 352: 349: 346: 343: 340: 337: 323: 315:executable file 311:runtime library 296: 273: 203: 133: 122:(32-bit only), 105: 99: 97: 94: 74: 72: 69: 50: 35: 28: 23: 22: 15: 12: 11: 5: 2743: 2741: 2733: 2732: 2727: 2722: 2717: 2707: 2706: 2700: 2699: 2697: 2696: 2691: 2689:Turbo-BASIC XL 2686: 2681: 2676: 2671: 2669:Sinclair BASIC 2666: 2661: 2656: 2651: 2646: 2641: 2636: 2631: 2626: 2621: 2616: 2611: 2606: 2601: 2596: 2591: 2586: 2581: 2576: 2571: 2566: 2558: 2553: 2548: 2543: 2541:Atari ST BASIC 2538: 2533: 2528: 2523: 2517: 2515: 2511: 2510: 2507: 2506: 2503: 2502: 2500: 2499: 2494: 2489: 2474: 2472: 2464: 2463: 2461: 2460: 2455: 2445: 2440: 2435: 2430: 2424: 2422: 2413: 2403: 2402: 2400: 2399: 2394: 2391: 2386: 2381: 2376: 2371: 2365: 2363: 2355: 2354: 2352: 2351: 2348: 2343: 2342: 2341: 2336: 2324: 2319: 2314: 2311: 2308: 2303: 2298: 2293: 2288: 2286:Chipmunk Basic 2283: 2277: 2275: 2266: 2257: 2256: 2253: 2252: 2250: 2249: 2244: 2239: 2234: 2229: 2224: 2219: 2214: 2209: 2204: 2199: 2194: 2189: 2183: 2181: 2173: 2172: 2170: 2169: 2164: 2159: 2154: 2149: 2144: 2139: 2134: 2129: 2124: 2119: 2114: 2109: 2104: 2099: 2094: 2089: 2084: 2079: 2074: 2068: 2066: 2057: 2048: 2047: 2044: 2043: 2041: 2040: 2035: 2030: 2028:Super Expander 2025: 2020: 2019:Graphics BASIC 2017: 2011: 2009: 2003: 2002: 2000: 1999: 1987: 1982: 1977: 1972: 1967: 1962: 1957: 1952: 1947: 1942: 1937: 1931: 1929: 1925: 1924: 1922: 1921: 1919:CALL/360:BASIC 1916: 1911: 1906: 1900: 1898: 1891: 1890: 1888: 1887: 1882: 1877: 1872: 1861:Business Basic 1858: 1852: 1850: 1844: 1843: 1841: 1840: 1835: 1830: 1825: 1819: 1817: 1815:Microcomputers 1811: 1810: 1808: 1807: 1802: 1796: 1794: 1788: 1787: 1785: 1784: 1779: 1774: 1768: 1766: 1760: 1759: 1757: 1756: 1751: 1745: 1739: 1737: 1731: 1730: 1728: 1727: 1721: 1710: 1704: 1702: 1693: 1689: 1688: 1677: 1675: 1674: 1667: 1660: 1652: 1646: 1645: 1640: 1628: 1621: 1618: 1617: 1616: 1615: 1614: 1613:1987. Borland. 1608: 1595: 1590: 1585: 1580: 1574: 1569: 1564: 1559: 1554: 1542: 1541:External links 1539: 1536: 1535: 1526: 1512: 1496: 1482: 1468: 1445: 1422: 1408: 1383: 1380:on 2008-03-08. 1365: 1362:on 2016-01-17. 1347: 1344:on 2017-02-19. 1324: 1321:on 2017-02-19. 1301: 1278:Eccles, John. 1270: 1251:Zale, Vivian. 1243: 1218: 1211: 1185: 1164: 1152: 1151: 1149: 1146: 1135: 1134:User community 1132: 1123: 1120: 1097:Device Context 1091: 1088: 923: 909: 906: 889: 886: 877: 874: 861: 858: 837: 806: 789: 786: 755: 752: 750: 747: 741: 738: 729: 726: 724: 721: 715: 712: 683: 680: 627: 624: 569: 566: 553: 550: 336: 322: 319: 295: 292: 272: 269: 202: 199: 155: 154: 148: 147: 143: 142: 131: 127: 126: 117: 111: 110: 107: 106: 92: 90: 88:Stable release 84: 83: 80: 79: 66: 62: 61: 58: 52: 51: 48: 32:Turbo-Basic XL 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2742: 2731: 2728: 2726: 2723: 2721: 2718: 2716: 2713: 2712: 2710: 2695: 2694:Vilnius BASIC 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: 2579:Chinese BASIC 2577: 2575: 2572: 2570: 2567: 2565: 2563: 2559: 2557: 2554: 2552: 2549: 2547: 2544: 2542: 2539: 2537: 2534: 2532: 2529: 2527: 2524: 2522: 2519: 2518: 2516: 2512: 2498: 2495: 2493: 2490: 2487: 2483: 2482:Basic4android 2479: 2476: 2475: 2473: 2471: 2465: 2459: 2456: 2453: 2449: 2446: 2444: 2441: 2439: 2436: 2434: 2431: 2429: 2426: 2425: 2423: 2421: 2417: 2414: 2412: 2408: 2404: 2398: 2395: 2392: 2390: 2387: 2385: 2382: 2380: 2377: 2375: 2372: 2370: 2367: 2366: 2364: 2362: 2356: 2350:WinWrap Basic 2349: 2347: 2344: 2340: 2337: 2335: 2332: 2331: 2329: 2325: 2323: 2320: 2318: 2315: 2312: 2309: 2307: 2304: 2302: 2299: 2297: 2294: 2292: 2289: 2287: 2284: 2282: 2279: 2278: 2276: 2274: 2270: 2267: 2263: 2258: 2248: 2245: 2243: 2240: 2238: 2235: 2233: 2230: 2228: 2225: 2223: 2220: 2218: 2215: 2213: 2210: 2208: 2205: 2203: 2200: 2198: 2195: 2193: 2190: 2188: 2185: 2184: 2182: 2180: 2174: 2168: 2165: 2163: 2160: 2158: 2155: 2153: 2150: 2148: 2145: 2143: 2140: 2138: 2135: 2133: 2130: 2128: 2125: 2123: 2120: 2118: 2115: 2113: 2110: 2108: 2107:Liberty BASIC 2105: 2103: 2100: 2098: 2095: 2093: 2090: 2088: 2085: 2083: 2080: 2078: 2075: 2073: 2070: 2069: 2067: 2065: 2061: 2058: 2053: 2049: 2039: 2036: 2034: 2031: 2029: 2026: 2024: 2023:Simons' BASIC 2021: 2018: 2016: 2013: 2012: 2010: 2008: 2004: 1996: 1991: 1988: 1986: 1983: 1981: 1978: 1976: 1973: 1971: 1968: 1966: 1963: 1961: 1958: 1956: 1953: 1951: 1948: 1946: 1943: 1941: 1938: 1936: 1933: 1932: 1930: 1926: 1920: 1917: 1915: 1912: 1910: 1907: 1905: 1902: 1901: 1899: 1896: 1892: 1886: 1883: 1881: 1878: 1876: 1873: 1870: 1866: 1862: 1859: 1857: 1854: 1853: 1851: 1849: 1848:Minicomputers 1845: 1839: 1836: 1834: 1831: 1829: 1828:Integer BASIC 1826: 1824: 1821: 1820: 1818: 1816: 1812: 1806: 1805:Mallard BASIC 1803: 1801: 1798: 1797: 1795: 1793: 1789: 1783: 1780: 1778: 1775: 1773: 1770: 1769: 1767: 1765: 1761: 1755: 1752: 1749: 1746: 1744: 1741: 1740: 1738: 1736: 1732: 1726: 1722: 1719: 1715: 1711: 1709: 1706: 1705: 1703: 1701: 1697: 1694: 1690: 1685: 1681: 1673: 1668: 1666: 1661: 1659: 1654: 1653: 1650: 1644: 1641: 1639: 1635: 1632: 1629: 1627: 1624: 1623: 1619: 1612: 1609: 1606: 1603: 1602: 1600: 1596: 1594: 1591: 1589: 1586: 1584: 1581: 1578: 1575: 1573: 1570: 1568: 1565: 1563: 1560: 1558: 1555: 1550: 1545: 1544: 1540: 1530: 1527: 1522: 1516: 1513: 1510: 1506: 1500: 1497: 1492: 1486: 1483: 1478: 1472: 1469: 1466: 1462: 1461:0-19-850840-9 1458: 1454: 1449: 1446: 1443: 1439: 1438:0-521-86104-7 1435: 1431: 1426: 1423: 1418: 1412: 1409: 1405: 1401: 1397: 1393: 1387: 1384: 1379: 1375: 1369: 1366: 1361: 1357: 1351: 1348: 1343: 1339: 1335: 1328: 1325: 1320: 1316: 1312: 1305: 1302: 1289: 1285: 1281: 1274: 1271: 1258: 1254: 1247: 1244: 1233:on 2011-05-27 1232: 1228: 1222: 1219: 1214: 1212:0-7506-4716-7 1208: 1204: 1199: 1198: 1189: 1186: 1174: 1168: 1165: 1162: 1157: 1154: 1147: 1145: 1144: 1140: 1133: 1131: 1129: 1121: 1119: 1115: 1113: 1107: 1105: 1100: 1098: 1089: 921: 919: 915: 907: 905: 903: 899: 895: 894:child windows 887: 885: 883: 875: 873: 871: 867: 859: 835: 804: 800: 798: 794: 787: 785: 782: 778: 774: 770: 766: 762: 753: 748: 746: 739: 737: 735: 727: 722: 720: 713: 711: 709: 705: 701: 697: 693: 689: 681: 679: 677: 673: 669: 665: 661: 657: 653: 649: 648:Windows Vista 645: 641: 637: 633: 625: 623: 620: 618: 613: 611: 607: 603: 599: 595: 594:Windows Vista 591: 587: 583: 579: 575: 567: 565: 563: 559: 551: 549: 546: 544: 536: 512:"y" 416:"*" 334: 332: 328: 320: 318: 316: 312: 308: 304: 299: 293: 291: 289: 286: 282: 279: 270: 268: 266: 262: 258: 253: 251: 246: 243: 239: 236: 234: 230: 226: 222: 220: 216: 212: 208: 200: 198: 196: 192: 188: 184: 180: 176: 173: 169: 165: 161: 153: 149: 146:Influenced by 144: 140: 132: 128: 125: 121: 118: 116: 112: 108: 91: 89: 85: 81: 67: 63: 59: 57: 53: 46: 41: 33: 19: 2730:DOS software 2609:Family BASIC 2564:(Atari 2600) 2561: 2521:Altair BASIC 2305: 2131: 2122:Mobile BASIC 2038:YS MegaBasic 1895:Time-sharing 1869:Data General 1750:(aka XBasic) 1718:Level II/III 1529: 1521:"PowerBASIC" 1515: 1499: 1491:"PowerBASIC" 1485: 1477:"PowerBASIC" 1471: 1465:Google Books 1452: 1448: 1442:Google Books 1429: 1425: 1411: 1386: 1378:the original 1368: 1360:the original 1350: 1342:the original 1337: 1327: 1319:the original 1314: 1304: 1292:. Retrieved 1288:the original 1283: 1273: 1261:. Retrieved 1259:. PowerBASIC 1256: 1246: 1235:. Retrieved 1231:the original 1221: 1196: 1188: 1177:. Retrieved 1167: 1156: 1141: 1137: 1125: 1116: 1108: 1101: 1093: 1063:rgb_SeaGreen 911: 902:DIB sections 891: 879: 863: 833: 801: 791: 767:, including 757: 743: 731: 717: 700:dialog boxes 685: 629: 621: 614: 584:, including 571: 555: 547: 528: 371:"" 324: 321:Code example 307:interpreters 300: 297: 290:(PE) files. 274: 265:alpha stages 257:beta testing 254: 247: 244: 240: 237: 232: 224: 223: 218: 213:and in 1987 204: 163: 159: 158: 2589:Color BASIC 2531:Atari BASIC 2470:open source 2428:CA-Realizer 2420:Proprietary 2393:ScriptBasic 2361:open source 2296:LotusScript 2273:Proprietary 2207:Indic BASIC 2179:open source 2162:Turbo Basic 2152:Tiger-BASIC 2097:FutureBASIC 2064:Proprietary 1993: [ 1955:Casio BASIC 1940:Astro BASIC 1914:SUPER BASIC 1754:TI-BASIC 83 1334:"Thank You" 793:Hello world 788:Hello world 740:COM Browser 704:Windows API 696:Windows API 692:Windows API 576:series and 294:Turbo Basic 250:source code 225:Turbo Basic 219:Turbo Basic 211:PC DOS 195:Windows API 164:Turbo Basic 162:, formerly 152:Turbo Basic 137:.powerbasic 18:Turbo Basic 2709:Categories 2679:SuperBASIC 2674:STOS BASIC 2659:QuickBASIC 2384:Mono-Basic 2306:PowerBASIC 2265:extensions 2222:SmallBASIC 2157:True BASIC 2142:SmileBASIC 2132:PowerBASIC 2092:Beta BASIC 2077:AMOS BASIC 2072:AmigaBASIC 1975:Tiny BASIC 1935:AlphaBasic 1904:BASIC-PLUS 1885:Wang BASIC 1823:Atom BASIC 1237:2010-12-07 1179:2008-03-12 1148:References 914:dialog box 690:using the 664:Windows 10 640:Windows XP 636:Windows NT 632:Windows 9x 586:Windows XP 580:series of 578:Windows NT 574:Windows 9x 233:PowerBASIC 191:QuickBASIC 160:PowerBASIC 100:2011-05-04 38:PowerBASIC 2644:MSX BASIC 2624:IBM BASIC 2614:GFA BASIC 2569:BBC BASIC 2486:Basic4ppc 2411:designers 2374:FreeBASIC 2326:VB 5 for 2313:Run BASIC 2197:DarkBASIC 2187:Basic-256 2167:WordBASIC 2147:ThinBasic 2137:PureBasic 2052:Procedure 2007:Extenders 1970:SDS BASIC 1897:computers 1725:BASIC 1.0 1700:Microsoft 1597:Books on 1078:Waitkey$ 761:assembler 656:Windows 8 652:Windows 7 598:Windows 7 271:Compilers 168:compilers 56:Developer 2634:MacBASIC 2629:JR-BASIC 2619:GW-BASIC 2556:BASIC XL 2551:BASIC XE 2546:BASIC A+ 2468:Free and 2438:NS Basic 2369:BlitzMax 2359:Free and 2322:VBScript 2310:ProvideX 2217:SdlBasic 2202:Euphoria 2192:Basic4GL 2177:Free and 2117:MapBasic 2056:oriented 1945:BASICODE 1856:BASIC-11 1782:HP Basic 1723:Thomson 1634:Archived 1084:Function 946:Function 876:Graphics 854:Function 839:Function 829:Function 808:Function 728:PB Forms 676:debugger 610:debugger 303:compiler 2664:S-BASIC 2514:Defunct 2452:Mercury 2291:GLBasic 2247:Yabasic 2232:wxBasic 2127:OWBasic 2015:BASIC 8 1990:ETBASIC 1838:SCELBAL 1714:Level I 1692:Classic 1075:Graphic 1054:rgb_Red 1015:Ellipse 1012:Graphic 967:Graphic 928:Compile 918:WNDPROC 820:Waitkey 781:opcodes 662:), and 476:LCASE$ 229:Borland 215:Borland 201:History 183:Windows 130:Website 120:Windows 98: ( 73: ( 2654:QBasic 2639:MBASIC 2492:Gambas 2443:RapidQ 2397:Roslyn 2301:Morfik 2281:AutoIt 2262:object 2242:Xblite 2237:XBasic 2087:BasicX 1985:ZBasic 1980:UBASIC 1965:PBASIC 1960:CBASIC 1507:  1459:  1436:  1294:5 July 1263:5 July 1209:  970:Window 949:PBMain 845:MsgBox 842:PBMain 811:PBMain 797:syntax 775:, and 596:, and 535:string 482:LEFT$ 285:32-bit 278:16-bit 261:64-bit 259:, and 187:QBasic 179:MS-DOS 124:MS-DOS 2260:With 2102:GRASS 1997:] 1928:Other 1680:BASIC 961:Dword 952:Local 814:Print 723:Tools 541:is a 533:is a 515:PRINT 503:WHILE 449:WHILE 434:INPUT 425:PRINT 374:INPUT 350:PRINT 338:INPUT 327:ALGOL 172:BASIC 104:) 2458:Xojo 2339:VSTA 2334:VSTO 2330:5.0 2227:QB64 2082:ASIC 1684:list 1505:ISBN 1457:ISBN 1434:ISBN 1296:2015 1265:2015 1207:ISBN 773:SIMD 537:and 500:LOOP 446:LOOP 419:NEXT 207:CP/M 189:and 181:and 139:.com 75:1989 68:1989 2478:B4X 2407:RAD 2317:VBA 2112:LSE 1950:BAL 1865:B32 1203:214 1128:hDC 1112:DCs 1081:End 1045:190 1039:190 1000:200 994:200 988:100 982:100 973:New 943:All 940:Dim 931:Exe 900:or 870:COM 851:End 826:End 777:MMX 769:FPU 672:IDE 660:8.1 606:IDE 562:DOS 531:s$ 524:n$ 506:q$ 488:q$ 470:q$ 458:q$ 452:LEN 443:q$ 428:s$ 410:s$ 404:s$ 386:FOR 365:s$ 359:n$ 347:n$ 135:www 2711:: 2484:, 1995:zh 1867:, 1716:, 1601:: 1402:; 1398:; 1394:; 1336:. 1313:. 1282:. 1255:. 1205:. 1048:), 1027:10 1021:10 1006:GW 1003:to 958:As 955:GW 823:$ 771:, 678:. 654:, 650:, 646:, 642:, 612:. 592:, 588:, 497:)) 431:DO 398:TO 362:DO 221:. 197:. 115:OS 2488:) 2480:( 2454:) 2450:( 2054:- 1871:) 1863:( 1720:) 1686:) 1671:e 1664:t 1657:v 1523:. 1493:. 1479:. 1419:. 1406:. 1298:. 1267:. 1240:. 1215:. 1182:. 1069:0 1066:, 1060:% 1057:, 1051:% 1042:, 1036:( 1033:- 1030:) 1024:, 1018:( 997:, 991:, 985:, 979:, 937:# 925:# 658:( 539:s 529:( 521:; 509:= 494:1 491:, 485:( 479:( 473:= 467:0 464:= 461:) 455:( 440:; 422:i 413:+ 407:= 401:s 395:1 392:= 389:i 383:s 380:; 368:= 356:; 344:, 102:) 77:) 34:. 20:)

Index

Turbo Basic
Turbo-Basic XL

Developer
Stable release
OS
Windows
MS-DOS
www.powerbasic.com
Turbo Basic
compilers
BASIC
programming language
MS-DOS
Windows
QBasic
QuickBASIC
Windows API
CP/M
PC DOS
Borland
Borland
source code
beta testing
64-bit
alpha stages
16-bit
DOS MZ executable
32-bit
Portable Executable

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