Knowledge (XXG)

TI-BASIC

Source 📝

1137:-formatted) contents from tokenized TI-BASIC programs, which expanded to include an online program editor, exporter, and TI-83 Plus emulator. The SourceCoder project absorbed OptiBASIC at the end of 2005. The only other major TI-BASIC editor currently in use is TokenIDE (or "Tokens"), created by Shaun "Merthsoft" McFall. An offline editor, Tokens can import, edit, and export TI-BASIC programs, includes tools to track program size and correctness, and offers ancillary features such as a sprite/image editor. Built around token definitions stored in 198: 32: 590:. These are essentially strings which store equations. They are evaluated to return a value when used in an expression or program. Specific values, (constant, C) can be plugged in for the independent variable (X) by following the equation name (dependent, Y) by the constant value in parentheses. In the example below, "(4)" is used (for no particular reason). ( 429:
individually referenced. Integers can be concatenated into a single real variable by delineating them as the integer and decimal halves of a real number; each half is then accessed independently via the iPart and fPart commands. Variables with binary values can be stored as a single integer through conversion between base 2 and base 10.
280:. Many statements demand arguments in parentheses, similar to the syntax used for mathematical functions. The syntax for assignment (copying of data into a variable) is unusual with respect to most conventional programming languages for computers; rather than using a BASIC-like let statement with an equal sign, or an 1121:
third-party tools were created to manipulate these files. TI created a BASIC editor that they included in certain releases of the TI-GraphLink linking program, but it has not gained widespread usage. In particular, it used a custom character set that did not display properly when copied and pasted to fora.
186:), making it better suited to writing programs to quickly solve math problems or perform repetitive tasks, rather than programming games or graphics-intensive applications. Some math instruction books even provide programs in TI-BASIC (usually for the widespread variant used by the TI-82/83/84 series). 1173:
and other languages. A related project for developing a Tk kind of tool for use by VBScript is the source of this tool. A third tool which integrates the PC-side TI Basic with spreadsheet and database programmes via VBA and WSH engines is also envisioned. This project also involves a calculator-side
1115:
The growth of the hobbyist graphing calculator community in the 1990s brought with it sharing and collaboration, including the need to share TI-BASIC code on mailing lists and discussion forums. At first, this was done by typing out the TI-BASIC code from a calculator screen into a computer by hand,
950:
functions, which are handled and interpreted by their respective applications. Among the extra functions are fast shape-drawing routines, sprite and tilemap tools, program and VAT modification and access abilities, GUI construction features, and much more, most of which are ordinarily restricted to
856:
as a comment symbol. If a comment appears as the first line after the "Prgm" statement, it is displayed in the status bar when the program is selected in the catalog; such comments are often used to document the names or types of parameters. The 68k interpreter has a built in feature to store the
1022:
PROGRAM:LISTS :"ASK FOR THE NUMBER OF VARIABLES :Input "NUMBER OF VARS? ",A :"VALIDATE INPUT OR STOP :If A<1 or fPart(A) :Stop :"A FOR LOOP TO ASK FOR EACH VALUE TO BE IN THE LIST :For(N,1,A) :Input "VAR ",B :"STORE THE VALUE INTO THE NTH ELEMENT :B→L1(N) :End :"IMPLICITLY RETURN THE FINAL LIST
1156:
An independent project exists for developing a PC-side interpreter for the TI89-92-Voyage 200 variant of TI Basic that would allow programmes for the calculator to be run directly as well as combined programmes of other languages which call this interpreter. The interpreter uses standard input,
1031:
lists() :Prgm : Local n,i,c © Declare local variables n, i, and c. : {}→list © Initialize list as an empty list. : Input "Number of variables?",n : For i,1,n : Input "Variable #"&string(i),c © & concatenates i after it is converted to a string. :   c→list : EndFor :EndPrgm
264:
entry and storage for keywords. All statements begin with a colon, which also functions as a statement separator within lines. On the TI-83/84 models, closing parentheses, brackets, braces, and quotes can optionally be omitted at the end of a line or before the STO token in order to save space,
1120:
format, they cannot be edited using standard computer text editors, so as the calculator programming community matured, a need for an automated converter arose. The format for computer-stored TI-BASIC programs generated by Texas Instruments' TI-GraphLink application was eventually decoded, and
189:
Although it is somewhat minimalist compared to programming languages used on computers, TI-BASIC is nonetheless an important factor in the programming community. Because TI graphing calculators are required for advanced mathematics classes in many high schools and universities, TI-BASIC often
428:
99 with 14 digits of accuracy, although only 10 digits are usually displayed to users. The limit of 27 variables, however, may be expanded through the use of lists, matrices, and manipulation of integer notation. A list or matrix can be used to contain unique real variables which can be
776:
On the TI-83/84, the programmer can create lists whose names are up to five characters. All other data types are limited, such as the 27 real or complex variables, and a number of predefined variable names of other types (e.g., matrices have to be one of the ten variables
547:. Their elements are subject to the same restrictions as lists. Their dimensions may be defined up to 99x99 elements, although, again, available memory will limit this. It is not possible to create user-defined matrices, so only the ten built in ones may be utilized. 1043:
are preprogrammed). The TI-85 and TI-86 do not have the ability to handle a variable name with subscripts. The TI-81 is completely unable to handle lists. Lists can be used by the numerous built-in TI-BASIC functions for calculating statistics, including various
1099:
The 68k series makes a distinction between programs and functions. Functions are just like programs except that they do not allow statements that perform I/O, including modifying non-local variables, and they return a value, which in the absence of an explicit
874:
The Z80 version of TI-BASIC makes explicit "functions" like those in 68k impossible. However, all variables are global so functions can be emulated by setting variables, similar to arguments, before calling another program. Return values do not exist; the
1174:
Unix-style shell and Rexx and Perl interpreters, a Fortran 77 interpreter, as well as converters to go back and forth amongst the various Casio, HP, Sharp, and Texas Instruments calculator programming languages and to and from those and various
299:. This is similar to several Japanese calculators, such as from Casio, Canon and Sharp, that have often employed a similar syntax, ever since the first mass market Japanese alphanumerical calculators appeared in the late 1970s and early 1980s. 1157:
output, error and specifiable log and configuration files in console mode under Windows, and a second programme to replicate the graphics used on the calculator would be related to it in the same way as the Tk tools which are integrated with
1144:
Programmes on the NSprire series as well as TI 92 plus and Voyage 200 calculators can be transferred and saved in flat clear text (Ansi/Ascii/ISO 8859-*) format and there are several IDEs for TI calculator programming. A series of
933:
Third-party applications, in chronological order Omnicalc, xLIB, Celtic, and Doors CS, have overloaded TI-BASIC functions on the Z80 calculators to provide additional language functionality. The third-party libraries overload the
1128:
created OptiBASIC, a translator tool to convert text from the TI-GraphLink editor into standard Unicode. The project soon expanded to include a regex-based TI-BASIC optimizer. Independently, Christopher "Kerm Martian" Mitchell of
360:-like function, though it is possible to call programs from within each other and share variables between programs. TI-89/92-based designs can have access to shared functions, essentially programs capable of returning a value. 376:
language. Available data types differ considerably between the 68k and Z80 versions. It is not possible to create user-defined data types without using a library written in assembly. Lists are often used as a replacement for
490:. When a list's dimension is set lower than it had been, elements at the end are cut off. When set higher, extra elements at the end are filled with zeros. Dimensions are set by storing a valid number into the 336:
Unusual for a high level language, TI-BASIC implementations include IS> (Increment and Skip if Greater Than) and DS< (Decrement and Skip if Less Than) statements, constructs generally associated with
799:
is reevaluated so frequently it most often is used to store very temporary calculations or to hold values that would otherwise be slow to access such as items from a list. All variables are global.
1091:
factui() :Prgm : Local n : Define fact(x)=Func : If x=0 : Return 1 : Return x*fact(x-1) : EndFunc : Input "Input a number", n : Disp "n! = " : Disp fact(n) :EndPrgm
1035:
Lists have many possible names, this allows for many programs to manipulate many lists without overriding previous data. Lists on the TI-82 cannot have custom names (L
699: 2621: 1149:
syntax definitions, code snippets, and charts are available for the TI calculators, and the syntax definitions have also been converted to the format used by the
791:
acts as a special variable containing the result of the last evaluated code. A line with just a variable will still be evaluated and its contents stored in
1052:. These can be called inside of programs, however they still show the info while pausing execution and they cannot store specific results into variables. 903:, and that they are not allowed to use instructions that perform I/O, modify non-local variables, nor call programs. However, functions can still be non- 443:. These may store any number of characters or even function names, as long as there is available memory. They can be evaluated as an expression with the 2899: 356:
Availability of functions and subroutines depends on the implementation; the versions available on the TI-82-descended calculators do not even support a
1801: 2884: 990:(P.S. this code can be shortened down to just the Disp function, like in the TI-83/84, and the hellowld, prgm, and endprgm are auto-generated.) 832:
Z80 programmers often start lines with " (double quotation mark) to denote a comment. Lines starting with " are actually executed changing the
2889: 2508: 1290: 1224: 887:
The 68k version of TI-BASIC allows creating user-defined functions. Functions have the same syntax as programs except that they use the
726:
which support element-wise operations. On the 68k calculators, elements can be integers, reals, complex numbers, strings or expressions.
333:
If condition Then ... Else ... End For(variable,start,stop,step) ... End While condition ... End Repeat condition ... End
1734: 240:
The syntax of all versions of TI-BASIC are somewhat different from typical BASIC implementations. The language itself has some basic
1493: 2371: 1839: 1117: 2503: 849: 182:, not allowing on-calculator programming. TI-BASIC is considerably slower than the assembly language (because it has to be 2576: 2486: 2119: 916: 2271: 787:
and the finance variables have fixed addresses in RAM, making them much faster to access than the 27 letter variables.
342: 281: 249: 1241: 1049: 2894: 2431: 2246: 2044: 2038: 1796: 742:
Data types that cannot be directly manipulated (typing only their name on a line would result in an error) include:
19:
This article is about the calculator programming language. For the TI 99/4A home computer programming language, see
2725: 2720: 2376: 2281: 1202: 2768: 2381: 2251: 717: 432: 378: 311: 252:, with specific characters for assignment (the right "STO" arrow, not readily available in most character sets), 674:
Integers, which can store a large amount of data. The 68k calculators can store very large numbers, as high as
2049: 1693: 1170: 160: 148:
TI rarely refers to the language by name, but the name TI-BASIC has been used in some developer documentation.
97:. TI-BASIC is a language family of three different and incompatible versions, released on different products: 807:
In contrast, 68k calculators allow all variable names to have up to eight alphanumeric characters, including
1586: 1192: 171: 59: 2818: 2602: 2221: 1853: 1806: 705: 391: 241: 41: 2705: 2548: 2515: 2078: 1887: 1486: 514: 53: 2773: 2637: 2589: 2528: 2442: 2346: 2233: 1951: 1946: 1941: 735: 729: 538: 483: 472: 245: 152: 1817: 955:
be present on the user's calculator, sometimes considered a detraction to the use of the libraries.
502:, but custom lists can be created. This is done by setting dimension of a list referenced with the 2853: 2743: 2617: 1961: 1894: 1832: 1760: 1411: 1389: 1367: 1333: 1321: 1175: 1045: 970: 277: 94: 20: 1060:
Recursion is possible. A program can be called from within itself or from within another program.
197: 2034: 1150: 1309: 217: 1346:"Cemetech – United-TI Archives – Project Ideas/Start New Projects – opTI-BASIC [Topic]" 952: 764:
Flexibility in the use of variables varies widely by the calculator model. For example, on the
2730: 2566: 2366: 2202: 1917: 1904: 1542: 1502: 1187: 1116:
or conversely, entering programs manually into calculators. TI-BASIC programs are stored in a
1107:
fact(x) :Func : If x=0 : Return 1 : If x<0 : Return undef : x*fact(x-1) :End Func
858: 765: 677: 338: 183: 156: 113: 91: 47: 2159: 1345: 2558: 2192: 2002: 1969: 1595: 1479: 853: 506: 327: 2763: 2753: 2695: 2553: 2497: 2176: 1933: 1877: 711: 487: 468: 465: 224: 2858: 2838: 2710: 2455: 2311: 2197: 2088: 2030: 1825: 1765: 1562: 812: 808: 417: 413: 373: 273: 179: 167: 1141:
files, it is intended to be extensible to work with any user-specified token mapping.
2878: 2863: 2748: 2651: 2276: 1997: 1984: 1974: 1883: 1755: 1454:"Calculator Programming Today", The Spreadsheet Vol VI, No 14, 23. November 2004 pp 5 904: 369: 323: 137: 64: 1242:
https://education.ti.com/educationportal/sites/US/productDetail/us_ti89ti.html?bid=5
951:
use by assembly programmers. All of the functions require that an application like
2778: 2690: 2580: 2291: 2207: 2064: 2017: 1576: 1571: 1537: 1522: 345:; however, particularly on the Z80 models, the labels function as destinations for 307: 155:
any TI calculator, since the capability to write programs in TI-BASIC is built-in.
127: 123: 109: 1153:. The clear text format is also used for the Lua interpreter on the calculator. 531:. Individual elements of lists can be accessed by placing the element number in 265:
although sometimes they are better left on. For example, on TI 83/84 models the
2758: 2700: 2597: 2538: 2465: 2331: 2321: 2266: 2124: 2109: 2083: 1923: 1471: 1197: 993::hellowld() :Prgm :ClrIO :Disp "HELLO, WORLD!" :Pause :ClrIO :DispHome :EndPrgm 879:
statement stops the current program and continues where the program was called.
723: 409: 269:
function runs much slower without closing parentheses in certain circumstances.
253: 101: 2848: 2843: 2828: 2475: 2391: 2326: 2301: 2261: 2241: 2144: 2104: 2073: 2054: 1992: 1505: 319: 131: 1298:(3rd ed.). Texas Instruments Incorporated. May 28, 2002. pp. 22–23. 1133:
began creating an online converter to extract plain-text (and later HTML and
708:. These store up to 14 significant digits depending on the calculator model. 190:
provides the first glimpse many students have into the world of programming.
2813: 2793: 2783: 2738: 2715: 2666: 2655: 2543: 2356: 2336: 2316: 2306: 2139: 1869: 1637: 1513: 1254: 1125: 1069: 480: 476: 257: 205: 175: 141: 836:
variable, but this does not affect anything other than performance unless
2803: 2798: 2788: 2607: 2491: 2386: 2361: 2286: 2114: 2025: 1683: 1632: 1277: 1130: 921:. All functions have a return value, which in the absence of an explicit 315: 266: 261: 163: 2833: 2460: 2416: 2401: 2296: 2184: 2164: 2007: 1775: 1770: 1146: 532: 2823: 2808: 2661: 2612: 2470: 2450: 2411: 2406: 2256: 2154: 2149: 2134: 2129: 1750: 1134: 1083:
PROGRAM:FACT :If X=0 :Then :Disp A :Stop :End :XA→A :X-1→X :prgmFACT
479:
of a list, its number of elements, may range from 1 to 999, although
464:, with the ability to create additional ones. These are essentially 857:
number of space characters at the beginning of a line, this allows
768:, all English language letters as well as theta (Θ) are available. 1849: 1718: 1713: 1708: 1703: 1698: 1688: 1667: 1662: 1657: 1652: 1647: 1642: 1627: 1611: 1552: 1547: 1532: 1527: 527: 404: 357: 87: 811:. Furthermore, variables can be grouped into "folders", or made 2627: 2396: 1166: 1162: 968:
The following programs, when executed, will display the phrase "
346: 248:
or indentation. It is also dependent on a somewhat non-standard
1821: 1475: 2647: 1158: 1138: 244:
capabilities, but makes limited to no use of or allowance for
119: 105: 25: 1466: 196: 848:
The 68k calculators allow programs to include single-line
471:
used to store a real or complex number into each of their
192: 16:
Programming language used in Texas Instruments calculators
732:, with elements subject to the same restrictions in lists 608:
Data types that cannot be directly manipulated include:
151:
For many applications, it is the most convenient way to
680: 2683: 2636: 2588: 2575: 2527: 2441: 2429: 2345: 2232: 2220: 2175: 2097: 2063: 2016: 1983: 1960: 1932: 1903: 1868: 1861: 1784: 1743: 1727: 1676: 1620: 1604: 1585: 1561: 1512: 1368:"Martian Develops SourceCoder; Conquers BASIClings" 159:(often referred to as "asm") can also be used, and 39:It has been suggested that this article should be 693: 353:functions rather than as program or block labels. 907:because they can call built-in functions such as 494:of the list name. The default lists are named L 416:(implemented as pairs of reals) to be stored in 1076:is the parameter of the factorial function and 166:exist for translation into assembly: TIGCC for 783:). On the TI-83/84 certain variables such as 1833: 1487: 260:, and other mathematical symbols, as well as 178:based calculators. However, both of them are 8: 1104:statement is the last expression evaluated. 925:statement is the last expression evaluated. 1450: 1448: 1446: 2585: 2438: 2229: 1865: 1840: 1826: 1818: 1494: 1480: 1472: 1802:Texas Instruments signing key controversy 685: 679: 513:, followed by a name ranging from 1 to 5 330:. The main control flow statements are: 815:to a program by declaring them with the 447:function, which is found in the catalog. 1213: 208:has textbooks on TI-BASIC programming: 1278:https://tibasicdev.wikidot.com/timings 288:operator, TI-BASIC uses a right-arrow 1068:The example below is used to compute 517:that begins with an uppercase letter 7: 1280:Analysis of different command times. 1219: 1217: 1467:Texas Instruments' official website 1412:"TokenIDE / Shaun McFall Interview" 14: 2900:BASIC programming language family 722:Lists, which are one-dimensional 1390:"Cemetech's SourceCoder Updated" 840:is read immediately afterwards. 714:, implemented as pairs of reals. 420:format. Values may range from 1 30: 929:Third-party language extensions 1348:. Cemetech archive of UnitedTI 597:(4) would return the value of 550:Equation variables, including 341:. Sections of programs can be 1: 2885:Texas Instruments calculators 1334:Find an Oasis in Doors CS 7.0 170:(68k) based calculators, and 2890:Graphing calculator software 2045:Data General Extended BASIC 1797:Calculator-Based Laboratory 1322:xLIB by Patrick Prendergast 1072:. In order for it to work, 738:, unique to the 68k series. 2916: 1292:TI-83 Plus Developer Guide 1203:RPL (programming language) 295:operator with the syntax: 90:-like language built into 86:is the official name of a 18: 2769:Disk Extended Color BASIC 2382:Open Programming Language 1621:Non-graphing programmable 1577:TI-92x and Voyage 200 PLT 1244:TI-89 at education.ti.com 2667:WinFBE, Visual FB Editor 2050:Southampton BASIC System 1440:Programming - ticalc.org 701:, with perfect accuracy. 694:{\displaystyle 10^{600}} 1735:Business Analyst series 1596:TI-Nspire–TI-Nspire CAS 1310:Omnicalc v1.00 Released 1193:Programmable calculator 2819:MS BASIC for Macintosh 2603:Visual Basic (classic) 1913:TI-BASIC (calculators) 1852:programming language ( 1807:list of TI calculators 982::Disp "HELLO, WORLD!" 795:as a result. Because 706:decimal floating point 695: 664:) (15 colors in total) 408:(theta). These allow 242:structured programming 202: 2706:Atari Microsoft BASIC 2549:Microsoft Small Basic 2516:Embedded Visual Basic 2079:VSI BASIC for OpenVMS 1064:TI-83/84 (Z80 Series) 1018:TI-83/84 (Z80 Series) 1009:text "HELLO, WORLD!" 1001:text "HELLO, WORLD!" 978:TI-83/84 (Z80 Series) 696: 200: 60:TI-BASIC Nspire (ARM) 45:into articles titled 2774:Extended Color BASIC 1947:Rocky Mountain BASIC 1942:HP Time-Shared BASIC 895:keywords instead of 736:Symbolic expressions 704:Real numbers, using 678: 535:after the list name. 297:source → destination 218:Programming:TI-Basic 136:TI-BASIC Nspire (on 95:graphing calculators 2854:TI BASIC (TI 99/4A) 2744:Benton Harbor BASIC 1962:Locomotive Software 1332:Sutherland, Nikky. 1176:scripting languages 1046:regression analyses 312:if-then-else blocks 310:statements include 278:operator precedence 21:TI BASIC (TI 99/4A) 2895:BASIC interpreters 1087:TI-89 (68k Series) 1027:TI-89 (68k Series) 986:TI-89 (68k Series) 691: 339:assembly languages 203: 92:Texas Instruments' 2872: 2871: 2732:BASIC Programming 2679: 2678: 2675: 2674: 2618:Visual Basic .NET 2425: 2424: 2216: 2215: 2203:Super Expander 64 1918:TI Extended BASIC 1905:Texas Instruments 1815: 1814: 1677:Scientific models 1503:Texas Instruments 1366:Michael Vincent. 1188:Calculator gaming 1111:Editors and Tools 641:Graph databases ( 602: 595: 576: 569: 562: 555: 505: 501: 497: 462: 455: 450:Lists, including 427: 423: 374:dynamically typed 328:switch statements 233: 232: 225:TI-Basic Programs 157:Assembly language 144:and TI-Nspire CAS 114:TI-84 Plus series 81: 80: 54:TI-BASIC 89 (68k) 48:TI-BASIC 83 (Z80) 2907: 2586: 2559:OpenOffice Basic 2439: 2230: 2168: 2003:North Star BASIC 1970:Locomotive BASIC 1866: 1848:Dialects of the 1842: 1835: 1828: 1819: 1728:Financial models 1496: 1489: 1482: 1473: 1455: 1452: 1441: 1438: 1432: 1429: 1423: 1422: 1420: 1419: 1407: 1401: 1400: 1398: 1397: 1385: 1379: 1378: 1376: 1375: 1363: 1357: 1356: 1354: 1353: 1342: 1336: 1330: 1324: 1320:Evans, Travis. 1318: 1312: 1306: 1300: 1299: 1297: 1287: 1281: 1275: 1269: 1268: 1266: 1265: 1259:education.ti.com 1251: 1245: 1239: 1233: 1232: 1229:education.ti.com 1221: 1103: 1079: 1075: 973: 949: 945: 941: 937: 924: 919: 914: 910: 902: 898: 894: 890: 878: 839: 835: 818: 798: 794: 790: 786: 782: 779: 700: 698: 697: 692: 690: 689: 663: 659: 655: 648: 644: 637: 630: 626: 619: 615: 603: 600: 596: 593: 589: 585: 581: 577: 574: 570: 567: 563: 560: 556: 553: 546: 543: 530: 524: 520: 512: 503: 499: 495: 493: 463: 460: 456: 453: 446: 442: 438: 425: 421: 407: 401: 397: 352: 294: 287: 276:, with standard 272:Expressions use 193: 118:TI-BASIC 89 (on 76: 73: 34: 33: 26: 2915: 2914: 2910: 2909: 2908: 2906: 2905: 2904: 2875: 2874: 2873: 2868: 2764:Dartmouth BASIC 2754:Commodore BASIC 2696:Applesoft BASIC 2671: 2639: 2632: 2579: 2571: 2530: 2523: 2498:Microsoft Excel 2434: 2421: 2348: 2341: 2225: 2212: 2171: 2162: 2093: 2059: 2012: 1979: 1956: 1934:Hewlett-Packard 1928: 1899: 1882:TRS-80 BASICs ( 1878:Microsoft BASIC 1857: 1846: 1816: 1811: 1780: 1739: 1723: 1672: 1668:TI-95 (PROCALC) 1616: 1600: 1589:-based graphing 1581: 1565:-based graphing 1557: 1516:-based graphing 1508: 1500: 1463: 1458: 1453: 1444: 1439: 1435: 1430: 1426: 1417: 1415: 1409: 1408: 1404: 1395: 1393: 1387: 1386: 1382: 1373: 1371: 1365: 1364: 1360: 1351: 1349: 1344: 1343: 1339: 1331: 1327: 1319: 1315: 1307: 1303: 1295: 1289: 1288: 1284: 1276: 1272: 1263: 1261: 1255:"Lua Scripting" 1253: 1252: 1248: 1240: 1236: 1223: 1222: 1215: 1211: 1184: 1113: 1108: 1101: 1097: 1092: 1089: 1084: 1077: 1073: 1066: 1058: 1042: 1038: 1033: 1029: 1024: 1020: 1015: 1013:Lists and loops 1010: 1007: 1002: 999: 994: 988: 983: 980: 969: 966: 961: 947: 943: 939: 935: 931: 922: 917: 912: 908: 900: 896: 892: 888: 885: 876: 872: 867: 846: 837: 833: 830: 825: 816: 805: 796: 792: 788: 784: 781: 778: 774: 762: 712:Complex numbers 681: 676: 675: 671: 661: 657: 653: 646: 642: 635: 628: 624: 617: 613: 598: 591: 587: 583: 579: 572: 565: 558: 551: 545: 542: 526: 522: 518: 510: 491: 488:limiting factor 466:one-dimensional 458: 451: 444: 440: 436: 414:complex numbers 403: 399: 395: 387: 366: 350: 334: 305: 289: 285: 238: 180:cross-compilers 122:processor) for 108:processor) for 77: 71: 68: 35: 31: 24: 17: 12: 11: 5: 2913: 2911: 2903: 2902: 2897: 2892: 2887: 2877: 2876: 2870: 2869: 2867: 2866: 2861: 2859:Turbo-BASIC XL 2856: 2851: 2846: 2841: 2839:Sinclair BASIC 2836: 2831: 2826: 2821: 2816: 2811: 2806: 2801: 2796: 2791: 2786: 2781: 2776: 2771: 2766: 2761: 2756: 2751: 2746: 2741: 2736: 2728: 2723: 2718: 2713: 2711:Atari ST BASIC 2708: 2703: 2698: 2693: 2687: 2685: 2681: 2680: 2677: 2676: 2673: 2672: 2670: 2669: 2664: 2659: 2644: 2642: 2634: 2633: 2631: 2630: 2625: 2615: 2610: 2605: 2600: 2594: 2592: 2583: 2573: 2572: 2570: 2569: 2564: 2561: 2556: 2551: 2546: 2541: 2535: 2533: 2525: 2524: 2522: 2521: 2518: 2513: 2512: 2511: 2506: 2494: 2489: 2484: 2481: 2478: 2473: 2468: 2463: 2458: 2456:Chipmunk Basic 2453: 2447: 2445: 2436: 2427: 2426: 2423: 2422: 2420: 2419: 2414: 2409: 2404: 2399: 2394: 2389: 2384: 2379: 2374: 2369: 2364: 2359: 2353: 2351: 2343: 2342: 2340: 2339: 2334: 2329: 2324: 2319: 2314: 2309: 2304: 2299: 2294: 2289: 2284: 2279: 2274: 2269: 2264: 2259: 2254: 2249: 2244: 2238: 2236: 2227: 2218: 2217: 2214: 2213: 2211: 2210: 2205: 2200: 2198:Super Expander 2195: 2190: 2189:Graphics BASIC 2187: 2181: 2179: 2173: 2172: 2170: 2169: 2157: 2152: 2147: 2142: 2137: 2132: 2127: 2122: 2117: 2112: 2107: 2101: 2099: 2095: 2094: 2092: 2091: 2089:CALL/360:BASIC 2086: 2081: 2076: 2070: 2068: 2061: 2060: 2058: 2057: 2052: 2047: 2042: 2031:Business Basic 2028: 2022: 2020: 2014: 2013: 2011: 2010: 2005: 2000: 1995: 1989: 1987: 1985:Microcomputers 1981: 1980: 1978: 1977: 1972: 1966: 1964: 1958: 1957: 1955: 1954: 1949: 1944: 1938: 1936: 1930: 1929: 1927: 1926: 1921: 1915: 1909: 1907: 1901: 1900: 1898: 1897: 1891: 1880: 1874: 1872: 1863: 1859: 1858: 1847: 1845: 1844: 1837: 1830: 1822: 1813: 1812: 1810: 1809: 1804: 1799: 1794: 1788: 1786: 1782: 1781: 1779: 1778: 1773: 1768: 1763: 1758: 1753: 1747: 1745: 1741: 1740: 1738: 1737: 1731: 1729: 1725: 1724: 1722: 1721: 1716: 1711: 1706: 1701: 1696: 1691: 1686: 1680: 1678: 1674: 1673: 1671: 1670: 1665: 1660: 1655: 1650: 1645: 1640: 1635: 1630: 1624: 1622: 1618: 1617: 1615: 1614: 1608: 1606: 1605:Other graphing 1602: 1601: 1599: 1598: 1592: 1590: 1583: 1582: 1580: 1579: 1574: 1568: 1566: 1559: 1558: 1556: 1555: 1550: 1545: 1540: 1535: 1530: 1525: 1519: 1517: 1510: 1509: 1501: 1499: 1498: 1491: 1484: 1476: 1470: 1469: 1462: 1461:External links 1459: 1457: 1456: 1442: 1433: 1424: 1402: 1388:Travis Evans. 1380: 1358: 1337: 1325: 1313: 1301: 1282: 1270: 1246: 1234: 1212: 1210: 1207: 1206: 1205: 1200: 1195: 1190: 1183: 1180: 1112: 1109: 1106: 1096: 1093: 1090: 1088: 1085: 1082: 1080:must equal 1. 1065: 1062: 1057: 1054: 1040: 1036: 1030: 1028: 1025: 1021: 1019: 1016: 1014: 1011: 1008: 1006: 1003: 1000: 998: 995: 992: 987: 984: 981: 979: 976: 965: 962: 960: 957: 930: 927: 884: 881: 871: 870:TI-83/84 (Z80) 868: 866: 863: 845: 842: 829: 828:TI-83/84 (Z80) 826: 824: 821: 804: 801: 773: 772:TI-83/84 (Z80) 770: 761: 758: 757: 756: 753: 750: 747: 740: 739: 733: 727: 720: 715: 709: 702: 688: 684: 670: 667: 666: 665: 650: 639: 632: 621: 606: 605: 548: 536: 448: 430: 418:floating point 386: 385:TI-83/84 (Z80) 383: 368:TI-BASIC is a 365: 362: 349:statements or 332: 304: 301: 274:infix notation 237: 234: 231: 230: 229: 228: 221: 211: 210: 168:Motorola 68000 146: 145: 134: 116: 79: 78: 38: 36: 29: 15: 13: 10: 9: 6: 4: 3: 2: 2912: 2901: 2898: 2896: 2893: 2891: 2888: 2886: 2883: 2882: 2880: 2865: 2864:Vilnius BASIC 2862: 2860: 2857: 2855: 2852: 2850: 2847: 2845: 2842: 2840: 2837: 2835: 2832: 2830: 2827: 2825: 2822: 2820: 2817: 2815: 2812: 2810: 2807: 2805: 2802: 2800: 2797: 2795: 2792: 2790: 2787: 2785: 2782: 2780: 2777: 2775: 2772: 2770: 2767: 2765: 2762: 2760: 2757: 2755: 2752: 2750: 2749:Chinese BASIC 2747: 2745: 2742: 2740: 2737: 2735: 2733: 2729: 2727: 2724: 2722: 2719: 2717: 2714: 2712: 2709: 2707: 2704: 2702: 2699: 2697: 2694: 2692: 2689: 2688: 2686: 2682: 2668: 2665: 2663: 2660: 2657: 2653: 2652:Basic4android 2649: 2646: 2645: 2643: 2641: 2635: 2629: 2626: 2623: 2619: 2616: 2614: 2611: 2609: 2606: 2604: 2601: 2599: 2596: 2595: 2593: 2591: 2587: 2584: 2582: 2578: 2574: 2568: 2565: 2562: 2560: 2557: 2555: 2552: 2550: 2547: 2545: 2542: 2540: 2537: 2536: 2534: 2532: 2526: 2520:WinWrap Basic 2519: 2517: 2514: 2510: 2507: 2505: 2502: 2501: 2499: 2495: 2493: 2490: 2488: 2485: 2482: 2479: 2477: 2474: 2472: 2469: 2467: 2464: 2462: 2459: 2457: 2454: 2452: 2449: 2448: 2446: 2444: 2440: 2437: 2433: 2428: 2418: 2415: 2413: 2410: 2408: 2405: 2403: 2400: 2398: 2395: 2393: 2390: 2388: 2385: 2383: 2380: 2378: 2375: 2373: 2370: 2368: 2365: 2363: 2360: 2358: 2355: 2354: 2352: 2350: 2344: 2338: 2335: 2333: 2330: 2328: 2325: 2323: 2320: 2318: 2315: 2313: 2310: 2308: 2305: 2303: 2300: 2298: 2295: 2293: 2290: 2288: 2285: 2283: 2280: 2278: 2277:Liberty BASIC 2275: 2273: 2270: 2268: 2265: 2263: 2260: 2258: 2255: 2253: 2250: 2248: 2245: 2243: 2240: 2239: 2237: 2235: 2231: 2228: 2223: 2219: 2209: 2206: 2204: 2201: 2199: 2196: 2194: 2193:Simons' BASIC 2191: 2188: 2186: 2183: 2182: 2180: 2178: 2174: 2166: 2161: 2158: 2156: 2153: 2151: 2148: 2146: 2143: 2141: 2138: 2136: 2133: 2131: 2128: 2126: 2123: 2121: 2118: 2116: 2113: 2111: 2108: 2106: 2103: 2102: 2100: 2096: 2090: 2087: 2085: 2082: 2080: 2077: 2075: 2072: 2071: 2069: 2066: 2062: 2056: 2053: 2051: 2048: 2046: 2043: 2040: 2036: 2032: 2029: 2027: 2024: 2023: 2021: 2019: 2018:Minicomputers 2015: 2009: 2006: 2004: 2001: 1999: 1998:Integer BASIC 1996: 1994: 1991: 1990: 1988: 1986: 1982: 1976: 1975:Mallard BASIC 1973: 1971: 1968: 1967: 1965: 1963: 1959: 1953: 1950: 1948: 1945: 1943: 1940: 1939: 1937: 1935: 1931: 1925: 1922: 1919: 1916: 1914: 1911: 1910: 1908: 1906: 1902: 1896: 1892: 1889: 1885: 1881: 1879: 1876: 1875: 1873: 1871: 1867: 1864: 1860: 1855: 1851: 1843: 1838: 1836: 1831: 1829: 1824: 1823: 1820: 1808: 1805: 1803: 1800: 1798: 1795: 1793: 1790: 1789: 1787: 1783: 1777: 1774: 1772: 1769: 1767: 1764: 1762: 1759: 1757: 1754: 1752: 1749: 1748: 1746: 1742: 1736: 1733: 1732: 1730: 1726: 1720: 1717: 1715: 1712: 1710: 1707: 1705: 1702: 1700: 1697: 1695: 1692: 1690: 1687: 1685: 1682: 1681: 1679: 1675: 1669: 1666: 1664: 1661: 1659: 1656: 1654: 1651: 1649: 1646: 1644: 1641: 1639: 1636: 1634: 1631: 1629: 1626: 1625: 1623: 1619: 1613: 1610: 1609: 1607: 1603: 1597: 1594: 1593: 1591: 1588: 1584: 1578: 1575: 1573: 1570: 1569: 1567: 1564: 1560: 1554: 1551: 1549: 1546: 1544: 1541: 1539: 1536: 1534: 1531: 1529: 1526: 1524: 1521: 1520: 1518: 1515: 1511: 1507: 1504: 1497: 1492: 1490: 1485: 1483: 1478: 1477: 1474: 1468: 1465: 1464: 1460: 1451: 1449: 1447: 1443: 1437: 1434: 1428: 1425: 1413: 1406: 1403: 1391: 1384: 1381: 1369: 1362: 1359: 1347: 1341: 1338: 1335: 1329: 1326: 1323: 1317: 1314: 1311: 1305: 1302: 1294: 1293: 1286: 1283: 1279: 1274: 1271: 1260: 1256: 1250: 1247: 1243: 1238: 1235: 1230: 1226: 1220: 1218: 1214: 1208: 1204: 1201: 1199: 1196: 1194: 1191: 1189: 1186: 1185: 1181: 1179: 1177: 1172: 1168: 1164: 1160: 1154: 1152: 1148: 1142: 1140: 1136: 1132: 1127: 1122: 1119: 1110: 1105: 1094: 1086: 1081: 1071: 1063: 1061: 1055: 1053: 1051: 1047: 1026: 1017: 1012: 1004: 996: 991: 985: 977: 975: 972: 971:HELLO, WORLD! 963: 958: 956: 954: 928: 926: 920: 906: 882: 880: 869: 864: 862: 860: 855: 851: 843: 841: 827: 822: 820: 814: 810: 802: 800: 771: 769: 767: 759: 754: 751: 748: 745: 744: 743: 737: 734: 731: 728: 725: 721: 719: 716: 713: 710: 707: 703: 686: 682: 673: 672: 668: 651: 640: 633: 622: 611: 610: 609: 549: 540: 537: 534: 529: 516: 508: 489: 485: 482: 478: 474: 470: 467: 449: 434: 431: 419: 415: 411: 406: 393: 389: 388: 384: 382: 380: 375: 371: 363: 361: 359: 354: 348: 344: 340: 331: 329: 325: 321: 317: 313: 309: 302: 300: 298: 293: 283: 279: 275: 270: 268: 263: 259: 255: 251: 250:character set 247: 243: 235: 227: 226: 222: 220: 219: 215: 214: 213: 212: 209: 207: 199: 195: 194: 191: 187: 185: 181: 177: 173: 169: 165: 162: 158: 154: 149: 143: 139: 138:ARM processor 135: 133: 129: 125: 121: 117: 115: 111: 107: 103: 100: 99: 98: 96: 93: 89: 85: 75: 72:February 2019 66: 62: 61: 56: 55: 50: 49: 44: 43: 37: 28: 27: 22: 2779:Family BASIC 2734:(Atari 2600) 2731: 2691:Altair BASIC 2292:Mobile BASIC 2208:YS MegaBasic 2065:Time-sharing 2039:Data General 1920:(aka XBasic) 1912: 1888:Level II/III 1791: 1744:Other models 1436: 1431:TextPad site 1427: 1416:. Retrieved 1414:. ticalc.org 1405: 1394:. Retrieved 1392:. ticalc.org 1383: 1372:. Retrieved 1370:. ticalc.org 1361: 1350:. Retrieved 1340: 1328: 1316: 1308:ticalc.org. 1304: 1291: 1285: 1273: 1262:. Retrieved 1258: 1249: 1237: 1228: 1225:"TI-84 Plus" 1155: 1143: 1123: 1114: 1098: 1067: 1059: 1034: 1005:TI-Nspire CX 989: 967: 953:Doors CS 7.0 932: 886: 873: 847: 831: 806: 775: 763: 741: 724:linked lists 623:Background ( 607: 541:, including 435:, including 410:real numbers 394:, including 367: 355: 335: 326:, though no 324:repeat loops 308:Control flow 306: 303:Control flow 296: 291: 271: 239: 223: 216: 204: 188: 150: 147: 128:TI-92 series 124:TI-89 series 110:TI-83 series 83: 82: 69: 58: 52: 46: 40: 2759:Color BASIC 2701:Atari BASIC 2640:open source 2598:CA-Realizer 2590:Proprietary 2563:ScriptBasic 2531:open source 2466:LotusScript 2443:Proprietary 2377:Indic BASIC 2349:open source 2332:Turbo Basic 2322:Tiger-BASIC 2267:FutureBASIC 2234:Proprietary 2163: [ 2125:Casio BASIC 2110:Astro BASIC 2084:SUPER BASIC 1924:TI-BASIC 83 1506:calculators 1410:Ryan Boyd. 1198:Casio BASIC 1151:Zeus editor 964:Hello world 883:TI-89 (68k) 859:indentation 844:TI-89 (68k) 819:statement. 803:TI-89 (68k) 669:TI-89 (68k) 533:parentheses 320:while loops 246:white space 184:interpreted 102:TI-BASIC 83 2879:Categories 2849:SuperBASIC 2844:STOS BASIC 2829:QuickBASIC 2554:Mono-Basic 2476:PowerBASIC 2435:extensions 2392:SmallBASIC 2327:True BASIC 2312:SmileBASIC 2302:PowerBASIC 2262:Beta BASIC 2247:AMOS BASIC 2242:AmigaBASIC 2145:Tiny BASIC 2105:AlphaBasic 2074:BASIC-PLUS 2055:Wang BASIC 1993:Atom BASIC 1418:2013-01-18 1396:2012-08-05 1374:2012-08-05 1352:2012-08-05 1264:2011-06-05 1209:References 1070:factorials 948:identity() 766:TI-84 Plus 634:Programs ( 612:Pictures ( 515:characters 390:Numerical 364:Data types 258:cube roots 132:Voyage 200 2814:MSX BASIC 2794:IBM BASIC 2784:GFA BASIC 2739:BBC BASIC 2656:Basic4ppc 2581:designers 2544:FreeBASIC 2496:VB 5 for 2483:Run BASIC 2367:DarkBASIC 2357:Basic-256 2337:WordBASIC 2317:ThinBasic 2307:PureBasic 2222:Procedure 2177:Extenders 2140:SDS BASIC 2067:computers 1895:BASIC 1.0 1870:Microsoft 1638:TI-55 III 1126:Joe Penna 1124:In 2005, 1118:tokenized 1095:Functions 1056:Recursion 1039:through L 997:TI-Nspire 909:getTime() 865:Functions 760:Variables 755:Functions 486:may be a 481:available 477:dimension 392:variables 316:for loops 262:tokenized 206:Wikibooks 201:Wikibooks 176:Zilog Z80 164:compilers 142:TI-Nspire 2804:MacBASIC 2799:JR-BASIC 2789:GW-BASIC 2726:BASIC XL 2721:BASIC XE 2716:BASIC A+ 2638:Free and 2608:NS Basic 2539:BlitzMax 2529:Free and 2492:VBScript 2480:ProvideX 2387:SdlBasic 2372:Euphoria 2362:Basic4GL 2347:Free and 2287:MapBasic 2226:oriented 2115:BASICODE 2026:BASIC-11 1952:HP Basic 1893:Thomson 1792:TI-BASIC 1684:TI SR-50 1633:TI-55 II 1182:See also 1131:Cemetech 959:Examples 913:getKey() 852:, using 850:comments 823:Comments 752:Programs 746:Pictures 730:Matrices 539:Matrices 473:elements 424:-99 to 1 370:strongly 267:for loop 84:TI-BASIC 2834:S-BASIC 2684:Defunct 2622:Mercury 2461:GLBasic 2417:Yabasic 2402:wxBasic 2297:OWBasic 2185:BASIC 8 2160:ETBASIC 2008:SCELBAL 1884:Level I 1862:Classic 1785:Related 1776:TI-1031 1771:TI-1030 1147:TextPad 901:EndPrgm 893:EndFunc 718:Strings 652:Color ( 604:at X=4) 509:in the 475:. The 433:Strings 379:structs 343:labeled 153:program 65:discuss 2824:QBasic 2809:MBASIC 2662:Gambas 2613:RapidQ 2567:Roslyn 2471:Morfik 2451:AutoIt 2432:object 2412:Xblite 2407:XBasic 2257:BasicX 2155:ZBasic 2150:UBASIC 2135:PBASIC 2130:CBASIC 1751:TI-108 1653:TI-58x 1648:TI-57x 1543:TI-84x 1538:TI-83x 1135:BBCode 1102:Return 940:real() 923:Return 918:rand() 877:Return 660:,..., 629:Image9 625:Image0 578:, and 484:memory 469:arrays 445:expr() 322:, and 284:-like 254:square 236:Syntax 140:) for 2430:With 2272:GRASS 2167:] 2098:Other 1850:BASIC 1766:TI-15 1761:TI-12 1719:TI-68 1714:TI-54 1709:TI-36 1704:TI-35 1699:TI-34 1694:TI-32 1689:TI-30 1663:TI-74 1658:TI-59 1643:TI-56 1628:TI-55 1612:TI-80 1572:TI-89 1553:TI-86 1548:TI-85 1533:TI-82 1528:TI-81 1523:TI-73 1296:(PDF) 944:det() 936:sum() 915:, or 817:Local 813:local 809:Greek 511:Lists 507:token 358:GOSUB 351:Menu( 282:algol 88:BASIC 42:split 2628:Xojo 2509:VSTA 2504:VSTO 2500:5.0 2397:QB64 2252:ASIC 1854:list 1756:TI-7 1563:M68k 1167:Rexx 1163:Perl 1050:more 1048:and 1023::L1 946:and 905:pure 897:Prgm 889:Func 749:Data 662:GRAY 654:BLUE 647:GDB9 643:GDB0 636:prgm 618:Pic9 614:Pic0 525:and 492:dim( 441:Str9 437:Str0 402:and 372:and 347:Goto 256:and 174:for 172:SDCC 104:(on 57:and 2648:B4X 2577:RAD 2487:VBA 2282:LSE 2120:BAL 2035:B32 1587:ARM 1514:Z80 1159:Tcl 1139:XML 974:". 899:... 891:... 838:Ans 834:Ans 797:Ans 793:Ans 789:Ans 785:Ans 687:600 658:RED 412:or 290:sto 120:68k 106:Z80 67:) 63:. ( 2881:: 2654:, 2165:zh 2037:, 1886:, 1445:^ 1257:. 1227:. 1216:^ 1178:. 1169:, 1165:, 1161:, 942:, 938:, 911:, 861:. 683:10 656:, 645:- 627:- 616:- 586:, 582:, 571:- 564:, 557:- 544:- 521:- 498:–L 457:- 439:- 398:- 381:. 318:, 314:, 286::= 130:, 126:, 112:, 51:, 2658:) 2650:( 2624:) 2620:( 2224:- 2041:) 2033:( 1890:) 1856:) 1841:e 1834:t 1827:v 1495:e 1488:t 1481:v 1421:. 1399:. 1377:. 1355:. 1267:. 1231:. 1171:C 1078:A 1074:X 1041:6 1037:1 854:© 780:- 649:) 638:) 631:) 620:) 601:1 599:Y 594:1 592:Y 588:w 584:v 580:u 575:6 573:r 568:1 566:r 561:9 559:Y 554:0 552:Y 528:θ 523:Z 519:A 504:L 500:6 496:1 461:6 459:L 454:1 452:L 426:E 422:E 405:θ 400:Z 396:A 292:→ 161:C 74:) 70:( 23:.

Index

TI BASIC (TI 99/4A)
split
TI-BASIC 83 (Z80)
TI-BASIC 89 (68k)
TI-BASIC Nspire (ARM)
discuss
BASIC
Texas Instruments'
graphing calculators
TI-BASIC 83
Z80
TI-83 series
TI-84 Plus series
68k
TI-89 series
TI-92 series
Voyage 200
ARM processor
TI-Nspire
program
Assembly language
C
compilers
Motorola 68000
SDCC
Zilog Z80
cross-compilers
interpreted
Wikibooks
Wikibooks

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