QuickBASIC

QuickBASIC
QuickBASIC 4.5
QuickBASIC 4.5
開發者Microsoft
首次发布1985年,​39年前​(1985
操作系统MS-DOS, Classic Mac OS
平台x86, Motorola 68000
类型Microsoft BASIC
许可协议专有
网站www.microsoft.com/ 编辑维基数据

Microsoft QuickBASIC(正確的簡稱是QB,而不是QBasic,後者是另外一個不同的產品)是BASIC程序設計語言的一個變種,由微軟開發,用於MS-DOS平台,也有提供Mac操作系統使用的版本。大致上來說它是源自於GW-BASIC的一個改進衍生品,相較而言它有下列改進:支援用戶自定類型、加強了對結構化編程思想的支援、增加了圖形功能和磁碟存取功能,此外,還提供了一個編譯器。相對於針對商業和專業用途的微軟BASIC Compiler產品線,QuickBASIC是一個個人用戶的開發套件。

1985年8月18日,微軟發布了第一個版本的QuickBASIC,軟體的載體是一張單面的5.25英吋軟式磁碟片。QuickBASIC配有一個和早先版本的BASIC差異很大的集成開發環境(IDE),稱為Programmer Work Bench(PWB)。行號不再是必須的,因為用戶可以通過一個全螢幕式的文字編輯器在任意位置直接插入和刪除整行代碼。

QuickBASIC所包含微軟的「PC BASIC編譯器」用來把程序代碼編譯成為DOS可執行程序。文字編輯器內置了一個解析程式,這樣可以不必離開文字編輯器而運行程序,以及在創建可執行文件之前先進行調試。然而不幸的是,在解析程式和編譯器之間存在一些細微的差別,所以,有時候在解析程式內運行良好的程序在編譯後運行卻失敗,甚至有時根本無法通過編譯。

QuickBASIC的最後一個版本是4.5版(1988年發布)。此前微軟曾在BASIC Compiler 6.0產品中附帶QuickBASIC 4.0版作為IDE環境,QB發布4.5版本後,微軟將BASIC Compiler產品線升級為BASIC專業開發系統(Professional Development System,簡稱PDS),在其中加入了稱作QuickBASIC擴展版(QuickBASIC Extended,簡稱QBX)的IDE環境。1989年BASIC PDS發布7.0,緊隨發布了7.1版本。與QuickBASIC相比,PDS可以開發DOS和OS/2應用程序,支援CodeView英语CodeView調試環境,能夠使用更大的內存。QuickBASIC和PDS的繼承者是Visual Basic for MSDOS 1.0版,它提供了標準版和專業版兩個版本。此後版本的Visual Basic不再提供DOS平台上的產品,這是因為微軟希望開發人員完全轉向Windows平台。

後來出現了一個以QuickBASIC 4.5為基礎的新型BASIC開發工具作為GW-BASIC的替代品被包含在MS-DOS 5及其後繼版本中,這就是QBASIC。和QuickBASIC相比,前者缺乏一些功能,能處理的程序代碼的長度受限,並且缺乏對一些獨立模塊的支持,因此只是一個純粹的命令解析程式。它不能被用來直接編譯成可執行文件,不過用它開發的代碼,可以直接拿到QuickBASIC 4.5、PDS 7.1或VBDOS 1.0下編譯。

参见

范型
过程式
面向对象
多范型
函数式
逻辑式
脚本语言
动态语言
Shell语言
ECMA-262
特定平台
.NET
JVM
特定领域
科学计算
GPU计算
  • Cg/HLSL
  • GLSL
  • Brook英语BrookGPU
  • OpenCL
  • CUDA/PTX英语Parallel Thread Execution
  • Futhark
  • SPIR-V英语Standard Portable Intermediate Representation
数据查询
可视化
传媒设计
 
其它
  • 分类 目录
  • 列表级条目 列表
  • 历史
  • 比较英语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
  • Basic For Qt英语Basic For Qt
  • Gambas
  • Hummingbird Basic
  • LotusScript英语LotusScript
  • WinWrapBasic英语WinWrap Basic
  • Xojo