<?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=QBasic</id>
	<title>QBasic - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=QBasic"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=QBasic&amp;action=history"/>
	<updated>2026-06-28T12:20:43Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=QBasic&amp;diff=23499&amp;oldid=prev</id>
		<title>imported&gt;Ohtashinichiro：​加入{{Unreferenced}}标记</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=QBasic&amp;diff=23499&amp;oldid=prev"/>
		<updated>2023-06-02T23:09:33Z</updated>

		<summary type="html">&lt;p&gt;加入{{&lt;a href=&quot;/wiki/Template:Unreferenced&quot; title=&quot;Template:Unreferenced&quot;&gt;Unreferenced&lt;/a&gt;}}标记&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Distinguish|QuickBASIC}}&lt;br /&gt;
&lt;br /&gt;
{{Unreferenced|time=2023-06-02T23:09:33+00:00}}&lt;br /&gt;
{{Infobox programming language&lt;br /&gt;
|name = QBasic&lt;br /&gt;
|screenshot = &lt;br /&gt;
|paradigm = [[過程式編程]]&lt;br /&gt;
|year = {{Start date and age|1991}}&lt;br /&gt;
|designer =&lt;br /&gt;
|developer = [[Microsoft]]&lt;br /&gt;
|latest_release_version =&lt;br /&gt;
|latest_release_date =&lt;br /&gt;
|typing =&lt;br /&gt;
|implementations =&lt;br /&gt;
|dialects =&lt;br /&gt;
|influenced_by = [[QuickBASIC]], [[GW-BASIC]]&lt;br /&gt;
|influenced = {{tsl|en|QB64}}&lt;br /&gt;
|current version =&lt;br /&gt;
|operating_system = [[MS-DOS]], [[Windows 95]], [[Windows 98]], [[Windows Me]], [[PC DOS]], [[OS/2]], [[eComStation]]&lt;br /&gt;
|license = 作業系統的一部分（各種[[閉源]]許可證）&lt;br /&gt;
|website = {{url|www.microsoft.com}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;QBasic&amp;#039;&amp;#039;&amp;#039;是[[BASIC]]（Beginner&amp;#039;s All-purpose Symbolic Instruction Code，初學者通用指令代碼）語言的一個變種，由美國[[微軟]]公司開發，1991年隨[[MS-DOS]] 5.0推出。它不能被編譯成獨立的可執行文件，來源代碼在整合開發環境（IDE）中先被編譯成中間代碼，然後中間代碼在IDE中被解析後執行。它被設計用來代替[[GW-BASIC]]，並被置入在MS-DOS 5.0及其更高版本（包括[[Windows]] 95）中。QBasic源自於微軟稍早推出的[[QuickBASIC]] 4.5，但去掉了後者的編譯和連接部分。&lt;br /&gt;
&lt;br /&gt;
微軟在較新版本的Windows中不再置入QBasic。不過Windows 98的用戶可以在光盤的&amp;lt;tt&amp;gt;\TOOLS\OLDMSDOS&amp;lt;/tt&amp;gt;目錄中找到它，在Windows 95的光盤中，它存放在&amp;lt;tt&amp;gt;\OTHER\OLDMSDOS&amp;lt;/tt&amp;gt;目錄中。微軟網站對它的技術支持只對MS-DOS的授權用戶有效。&lt;br /&gt;
&lt;br /&gt;
QBasic擁有一個值得稱道的整合式開發環境和一個功能強大的整合調試器，這一切在那個時代讓人耳目一新。&lt;br /&gt;
&lt;br /&gt;
== 语法 ==&lt;br /&gt;
和Quick BASIC类似而又不同于微软其他BASIC的早期实现版本的是，QBasic是一种结构化的编程语言。和GW-BASIC相比，QBasic的主要改进是：&lt;br /&gt;
*扩充了变量和常量的类型&lt;br /&gt;
**变量名长度：40个字符　　　　　　　　　 &lt;br /&gt;
**增加了长整型、定长字符型变量　　　　　　　　　 &lt;br /&gt;
**可定义数值常量、字符串常量　　　　　　　　　 &lt;br /&gt;
*提供了新的选择结构　　　　　　　　　 &lt;br /&gt;
**条件语句&amp;lt;BR&amp;gt;　　IF　 &amp;lt;条件&amp;gt;　 THEN&amp;lt;br /&amp;gt;　　 　 &amp;lt;语句组1&amp;gt;&amp;lt;br /&amp;gt;　　ELSE&amp;lt;br /&amp;gt;　　 　 &amp;lt;语句组2&amp;gt;&amp;lt;br /&amp;gt;　　END IF&lt;br /&gt;
**多分支语句SELECT&lt;br /&gt;
*改进了循环结构&amp;lt;BR&amp;gt;增加以下两个循环语句：&lt;br /&gt;
**WHILE循环&amp;lt;BR&amp;gt;　 WHILE &amp;lt;条件&amp;gt;&amp;lt;br /&amp;gt;　　 &amp;lt;循环体&amp;gt;&amp;lt;br /&amp;gt;　 WEND&lt;br /&gt;
**DO循环&amp;lt;BR&amp;gt;　 DO WHILE &amp;lt;条件&amp;gt;&amp;lt;br /&amp;gt;　　 &amp;lt;循环体&amp;gt;&amp;lt;br /&amp;gt;　 LOOP&lt;br /&gt;
*子程序和函数作为单独的模块&lt;br /&gt;
*不需要行号，雖然依舊支援行號的使用。&lt;br /&gt;
&lt;br /&gt;
== 代码示例 ==&lt;br /&gt;
Hello, World!程序&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;qbasic&amp;quot;&amp;gt;&lt;br /&gt;
print &amp;quot;Hello, World!&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
简单的运算&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;qbasic&amp;quot;&amp;gt;&lt;br /&gt;
let A=10&lt;br /&gt;
let B=20&lt;br /&gt;
let C=A+B&lt;br /&gt;
Print C&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
可以进行交互加法的运算&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;qbasic&amp;quot;&amp;gt;&lt;br /&gt;
input &amp;quot;a=&amp;quot;;a&lt;br /&gt;
input &amp;quot;b=&amp;quot;;b&lt;br /&gt;
let c=a+b&lt;br /&gt;
print c&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
对于其他运算，只要将运算符号改变并添加其他需要的自变量即可&lt;br /&gt;
&lt;br /&gt;
== 绘制一个图形 ==&lt;br /&gt;
绘制出一条斜线&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;qbasic&amp;quot;&amp;gt;&lt;br /&gt;
screen 1&lt;br /&gt;
line (10,10)-(20,20)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
其中的数字可以更改。同样也可以使用这个语句来绘制矩形或者点&lt;br /&gt;
绘制一个空心圆形&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;qbasic&amp;quot;&amp;gt;&lt;br /&gt;
screen 1&lt;br /&gt;
CIRCLE (10,10),10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
其中，在括号内的数字代表圆心的位置，逗号后的数字是圆形半径&lt;br /&gt;
&lt;br /&gt;
== 快捷键 ==&lt;br /&gt;
{{键盘按钮|Ctrl}}+{{键盘按钮|Break}}：中断正在运行的程序；&amp;lt;br /&amp;gt;&lt;br /&gt;
{{键盘按钮|F5}}：继续运行被中断的程序；&amp;lt;br /&amp;gt;&lt;br /&gt;
{{键盘按钮|Shift}}+{{键盘按钮|F5}}：从第一条语句开始重新运行程序；&amp;lt;br /&amp;gt;&lt;br /&gt;
{{键盘按钮|F4}}：当程序中断运行时，查看运行结果屏幕，再按一次F4则切换回代码屏幕；&amp;lt;br /&amp;gt;&lt;br /&gt;
{{键盘按钮|F1}}：获得帮助。&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* [http://www.qbasicnews.com/ Qbasic/Quickbasic News]{{Wayback|url=http://www.qbasicnews.com/ |date=20050418082239 }}&lt;br /&gt;
&lt;br /&gt;
{{程序设计语言|QBasic}}&lt;br /&gt;
{{BASIC}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASIC程序设计语言家族]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ohtashinichiro</name></author>
	</entry>
</feed>