Knowledge

UBASIC

Source 📝

124: 412:) in the middle of a run, even multi-day, without losing accumulated data. Stopping is not recommended unless a program has been saving the data safely somewhere, or if users forgot to write any way to save data when quitting (perhaps they did not expect to find any and were trying to prove it). When doing anything that might lose valuable data, or if you need to do something else for a time, then you can 22: 63: 214: 404:
is always chancy for larger factors. The greater the number of curves that are tested the greater the chances of success, but the number needed (on average, one can sometimes get lucky or unlucky) increases rapidly with the size of factors. It is always best to use the fastest machine available. ECMX
391:
Primality testing with APRT-CLE (to 884 digits) (it is best to run this under UBASIC version 8.8F or later): 500 digits said to take 5 hours on a PP-200, 150 digits takes about 16 minutes on a 486-100, about 2¼ minutes on a K6@233; 250 digits takes about 13½ minutes on a K6@233. Recent machines can
431:
and user functions with passed parameters and local variables. Parameters can be passed by value or by name. User functions and subroutines may be passed as parameters. It has limited labels. It has various options for conditional functions. Users can indent as much as needed or not at all, and can
375:
to help determine the fastest way to do highly repetitive sections. It can redefine function keys, either to provide an easy one-keypress function or to prevent a standard function from being accidentally used when it shouldn't. It can shell to DOS or execute a DOS command. It can convert between
599:. 12 versions out of 52 known numbers. Many of these are not directly identified. (The (16) and (32) refer to the number of bits in the multiplication engine. (4000) refers to special versions that can go up to over 4000 digits (some users may need one of these, such as to generate the first 792 694:
The following is a short simple program for the partition count function. Although it does not have many of the fancier structures, it is a real program, not invented for this article. On a modern fast Athlon it should calculate the partition counts from p(0) to p(1000) in about ½ second.
370:
UBASIC has a built-in on-line editor with several aids for debugging. It can show cross references to calling lines, lines containing a variable, and lists of variables/arrays. It can renumber lines, change variable names, and append additional programs. It can trace, single step, and time by
436:. It is a mistake to consider UBASIC as "not modern" (as might be inferred by a reader of articles that confuse indentation with structure and don't favor line numbers). Having line numbers allows easy jumping to an intermediate point in a routine, which can sometimes save duplicating lines. 399:
Factoring with programs such as ECMX is quite fast. It can find factors with the number of digits in the low-20s fairly easily, mid-20s somewhat less easily, and upper-20s with lower chance of success. It has found a 30-digit factor. (Finding factors with the
1435:
of the term). The only way to do such work safely is to do it twice, in parallel, with the initial input to one dithered in the final several digits (at least 1 word). Then when the two calculations do not give identical terms, stop at the previous term.
1430:
When working with continued fractions, the number of terms is limited by the available accuracy and by the size of each term. An approximate formula is 2 decimal fraction digit accuracy for each (term times the
363:(up to 2600 digits). Being an implementation of BASIC makes it easy to read programs without having to do extensive study, as BASIC is a language that has a structure and syntax close to ordinary 619:
advised to switch to the latest version (8.8F). Some programs (fancy display, for example) written for 8.74 may not work in 8.8F without considerable rewriting. The latest versions do not strip
627:
from ASCII files, and programs such as UBH (even the one in 8.8F) need added lines to strip them. Any program written for one version should not be used in another version without checking.
462:
As of 2005, the help file had many errors. A ten-year project to rewrite/correct was nearly ready for publication probably by late summer 2005. The new help file has a new extension
1626:
UBASIC Manual - PDF with Copy Enabled - Last Correction on 22 July 2006 - in Japanese - Last WayBackMachine Archived Page on 22 July 2011 (Link Retrieved on 17 September 2017)
439:
UBASIC version 8 has the high-precision real and complex arithmetic (up to 2600 digits) of prior versions, and adds exact rational arithmetic and arithmetic of single-variable
405:
uses the accepted standards for limits of when to stop working with one curve and switch to the next. It has preliminary primality testing, finding small factors, and powers.
2712: 331:
UBASIC is a ready-to-run language that does not need to be set up with another advanced language, which is a common problem with multi-digit math languages. It runs in
493:
WARNING: Never test out any of these when while anything important is (or might be) running or suspended somewhere else, as lockups may be expected, particularly for
2444: 1560:
UBASIC: a Public-Domain BASIC for Mathematics; Neumann, Walter D.; Notices of the American Mathematical Society, May/June 1989, volume 36, number 5, p. 557-559
153: 2727: 559:
files. It can process text files to convert tabs to spaces or spaces to tabs. Some programs can not generate tabs and some actually choke on them.
1600: 686:
For obtaining the latest version of UBASIC, see external links sections. Many internet math pages have the language/packages on their own sites.
597:
8.7E(32), 8.7E(16), 8.30(32), 8.30(16), 7.25(32), 7.25(16), 8.8A(32), 8,8A(16), 8.8A(C), 8.8C(32), 8.8C(16), 8.8C(C), 8.8E(32), 8.8E(16), 8.8E(C)
2331: 1507: 695:
Contrast that to over ½ century the first time through. To save the result to a file, uncomment line 40 (remove leading apostrophe).
533: 1537: 1502: 1440: 1557:
The Near Repdigit Primes, A(n)B, AB(n), and UBASIC; Caldwell, Chris K.; Journal of RECREATIONAL MATHEMATICS, Vol. 22(2) 101-109, 1990
193: 175: 105: 49: 1625: 1563:
UBASIC Update; Neumann, Walter D.; Notices of the American Mathematical Society, March 1991, volume 38, number 3, p. 196-197
2722: 2194: 1657: 2326: 1595: 1605: 2399: 2309: 1942: 1527: 615:
If you are already using a version later than 8.74 and especially if you are using a version later than 8.7E then you are
2717: 2094: 2707: 2254: 2069: 1862: 1856: 2548: 2543: 2199: 2104: 1566:
2 and 3 are somewhat old, and Mr. Neumann says "public domain" when he should say "freeware" (without source code).
2591: 2204: 2074: 1896: 377: 136: 78: 1867: 146: 140: 132: 644:
file. You should check yours against the one supplied in 8.8F. If it is not identical then you should switch.
1522: 466:, and eventually package name u3d748f*. A list of updates is available, but many changes remain unreported. 87: 35: 2641: 2425: 2044: 1671: 604: 444: 300: 157: 2528: 2371: 2338: 1901: 1705: 1463: 401: 356: 490:
that converts polynomials between modulus=0 and modulus=prime. There are no formatting specifications.
2596: 2460: 2412: 2351: 2265: 2169: 2056: 1769: 1764: 1759: 1635: 1610: 2676: 2566: 2440: 1779: 1712: 1650: 258: 1443:
to over p(1330521). (In 8.74 up to p(1361911) and the 4000 digit versions should get many more.)
1852: 1621:
UBASIC 7 October 2000 - The Final Version 8.8F - in English (Link Retrieved on 17 September 2017)
1432: 451:
and limited list handling abilities. In also has context-sensitive on-line documentation (read
2553: 2389: 2189: 2025: 1735: 1722: 529: 513: 352: 344: 312: 308: 251: 73: 1982: 2381: 2015: 1820: 1787: 1587: 600: 591:
An early 2005 Internet search turned up versions 8.74(32), 8.74(16), 8.71(4000(16)), 9.0ZE,
525: 517: 381: 270: 242: 2586: 2576: 2518: 2376: 2320: 1999: 1751: 1695: 1512: 1481: 675: 634: 620: 448: 2681: 2661: 2533: 2278: 2134: 2020: 1911: 1848: 1643: 1459: 433: 1630: 1579: 2701: 2686: 2571: 2474: 2099: 1815: 1802: 1792: 1701: 1467: 1453: 670: 348: 279: 2601: 2513: 2403: 2114: 2030: 1882: 1835: 1517: 665: 521: 320: 1615: 2581: 2523: 2420: 2361: 2288: 2154: 2144: 2089: 1947: 1932: 1906: 1741: 657: 603:
to double index 1584: the latest version can only get 540/1080). The (C) is for
424: 372: 304: 283: 41: 2671: 2666: 2651: 2298: 2214: 2149: 2124: 2084: 2064: 1967: 1927: 1891: 1872: 1810: 1532: 440: 428: 380:, but to have much use for this, the host computer would likely need an aware 224: 2636: 2616: 2606: 2561: 2538: 2489: 2478: 2366: 2179: 2159: 2139: 2129: 1962: 1687: 1620: 651: 624: 393: 340: 2626: 2621: 2611: 2430: 2314: 2209: 2184: 2109: 1937: 1843: 1730: 630:
Certain programs such as NFS will only run on experimental version 9.**.
296: 275: 2656: 2283: 2239: 2224: 2119: 2007: 1987: 1825: 408:
Being interpreted allows modifying programs and then restarting (using
364: 360: 336: 2646: 2631: 2484: 2435: 2293: 2273: 2234: 2229: 2079: 1977: 1957: 1952: 1477: 546:
Variables holding strings may usually be substituted for the strings.
524:, four standard loop structures, and combined operators. It can call 553:
UBASIC can be used to process almost any kind of data. For example:
1667: 1497: 680: 543:
Strings can usually be executed if it represents a UBASIC command.
456: 316: 263: 213: 528:
routines for increased speed (ECMX does this), but you must know
2450: 2219: 555: 1639: 532:
to even understand the instructions - just being able to write
2470: 540:
String values can be computed if it represents a math formula.
396:
of choice for testing primality of integers within its range.
332: 247: 117: 56: 15: 811:'PRINT=PRINT+"PARTN5.TXT":'output redirect 420:
it (as long as the lower memory configuration is the same).
427:. It does not use indentation to control structure. It has 472:
There are still some commands that have no documentation:
367:. The help files have articles and lessons for beginners. 1616:
Professor Yuji Kida (Last updated: Apr 4, 2014 at 09:58)
607:
machines. The versions in italics are not recommended.)
83:
too personal, too "instructive" in places, formatting.
587:
mod polynomial (coefficients integers modulo a prime)
581:
packet (mixed from any types including other packets)
2506: 2459: 2411: 2398: 2350: 2264: 2252: 2168: 2055: 2043: 1998: 1920: 1881: 1834: 1801: 1778: 1750: 1721: 1686: 1679: 269: 257: 241: 233: 223: 392:be up to 10 times faster. APRT-CLE is often the 145:but its sources remain unclear because it lacks 1553:Essential features consists of the following: 1420:'~1.7% faster if N,K,L changed to N%,K%,L% 640:Some versions of UBASIC came with a defective 469:Version 8.8 has different precision than 8.74 1651: 633:The ppmpx36e version of the multi-polynomial 549:Strings can be alphabetized using MIN or MAX. 455:for information). The file that this uses is 8: 1606:UBASIC - Simtelnet (Last update: 25.06.1998) 1458:Has ready-made application programs such as 206: 1120:'to get A(K,N), multiply C by SQRT(K/3) 384:. Documents may be added to or modified in 50:Learn how and when to remove these messages 2713:Programming languages created in the 1980s 2408: 2261: 2052: 1683: 1658: 1644: 1636: 486:There is a new command from version 8.8C 212: 205: 1476:Can work with numbers up to 2600 digits ( 459:and can be printed for a paper document. 194:Learn how and when to remove this message 176:Learn how and when to remove this message 106:Learn how and when to remove this message 1601:English UBASIC homepage : 18.2.2009 416:the current program to a file and later 1180:'Rademacher's convergence term 7: 1588:UBASIC86 catalogue by ykida (Vector) 1508:Lenstra elliptic curve factorization 432:have as much structure as wanted or 1538:Integrated development environment 1503:List of BASIC dialects by platform 1487:Has on-line context-sensitive help 922:'110 to 160 is selberg formula 14: 2728:BASIC programming language family 31:This article has multiple issues. 1473:Versions from 8.74 have graphics 611:Most users would only need 8.8F. 122: 61: 20: 1596:UBASIC Homepage : 3.3.2014 218:UBASIC 32-bit (English Version) 39:or discuss these issues on the 376:single-byte character set and 1: 1528:Logarithmic integral function 595:8.8F(32), 8.8F(16), 8.8F(C), 347:, etc. It is specialized for 512:UBASIC has several types of 1897:Extra! Basic Macro Language 1863:Data General Extended BASIC 769:"PARTITION COUNT" 443:with complex, rational, or 81:. The specific problem is: 2744: 1611:Non-defective version 8.74 1480:), but with functions and 2592:Disk Extended Color BASIC 2205:Open Programming Language 1439:UBASIC can calculate the 378:double-byte character set 211: 2490:WinFBE, Visual FB Editor 1868:Southampton BASIC System 1632:Source code for UBASIC 9 697: 647:UBASIC is available for 637:needs 8.8F and Windows. 562:Variable types include: 536:in DEBUG is not enough. 509:. (for similar warning) 311:written by Yuji Kida at 131:This article includes a 1484:the digit limit is less 160:more precise citations. 2723:Public-domain software 2642:MS BASIC for Macintosh 2426:Visual Basic (classic) 1731:TI-BASIC (calculators) 1670:programming language ( 805:'FOR N UP TO ~1200 301:public domain software 2529:Atari Microsoft BASIC 2372:Microsoft Small Basic 2339:Embedded Visual Basic 1902:VSI BASIC for OpenVMS 1466:, Bernoulli numbers, 445:modulo p coefficients 402:elliptic curve method 2597:Extended Color BASIC 1765:Rocky Mountain BASIC 1760:HP Time-Shared BASIC 1580:UBASIC 9.0w homepage 1523:Jørgen Pedersen Gram 88:improve this article 77:to meet Knowledge's 2718:Japanese inventions 2677:TI BASIC (TI 99/4A) 2567:Benton Harbor BASIC 1780:Locomotive Software 1452:Strong emphasis on 208: 2708:BASIC interpreters 1441:partition function 1433:base ten logarithm 319:, specialized for 225:Original author(s) 133:list of references 2695: 2694: 2555:BASIC Programming 2502: 2501: 2498: 2497: 2441:Visual Basic .NET 2248: 2247: 2039: 2038: 2026:Super Expander 64 1736:TI Extended BASIC 1723:Texas Instruments 601:Bernoulli numbers 530:assembly language 518:logical operators 353:primality testing 345:Microsoft Windows 313:Rikkyo University 309:BASIC interpreter 290: 289: 252:Microsoft Windows 204: 203: 196: 186: 185: 178: 116: 115: 108: 79:quality standards 70:This article may 54: 2735: 2409: 2382:OpenOffice Basic 2262: 2053: 1991: 1821:North Star BASIC 1788:Locomotive BASIC 1684: 1666:Dialects of the 1660: 1653: 1646: 1637: 1594: 1586: 1578: 1421: 1418: 1415: 1412: 1409: 1406: 1403: 1400: 1397: 1394: 1391: 1388: 1385: 1382: 1379: 1376: 1373: 1370: 1367: 1364: 1361: 1358: 1355: 1352: 1349: 1346: 1343: 1340: 1337: 1334: 1331: 1328: 1325: 1322: 1319: 1316: 1313: 1310: 1307: 1304: 1301: 1298: 1295: 1292: 1289: 1286: 1283: 1280: 1277: 1274: 1271: 1268: 1265: 1262: 1259: 1256: 1253: 1250: 1247: 1244: 1241: 1238: 1235: 1232: 1229: 1226: 1223: 1220: 1217: 1214: 1211: 1208: 1205: 1202: 1199: 1196: 1193: 1190: 1187: 1184: 1181: 1178: 1175: 1172: 1169: 1166: 1163: 1160: 1157: 1154: 1151: 1148: 1145: 1142: 1139: 1136: 1133: 1130: 1127: 1124: 1121: 1118: 1115: 1112: 1109: 1106: 1103: 1100: 1097: 1094: 1091: 1088: 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: 923: 920: 917: 914: 911: 908: 905: 902: 899: 896: 893: 890: 887: 884: 881: 878: 875: 872: 869: 866: 863: 860: 857: 854: 851: 848: 845: 842: 839: 836: 833: 830: 827: 824: 821: 818: 815: 812: 809: 806: 803: 800: 797: 794: 791: 788: 785: 782: 779: 776: 773: 770: 767: 764: 763:"P(N)" 761: 758: 755: 752: 749: 746: 743: 740: 737: 734: 731: 728: 725: 722: 719: 716: 713: 710: 707: 704: 701: 643: 621:carriage returns 558: 526:machine language 508: 504: 500: 496: 489: 483: 480: 477: 465: 454: 419: 415: 411: 387: 382:operating system 243:Operating system 216: 209: 199: 192: 181: 174: 170: 167: 161: 156:this article by 147:inline citations 126: 125: 118: 111: 104: 100: 97: 91: 65: 64: 57: 46: 24: 23: 16: 2743: 2742: 2738: 2737: 2736: 2734: 2733: 2732: 2698: 2697: 2696: 2691: 2587:Dartmouth BASIC 2577:Commodore BASIC 2519:Applesoft BASIC 2494: 2462: 2455: 2402: 2394: 2353: 2346: 2321:Microsoft Excel 2257: 2244: 2171: 2164: 2048: 2035: 1994: 1985: 1916: 1877: 1830: 1797: 1774: 1752:Hewlett-Packard 1746: 1717: 1700:TRS-80 BASICs ( 1696:Microsoft BASIC 1675: 1664: 1592: 1584: 1576: 1573: 1546: 1513:complex numbers 1494: 1482:complex numbers 1449: 1428: 1423: 1422: 1419: 1416: 1413: 1410: 1407: 1404: 1401: 1398: 1395: 1392: 1389: 1386: 1383: 1380: 1377: 1374: 1371: 1368: 1365: 1362: 1359: 1356: 1353: 1350: 1347: 1344: 1341: 1338: 1335: 1332: 1329: 1326: 1323: 1320: 1317: 1314: 1311: 1308: 1305: 1302: 1299: 1296: 1293: 1290: 1287: 1284: 1281: 1278: 1275: 1272: 1269: 1266: 1263: 1260: 1257: 1254: 1251: 1248: 1245: 1242: 1239: 1236: 1233: 1230: 1227: 1224: 1221: 1218: 1215: 1212: 1209: 1206: 1203: 1200: 1197: 1194: 1191: 1188: 1185: 1182: 1179: 1176: 1173: 1170: 1167: 1164: 1161: 1158: 1155: 1152: 1149: 1146: 1143: 1140: 1137: 1134: 1131: 1128: 1125: 1122: 1119: 1116: 1113: 1110: 1107: 1104: 1101: 1098: 1095: 1092: 1089: 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: 921: 918: 915: 912: 909: 906: 903: 900: 897: 894: 891: 888: 885: 882: 879: 876: 873: 870: 867: 864: 861: 858: 855: 852: 849: 846: 843: 840: 837: 834: 831: 828: 825: 822: 819: 816: 813: 810: 807: 804: 801: 798: 795: 792: 789: 786: 783: 780: 777: 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: 692: 654:and compatibles 641: 635:quadratic sieve 554: 506: 502: 498: 494: 487: 484: 481: 478: 475: 463: 452: 449:string handling 417: 413: 409: 385: 329: 234:Initial release 219: 200: 189: 188: 187: 182: 171: 165: 162: 151: 137:related reading 127: 123: 112: 101: 95: 92: 85: 66: 62: 25: 21: 12: 11: 5: 2741: 2739: 2731: 2730: 2725: 2720: 2715: 2710: 2700: 2699: 2693: 2692: 2690: 2689: 2684: 2682:Turbo-BASIC XL 2679: 2674: 2669: 2664: 2662:Sinclair BASIC 2659: 2654: 2649: 2644: 2639: 2634: 2629: 2624: 2619: 2614: 2609: 2604: 2599: 2594: 2589: 2584: 2579: 2574: 2569: 2564: 2559: 2551: 2546: 2541: 2536: 2534:Atari ST BASIC 2531: 2526: 2521: 2516: 2510: 2508: 2504: 2503: 2500: 2499: 2496: 2495: 2493: 2492: 2487: 2482: 2467: 2465: 2457: 2456: 2454: 2453: 2448: 2438: 2433: 2428: 2423: 2417: 2415: 2406: 2396: 2395: 2393: 2392: 2387: 2384: 2379: 2374: 2369: 2364: 2358: 2356: 2348: 2347: 2345: 2344: 2341: 2336: 2335: 2334: 2329: 2317: 2312: 2307: 2304: 2301: 2296: 2291: 2286: 2281: 2279:Chipmunk Basic 2276: 2270: 2268: 2259: 2250: 2249: 2246: 2245: 2243: 2242: 2237: 2232: 2227: 2222: 2217: 2212: 2207: 2202: 2197: 2192: 2187: 2182: 2176: 2174: 2166: 2165: 2163: 2162: 2157: 2152: 2147: 2142: 2137: 2132: 2127: 2122: 2117: 2112: 2107: 2102: 2097: 2092: 2087: 2082: 2077: 2072: 2067: 2061: 2059: 2050: 2041: 2040: 2037: 2036: 2034: 2033: 2028: 2023: 2021:Super Expander 2018: 2013: 2012:Graphics BASIC 2010: 2004: 2002: 1996: 1995: 1993: 1992: 1980: 1975: 1970: 1965: 1960: 1955: 1950: 1945: 1940: 1935: 1930: 1924: 1922: 1918: 1917: 1915: 1914: 1912:CALL/360:BASIC 1909: 1904: 1899: 1894: 1888: 1886: 1879: 1878: 1876: 1875: 1870: 1865: 1860: 1849:Business Basic 1846: 1840: 1838: 1832: 1831: 1829: 1828: 1823: 1818: 1813: 1807: 1805: 1803:Microcomputers 1799: 1798: 1796: 1795: 1790: 1784: 1782: 1776: 1775: 1773: 1772: 1767: 1762: 1756: 1754: 1748: 1747: 1745: 1744: 1739: 1733: 1727: 1725: 1719: 1718: 1716: 1715: 1709: 1698: 1692: 1690: 1681: 1677: 1676: 1665: 1663: 1662: 1655: 1648: 1640: 1634: 1633: 1628: 1623: 1618: 1613: 1608: 1603: 1598: 1590: 1582: 1572: 1571:External links 1569: 1568: 1567: 1564: 1561: 1558: 1551: 1550: 1545: 1542: 1541: 1540: 1535: 1530: 1525: 1520: 1515: 1510: 1505: 1500: 1493: 1490: 1489: 1488: 1485: 1474: 1471: 1460:primality test 1456: 1448: 1445: 1427: 1424: 698: 691: 690:Sample program 688: 684: 683: 678: 673: 671:Toshiba J-3100 668: 663: 660: 655: 589: 588: 585: 582: 579: 576: 575:complex number 573: 570: 567: 551: 550: 547: 544: 541: 474: 434:spaghetti code 328: 325: 288: 287: 273: 267: 266: 261: 255: 254: 245: 239: 238: 235: 231: 230: 227: 221: 220: 217: 202: 201: 184: 183: 141:external links 130: 128: 121: 114: 113: 69: 67: 60: 55: 29: 28: 26: 19: 13: 10: 9: 6: 4: 3: 2: 2740: 2729: 2726: 2724: 2721: 2719: 2716: 2714: 2711: 2709: 2706: 2705: 2703: 2688: 2687:Vilnius BASIC 2685: 2683: 2680: 2678: 2675: 2673: 2670: 2668: 2665: 2663: 2660: 2658: 2655: 2653: 2650: 2648: 2645: 2643: 2640: 2638: 2635: 2633: 2630: 2628: 2625: 2623: 2620: 2618: 2615: 2613: 2610: 2608: 2605: 2603: 2600: 2598: 2595: 2593: 2590: 2588: 2585: 2583: 2580: 2578: 2575: 2573: 2572:Chinese BASIC 2570: 2568: 2565: 2563: 2560: 2558: 2556: 2552: 2550: 2547: 2545: 2542: 2540: 2537: 2535: 2532: 2530: 2527: 2525: 2522: 2520: 2517: 2515: 2512: 2511: 2509: 2505: 2491: 2488: 2486: 2483: 2480: 2476: 2475:Basic4android 2472: 2469: 2468: 2466: 2464: 2458: 2452: 2449: 2446: 2442: 2439: 2437: 2434: 2432: 2429: 2427: 2424: 2422: 2419: 2418: 2416: 2414: 2410: 2407: 2405: 2401: 2397: 2391: 2388: 2385: 2383: 2380: 2378: 2375: 2373: 2370: 2368: 2365: 2363: 2360: 2359: 2357: 2355: 2349: 2343:WinWrap Basic 2342: 2340: 2337: 2333: 2330: 2328: 2325: 2324: 2322: 2318: 2316: 2313: 2311: 2308: 2305: 2302: 2300: 2297: 2295: 2292: 2290: 2287: 2285: 2282: 2280: 2277: 2275: 2272: 2271: 2269: 2267: 2263: 2260: 2256: 2251: 2241: 2238: 2236: 2233: 2231: 2228: 2226: 2223: 2221: 2218: 2216: 2213: 2211: 2208: 2206: 2203: 2201: 2198: 2196: 2193: 2191: 2188: 2186: 2183: 2181: 2178: 2177: 2175: 2173: 2167: 2161: 2158: 2156: 2153: 2151: 2148: 2146: 2143: 2141: 2138: 2136: 2133: 2131: 2128: 2126: 2123: 2121: 2118: 2116: 2113: 2111: 2108: 2106: 2103: 2101: 2100:Liberty BASIC 2098: 2096: 2093: 2091: 2088: 2086: 2083: 2081: 2078: 2076: 2073: 2071: 2068: 2066: 2063: 2062: 2060: 2058: 2054: 2051: 2046: 2042: 2032: 2029: 2027: 2024: 2022: 2019: 2017: 2016:Simons' BASIC 2014: 2011: 2009: 2006: 2005: 2003: 2001: 1997: 1989: 1984: 1981: 1979: 1976: 1974: 1971: 1969: 1966: 1964: 1961: 1959: 1956: 1954: 1951: 1949: 1946: 1944: 1941: 1939: 1936: 1934: 1931: 1929: 1926: 1925: 1923: 1919: 1913: 1910: 1908: 1905: 1903: 1900: 1898: 1895: 1893: 1890: 1889: 1887: 1884: 1880: 1874: 1871: 1869: 1866: 1864: 1861: 1858: 1854: 1850: 1847: 1845: 1842: 1841: 1839: 1837: 1836:Minicomputers 1833: 1827: 1824: 1822: 1819: 1817: 1816:Integer BASIC 1814: 1812: 1809: 1808: 1806: 1804: 1800: 1794: 1793:Mallard BASIC 1791: 1789: 1786: 1785: 1783: 1781: 1777: 1771: 1768: 1766: 1763: 1761: 1758: 1757: 1755: 1753: 1749: 1743: 1740: 1737: 1734: 1732: 1729: 1728: 1726: 1724: 1720: 1714: 1710: 1707: 1703: 1699: 1697: 1694: 1693: 1691: 1689: 1685: 1682: 1678: 1673: 1669: 1661: 1656: 1654: 1649: 1647: 1642: 1641: 1638: 1631: 1629: 1627: 1624: 1622: 1619: 1617: 1614: 1612: 1609: 1607: 1604: 1602: 1599: 1597: 1593:(in Japanese) 1591: 1589: 1585:(in Japanese) 1583: 1581: 1575: 1574: 1570: 1565: 1562: 1559: 1556: 1555: 1554: 1548: 1547: 1543: 1539: 1536: 1534: 1531: 1529: 1526: 1524: 1521: 1519: 1516: 1514: 1511: 1509: 1506: 1504: 1501: 1499: 1496: 1495: 1491: 1486: 1483: 1479: 1475: 1472: 1469: 1468:zeta function 1465: 1461: 1457: 1455: 1454:number theory 1451: 1450: 1446: 1444: 1442: 1437: 1434: 1425: 757:"N" 696: 689: 687: 682: 679: 677: 674: 672: 669: 667: 664: 661: 659: 656: 653: 650: 649: 648: 645: 638: 636: 631: 628: 626: 622: 618: 613: 612: 608: 606: 602: 598: 594: 586: 583: 580: 577: 574: 571: 568: 565: 564: 563: 560: 557: 548: 545: 542: 539: 538: 537: 535: 531: 527: 523: 522:bit operators 519: 515: 510: 491: 473: 470: 467: 460: 458: 450: 447:, as well as 446: 442: 437: 435: 430: 426: 421: 406: 403: 397: 395: 389: 383: 379: 374: 368: 366: 362: 358: 354: 350: 349:number theory 346: 342: 338: 334: 326: 324: 322: 318: 314: 310: 306: 302: 298: 294: 285: 281: 280:Public domain 277: 274: 272: 268: 265: 262: 260: 256: 253: 249: 246: 244: 240: 236: 232: 228: 226: 222: 215: 210: 198: 195: 180: 177: 169: 159: 155: 149: 148: 142: 138: 134: 129: 120: 119: 110: 107: 99: 89: 84: 80: 76: 75: 68: 59: 58: 53: 51: 44: 43: 38: 37: 32: 27: 18: 17: 2602:Family BASIC 2557:(Atari 2600) 2554: 2514:Altair BASIC 2115:Mobile BASIC 2031:YS MegaBasic 1972: 1883:Time-sharing 1857:Data General 1738:(aka XBasic) 1706:Level II/III 1552: 1518:Prime number 1438: 1429: 829:'INPUT N 693: 685: 666:Fujitsu FM-R 646: 642:UBCONST7.DAT 639: 632: 629: 616: 614: 610: 609: 596: 593:9.0ZC, 9.0E, 592: 590: 561: 552: 511: 492: 485: 471: 468: 461: 438: 425:line numbers 422: 407: 398: 390: 373:milliseconds 369: 359:, and large 330: 321:mathematical 292: 291: 190: 172: 166:October 2020 163: 152:Please help 144: 102: 93: 86:Please help 82: 71: 47: 40: 34: 33:Please help 30: 2582:Color BASIC 2524:Atari BASIC 2463:open source 2421:CA-Realizer 2413:Proprietary 2386:ScriptBasic 2354:open source 2289:LotusScript 2266:Proprietary 2200:Indic BASIC 2172:open source 2155:Turbo Basic 2145:Tiger-BASIC 2090:FutureBASIC 2057:Proprietary 1986: [ 1948:Casio BASIC 1933:Astro BASIC 1907:SUPER BASIC 1742:TI-BASIC 83 1577:(in French) 1447:Main traits 658:NEC PC-9801 441:polynomials 429:subroutines 423:UBASIC has 323:computing. 305:source code 284:source code 237:before 2005 158:introducing 96:August 2012 90:if you can. 2702:Categories 2672:SuperBASIC 2667:STOS BASIC 2652:QuickBASIC 2377:Mono-Basic 2299:PowerBASIC 2258:extensions 2215:SmallBASIC 2150:True BASIC 2135:SmileBASIC 2125:PowerBASIC 2085:Beta BASIC 2070:AMOS BASIC 2065:AmigaBASIC 1968:Tiny BASIC 1928:AlphaBasic 1892:BASIC-PLUS 1873:Wang BASIC 1811:Atom BASIC 1544:References 1533:Prime gaps 662:NEC PC-H98 625:line feeds 584:polynomial 453:UBHELP.DOC 386:UBHELP.HLP 36:improve it 2637:MSX BASIC 2617:IBM BASIC 2607:GFA BASIC 2562:BBC BASIC 2479:Basic4ppc 2404:designers 2367:FreeBASIC 2319:VB 5 for 2306:Run BASIC 2190:DarkBASIC 2180:Basic-256 2160:WordBASIC 2140:ThinBasic 2130:PureBasic 2045:Procedure 2000:Extenders 1963:SDS BASIC 1885:computers 1713:BASIC 1.0 1688:Microsoft 1464:factoring 1390:TIME1000: 652:IBM PC/AT 394:algorithm 357:factoring 341:DOS shell 282:(without 229:Yuji Kida 42:talk page 2627:MacBASIC 2622:JR-BASIC 2612:GW-BASIC 2549:BASIC XL 2544:BASIC XE 2539:BASIC A+ 2461:Free and 2431:NS Basic 2362:BlitzMax 2352:Free and 2315:VBScript 2303:ProvideX 2210:SdlBasic 2195:Euphoria 2185:Basic4GL 2170:Free and 2110:MapBasic 2049:oriented 1938:BASICODE 1844:BASIC-11 1770:HP Basic 1711:Thomson 1492:See also 1426:Accuracy 703:CONSOLE: 617:strongly 569:rational 488:POLYCONV 361:integers 335:or in a 327:Features 303:without 297:freeware 276:Freeware 72:require 2657:S-BASIC 2507:Defunct 2445:Mercury 2284:GLBasic 2240:Yabasic 2225:wxBasic 2120:OWBasic 2008:BASIC 8 1983:ETBASIC 1826:SCELBAL 1702:Level I 1680:Classic 1478:bignums 706:CONSOLE 566:integer 497:. See: 495:KEYSCAN 482:MODMUL( 479:KEYSCAN 365:algebra 337:DOS box 271:License 154:improve 74:cleanup 2647:QBasic 2632:MBASIC 2485:Gambas 2436:RapidQ 2390:Roslyn 2294:Morfik 2274:AutoIt 2255:object 2235:Xblite 2230:XBasic 2080:BasicX 1978:ZBasic 1973:UBASIC 1958:PBASIC 1953:CBASIC 1470:, etc. 1321:LOCATE 1300:CUTSPC 727:LOCATE 578:string 514:arrays 499:FREEZE 476:SCHOOL 414:FREEZE 339:under 293:UBASIC 207:UBASIC 2253:With 2095:GRASS 1990:] 1921:Other 1668:BASIC 1549:Notes 1498:BASIC 1405:PRINT 1399:PRINT 1393:PRINT 1345:PRINT 1297:PRINT 1243:ROUND 784:POINT 742:PRINT 681:DOS/V 534:TSR's 457:ASCII 317:Japan 295:is a 264:BASIC 139:, or 2451:Xojo 2332:VSTA 2327:VSTO 2323:5.0 2220:QB64 2075:ASIC 1672:list 1414:1000 1375:GOTO 1363:1000 1360:< 1330:ALEN 1291:)))) 1231:NEXT 1114:NEXT 856:SQRT 838:TIME 775:WORD 572:real 556:.WAV 507:MELT 503:ROLL 464:.hlp 418:MELT 410:GOTO 259:Type 2471:B4X 2400:RAD 2310:VBA 2105:LSE 1943:BAL 1853:B32 1417:260 1381:250 1369:INC 1351:240 1318:230 1315:)); 1306:STR 1294:220 1249:ABS 1234:210 1228:200 1183:190 1150:180 1132:EXP 1123:170 1117:160 1111:150 1108:))) 1063:COS 1033:140 964:130 937:FOR 934:120 928:CLR 925:110 919:100 898:FOR 889:CLR 835:CLR 778:-19 745:CHR 605:CGA 333:DOS 315:in 248:DOS 2704:: 2477:, 1988:zh 1855:, 1704:, 1462:, 1408:Tt 1384:Tt 1378:70 1372:N: 1354:IF 1324:38 1288:-1 1279:24 1270:MU 1195:Mu 1192:(( 1189:+= 1177:U: 1162:Mu 1138:Mu 1072:(( 1069:PI 1048:-1 1042:+= 970:(( 967:IF 961:-1 949:TO 910:TO 895:90 886:80 871:-1 862:24 850:PI 844:Mu 841:70 832:60 814:50 808:40 799:11 796:%= 787:-8 772:30 754:); 739:20 715:24 700:10 676:AX 520:, 516:, 505:, 501:, 388:. 355:, 351:, 343:, 307:) 278:/ 250:, 143:, 135:, 45:. 2481:) 2473:( 2447:) 2443:( 2047:- 1859:) 1851:( 1708:) 1674:) 1659:e 1652:t 1645:v 1411:/ 1402:: 1396:= 1387:= 1366:: 1357:N 1348:S 1342:: 1339:) 1336:S 1333:( 1327:- 1312:N 1309:( 1303:( 1285:N 1282:* 1276:( 1273:* 1267:( 1264:/ 1261:2 1258:* 1255:S 1252:( 1246:( 1240:= 1237:S 1225:C 1222:* 1219:) 1216:R 1213:+ 1210:U 1207:* 1204:) 1201:K 1198:- 1186:S 1174:/ 1171:) 1168:K 1165:+ 1159:( 1156:= 1153:R 1147:) 1144:K 1141:/ 1135:( 1129:= 1126:U 1105:K 1102:* 1099:6 1096:( 1093:/ 1090:) 1087:1 1084:+ 1081:L 1078:* 1075:6 1066:( 1060:* 1057:L 1054:^ 1051:) 1045:( 1039:C 1036:: 1030:K 1027:@ 1024:) 1021:N 1018:- 1015:( 1012:= 1009:K 1006:@ 1003:) 1000:2 997:\ 994:) 991:L 988:+ 985:2 982:^ 979:L 976:* 973:3 958:K 955:* 952:2 946:0 943:= 940:L 931:C 916:% 913:H 907:1 904:= 901:K 892:S 883:) 880:6 877:/ 874:) 868:N 865:* 859:( 853:( 847:= 826:: 823:0 820:= 817:N 802:: 793:H 790:: 781:: 766:, 760:, 751:2 748:( 736:0 733:, 730:1 724:: 721:0 718:, 712:, 709:1 623:/ 299:( 286:) 197:) 191:( 179:) 173:( 168:) 164:( 150:. 109:) 103:( 98:) 94:( 52:) 48:(

Index

improve it
talk page
Learn how and when to remove these messages
cleanup
quality standards
improve this article
Learn how and when to remove this message
list of references
related reading
external links
inline citations
improve
introducing
Learn how and when to remove this message
Learn how and when to remove this message

Original author(s)
Operating system
DOS
Microsoft Windows
Type
BASIC
License
Freeware
Public domain
source code
freeware
public domain software
source code
BASIC interpreter

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