<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://learn.cemetech.net/index.php?action=history&amp;feed=atom&amp;title=TI-BASIC%3AWhyTI-BASIC</id>
	<title>TI-BASIC:WhyTI-BASIC - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://learn.cemetech.net/index.php?action=history&amp;feed=atom&amp;title=TI-BASIC%3AWhyTI-BASIC"/>
	<link rel="alternate" type="text/html" href="http://learn.cemetech.net/index.php?title=TI-BASIC:WhyTI-BASIC&amp;action=history"/>
	<updated>2026-04-29T18:52:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>http://learn.cemetech.net/index.php?title=TI-BASIC:WhyTI-BASIC&amp;diff=1107&amp;oldid=prev</id>
		<title>Maintenance script: Initial automated import</title>
		<link rel="alternate" type="text/html" href="http://learn.cemetech.net/index.php?title=TI-BASIC:WhyTI-BASIC&amp;diff=1107&amp;oldid=prev"/>
		<updated>2016-02-24T18:34:58Z</updated>

		<summary type="html">&lt;p&gt;Initial automated import&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; width: 15em; padding: 0 1em; margin: 1em 0 1em 1em; border-left: 1px solid #888; background: #fff;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TI-Basic History&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Texas Instruments has included TI-Basic support with each graphing calculator (starting with the TI-81), and the TI-Basic language has evolved along with the calculators (adding new features and functionality).&lt;br /&gt;
&lt;br /&gt;
With the release of the TI-84+/SE calculators, TI-Basic was enriched with [[TI-BASIC:Time_And_Date|time and date]] commands that use the new built-in clock, as well as some additional [[TI-BASIC:Statistics|Statistics]] commands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TI-Basic is the built-in programming language of the TI graphing [[TI-BASIC:Thecalcs|calculators]]. You can create TI-Basic programs on the computer using the Graph Link or TI Connect software, or on the calculator itself through the program editor (see the [[TI-BASIC:Starter_Kit|starter kit]] for more information).&lt;br /&gt;
&lt;br /&gt;
Knowing TI-Basic is important because it is one of the main ways that people use their calculators; if you are unable to program in TI-Basic, you will not be able to effectively communicate with others concerning your calculator.&lt;br /&gt;
&lt;br /&gt;
= Advantages of TI-Basic =&lt;br /&gt;
&lt;br /&gt;
There are several advantages of programming your calculator in TI-Basic. First, and foremost, it is the most well known calculator programming language. With most high schools requiring TI graphing calculators for math and science classes, TI-Basic is often used by students to make small math or science programs. For many of these students, TI-Basic is the first programming language they have ever used.&lt;br /&gt;
&lt;br /&gt;
Second, TI-Basic is extremely simple to learn. In TI-Basic, most of the commands are easily understood. The commands are written in plain English or easily comprehended abbreviations: Disp, Dec, etc. In addition, the commands are generally self-explanatory. For example, it is not very hard to recognize that the [[TI-BASIC:Pause|Pause]] command pauses a program.&lt;br /&gt;
&lt;br /&gt;
Related to the simplicity of learning, the third advantage of TI-Basic is that it is the only language (so far) that can be programmed directly on the calculator. [[TI-BASIC:Assembly|Assembly]] programs need to be written on a computer, and then converted into machine code with an assembler and several other programs. These programs are currently only available on computers.&lt;br /&gt;
&lt;br /&gt;
The next advantage of TI-Basic is that it is very easy to do calculations in. Though TI-Basic can be used to write games as well, it&amp;#039;s really useful for math programs. A math program in another language would probably have to call the same routines that TI-Basic uses anyway; this would be much more complicated, and wouldn&amp;#039;t be an improvement in size or speed.&lt;br /&gt;
&lt;br /&gt;
Lastly, if you mess up in TI-Basic (i.e., your program has an error), it just gives you an [[TI-BASIC:Errors|error message]]. If an assembly program has an error, however, the results wouldn&amp;#039;t be as good. Depending on the severity of the error, you can cause your calculator&amp;#039;s RAM to be cleared, or even leave your calculator in an endless loop, rendering it completely useless. TI-Basic does not have that problem, because no matter where you are in a TI-Basic program, you just have to press the ON key to stop execution.&lt;br /&gt;
&lt;br /&gt;
= Disadvantages of TI-Basic =&lt;br /&gt;
&lt;br /&gt;
TI-Basic does have some disadvantages. Its main disadvantage is its speed. Because TI-Basic is converted by the calculator into machine code before it is executed, it loses much of its speed. Doing anything involving calculations or [[TI-BASIC:Graphics|Graphics]] is quite slow in TI-Basic. Really, the speed of TI-Basic comes nowhere close to the speed of assembly. You just need to play an assembly game (such as Super Mario) to see the great difference in speed.&lt;br /&gt;
&lt;br /&gt;
The other disadvantage of TI-Basic is that it is does not have low-level access to the calculator&amp;#039;s hardware. While this is intentionally done to prevent potential misuse, it has the result of limiting the quality of TI-Basic programs. This is mainly a problem with input (the [[TI-BASIC:Getkey|GetKey]] command is limited to one key at a time) and graphics (the drawing functions are just simple [[TI-BASIC:Pxl_On|pixels]], [[TI-BASIC:Line|lines]], and [[TI-BASIC:Circle|circles]]).&lt;br /&gt;
&lt;br /&gt;
The fact that the TI-Basic syntax is not very strict is also a disadvantage. Using TI-Basic-like optimizations in other programming languages, is not a very good idea. Optimize your calculator programs, but don&amp;#039;t fall into bad programming habits![[Category:TI-BASIC]]&lt;br /&gt;
[[Category:TIBD]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>