操作系统 | MS-DOS, Windows 95, Windows 98, Windows Me, PC DOS, OS/2, eComStation |
---|
許可證 | 作業系統的一部分(各種閉源許可證) |
---|
網站 | www.microsoft.com |
---|
啟發語言 |
---|
QuickBASIC, GW-BASIC |
影響語言 |
---|
QB64(英语:QB64) |
QBasic是BASIC(Beginner'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,但去掉了後者的編譯和連接部分。
微軟在較新版本的Windows中不再置入QBasic。不過Windows 98的用戶可以在光盤的\TOOLS\OLDMSDOS目錄中找到它,在Windows 95的光盤中,它存放在\OTHER\OLDMSDOS目錄中。微軟網站對它的技術支持只對MS-DOS的授權用戶有效。
QBasic擁有一個值得稱道的整合式開發環境和一個功能強大的整合調試器,這一切在那個時代讓人耳目一新。
语法
和Quick BASIC类似而又不同于微软其他BASIC的早期实现版本的是,QBasic是一种结构化的编程语言。和GW-BASIC相比,QBasic的主要改进是:
- 扩充了变量和常量的类型
- 变量名长度:40个字符
- 增加了长整型、定长字符型变量
- 可定义数值常量、字符串常量
- 提供了新的选择结构
- 条件语句
IF <条件> THEN
<语句组1>
ELSE
<语句组2>
END IF - 多分支语句SELECT
- 改进了循环结构
增加以下两个循环语句: - WHILE循环
WHILE <条件>
<循环体>
WEND - DO循环
DO WHILE <条件>
<循环体>
LOOP
- 子程序和函数作为单独的模块
- 不需要行号,雖然依舊支援行號的使用。
代码示例
Hello, World!程序
简单的运算
let A=10
let B=20
let C=A+B
Print C
可以进行交互加法的运算
input "a=";a
input "b=";b
let c=a+b
print c
对于其他运算,只要将运算符号改变并添加其他需要的自变量即可
绘制一个图形
绘制出一条斜线
screen 1
line (10,10)-(20,20)
其中的数字可以更改。同样也可以使用这个语句来绘制矩形或者点 绘制一个空心圆形
screen 1
CIRCLE (10,10),10
其中,在括号内的数字代表圆心的位置,逗号后的数字是圆形半径
快捷键
Ctrl+Break:中断正在运行的程序;
F5:继续运行被中断的程序;
⇧ Shift+F5:从第一条语句开始重新运行程序;
F4:当程序中断运行时,查看运行结果屏幕,再按一次F4则切换回代码屏幕;
F1:获得帮助。
外部链接
- Qbasic/Quickbasic News(页面存档备份,存于互联网档案馆)
范型 | |
---|
脚本语言 | |
---|
特定平台 | |
---|
特定领域 | |
---|
| |
---|
- 目录
- 列表
- 历史
- 比较(英语:Comparison of programming languages)
- 时间线(英语:Timeline of programming languages)
|
BASIC程序设计语言的方言( 列表(英语:List of BASIC dialects)) |
---|
传统 | - Altair BASIC
- Applesoft BASIC
- Atari BASIC(英语:Atari BASIC)
- Atari Microsoft BASIC(英语:Atari Microsoft BASIC)
- Atari ST BASIC(英语:Atari ST BASIC)
- BASICA(英语:IBM BASIC)
- BASIC A+(英语:BASIC A+)
- BASIC Programming(英语:BASIC Programming)
- BASIC XE(英语:Optimized Systems Software#BASIC XE)
- BASIC XL(英语:Optimized Systems Software#BASIC XL)
- Casio BASIC(英语:Casio BASIC)
- Chipmunk Basic(英语:Chipmunk Basic)
- Color BASIC(英语:Color BASIC)
- Commodore BASIC(英语:Commodore BASIC)
- Extended Color BASIC(英语:Extended_Color_BASIC)
- Dartmouth BASIC(英语:Dartmouth BASIC)
- Disk Extended Color BASIC(英语:Disk Extended Color BASIC)
- Family BASIC(英语:Family BASIC)
- GFA BASIC(英语:GFA BASIC)
- GW-BASIC
- HP BASIC for OpenVMS(英语:HP BASIC for OpenVMS)
- HP Time-Shared BASIC(英语:HP Time-Shared BASIC)
- IBM BASIC(英语:IBM BASIC)
- Integer BASIC
- Locomotive BASIC(英语:Locomotive BASIC)
- Mallard BASIC(英语:Mallard BASIC)
- Microsoft BASIC
- MSX BASIC(英语:MSX BASIC)
- Pure Basic
- Rocky Mountain BASIC(英语:Rocky Mountain BASIC)
- S'-BASIC(英语:S-BASIC)
- ScriptBasic(英语:ScriptBasic)
- Sinclair BASIC(英语:Sinclair BASIC)
- Southampton BASIC System(英语:Southampton BASIC System)
- STOS BASIC(英语:STOS BASIC)
- TI BASIC (TI 99/4A)(英语:TI BASIC (TI 99/4A))
- TI-BASIC(计算器)
- TI Extended BASIC(英语:TI_Extended_BASIC)(又名XBasic)
- Tiny BASIC(英语:Tiny BASIC)
- Turbo-Basic XL(英语:Turbo-Basic XL)
- Tymshare SUPER BASIC(英语:Tymshare Super BASIC)
- UBASIC(英语:UBASIC)
- Vilnius BASIC(英语:Vilnius BASIC)
- XBasic(英语:XBasic)
- ETBASIC
|
---|
面向过程 | - AmigaBASIC(英语:AmigaBASIC)
- AMOS BASIC(英语:AMOS (programming language))
- ASIC(英语:ASIC programming language)
- BBC BASIC(英语:BBC BASIC)
- Beta BASIC(英语:Beta BASIC)
- DarkBASIC
- FreeBASIC
- FutureBASIC(英语:FutureBASIC)
- GFA BASIC(英语:GFA BASIC)
- GLBasic(英语:GLBasic)
- Liberty BASIC(英语:Liberty BASIC)
- Microsoft Small Basic
- PowerBASIC
- PureBasic
- QBasic
- QB64(英语:QB64)
- QuickBASIC
- SmallBASIC(英语:SmallBASIC)
- SuperBASIC(英语:SuperBASIC)
- ThinBasic(英语:ThinBasic)
- True BASIC
- PowerBASIC
- XBasic(英语:XBasic)
- Xblite(英语:XBLite)
- Basic4ppc(英语:Basic4ppc)
- Visual Test(英语:Visual Test)
- B4J(英语:B4J)
|
---|
带有对象扩展 | |
---|
用于移动设备 | - Basic4android(英语:Basic4android) (B4A)(英语:(B4A))
- Basic4ppc(英语:Basic4ppc)
- GLBasic(英语:GLBasic)
- NS Basic(英语:NS Basic)
- Basic4ios(英语:Basic4ios) (B4i)(英语:(B4i))
|
---|
微软 | |
---|
第三方类VB | |
---|
|