<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=True_BASIC</id>
	<title>True BASIC - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=True_BASIC"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=True_BASIC&amp;action=history"/>
	<updated>2026-07-09T11:52:32Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=True_BASIC&amp;diff=102277&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​补救1个来源，并将0个来源标记为失效。) #IABot (v2.0.8</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=True_BASIC&amp;diff=102277&amp;oldid=prev"/>
		<updated>2021-02-09T09:17:58Z</updated>

		<summary type="html">&lt;p&gt;补救1个来源，并将0个来源标记为失效。) #IABot (v2.0.8&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{roughtranslation|date=2017-01-05}}&lt;br /&gt;
{{TA|G1=IT}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;True BASIC&amp;#039;&amp;#039;&amp;#039;是[[BASIC]]的一種，由原來的BASIC作者[[约翰·凯梅尼]]及[[托马斯·卡茨]]兩位教授所創立。他們有感自從BASIC這種[[編程語言]]在[[微電腦]]上風行以來，其設計都與原來BASIC的設計逐漸偏離，所以他們希望可以透過這一套True BASIC語言來重新強調BASIC語言所應有的設計特色，使到原來為[[迷你電腦]]及[[小型電腦]]設計的BASIC程序可以更好地移殖到微機上使用。巧合的是，當時所風行的各個BASIC版本，不論是[[蘋果電腦]]的[[Applesoft BASIC]]或[[MS-DOS]]的[[GWBASIC]]或[[Quick BASIC]]，都是由[[微軟]]所開發的。就連第一套編譯式的BASIC版本、[[Borland]]的[[Turbo BASIC]]，也是基於微軟的GW-BASIC語言。{{ref|1}}&lt;br /&gt;
&lt;br /&gt;
== 簡介 ==&lt;br /&gt;
True BASIC的語法是基於[[Dartmouth BASIC]]的版本7，於1985年開始推出市面。True BASIC在繪圖方面的功能大大加強：它除了允許用戶重新定義在640×480解像度之下的16種顏色的調色盤以外，亦增加了對繪畫曲線圖的支援。它更在語言中加入[[BitBLT]]的功能，並容許用戶擷取畫面的部份並儲存。這些繪圖功能都是1980年代的迷你電腦BASIC的標準功能，但在微機版本上都欠奉的。&lt;br /&gt;
&lt;br /&gt;
True BASIC在語法上盡可能忠於[[ANSI BASIC]]。為使用戶設計出更好結構的程序，True BASIC取消了對GOTO命令及行號的支援。而這兩項功能，[[微軟]]一直到現在的Visual BASIC還在保留。不過，True BASIC亦允許用戶在指示數值時省略LET命令。而對於變數的命名，亦由ANSI BASIC所要求的一個字母加一個數字，改為容許較長的描述性變數名稱。&lt;br /&gt;
&lt;br /&gt;
以下是一個用True BASIC所寫的程序，用來計算 &amp;lt;math&amp;gt;y = mx + b&amp;lt;/math&amp;gt;這條方程式：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;qbasic&amp;quot;&amp;gt;&lt;br /&gt;
slope = 2&lt;br /&gt;
let x = 3&lt;br /&gt;
y_intercept = 4&lt;br /&gt;
let y2 = slope * x + y_intercept&lt;br /&gt;
print &amp;quot;y2=&amp;quot;; y2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
這段程式碼執行後會顯示：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;y2= 10&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
True BASIC所提供的另外一個在較大型電腦很常見，但在微機電腦很少見的功能就是[[矩陣]]及[[遞迴]]計算功能的支援。由於記憶所限，很多美國設計的微機BASIC都沒有提供矩陣計算（但[[英國]]的[[BBC]]、[[Acorn]]、[[Amiga]]的BASIC卻有提供）。而True BASIC對global及local變數的支援，使recurssive的程序得以實現。這其實是因為當True BASIC推出之時，當時的微機的功能已經很強，足以比美較大型的電腦的緣故。&lt;br /&gt;
&lt;br /&gt;
今天的True Basic包含著編譯器在裡面，可以將程式編譯成可執行檔。另外也支援Mac平台（classic OS），不過尚不支援MacOS X。&lt;br /&gt;
&lt;br /&gt;
== 參考書目 ==&lt;br /&gt;
# {{note|1}} 《家庭微電腦》創刊號，True BASIC專欄。&lt;br /&gt;
# {{note|2}} Kemeny, John G.; Kurtz, Thomas E. (1985). &amp;#039;&amp;#039;Back To BASIC:  The History, Corruption, and Future of the Language&amp;#039;&amp;#039;. Addison-Wesley. 141&amp;amp;nbsp;pp. ISBN 0-201-13433-0.&lt;br /&gt;
&lt;br /&gt;
== 參看 ==&lt;br /&gt;
* [[BASIC]]&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
*[http://www.truebasic.com True BASIC, Inc. 網站]*{{Wayback|url=http://www.truebasic.com/ |date=20070218131154 }}&lt;br /&gt;
&lt;br /&gt;
{{程序设计语言|True BASIC}}&lt;br /&gt;
{{BASIC}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASIC程序设计语言家族]]&lt;br /&gt;
[[Category:BASIC解释器]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>