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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.