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