QuickBASIC
编辑Microsoft QuickBASIC 是用于 MS-DOS、Mac OS 和 OS/2 的 BASIC 开发环境。
QuickBASIC 允许您将 Basic 代码编译成可执行文件、模块和库。 最后发布的版本是 QuickBASIC Extended 7.1 PDS(专业开发系统),其中包括对 ISAM 文件格式的支持和改进的内存管理等。 MS-DOS 5 及更高版本附带的 QBasic 基于 QuickBASIC 4.5。
此外,1988 年出现了适用于 Apple Macintosh 的 Microsoft QuickBASIC 1.00 版本。
QuickBASIC历史
编辑操作系统
QuickBASIC 编译器的xxx个版本于 1985 年发布,当时还没有包含集成开发环境,这是包含在版本 2 中的。 它支持 EGA 显卡。 版本 3 带有两个 EXE 文件,QB.EXE 和 QB87.EXE。 后者支持数学协处理器。 QuickBASIC 3、SELECT CASE、DO ... LOOP 引入了新的控制结构,并且支持常量 (CONST)。 IDE 中添加了一个调试器,可以设置断点和检查变量。 1987 年发布的第 4 版 IDE 包括即时代码语法检查、扩展的调试器和新的在线帮助。 编译器支持从高级语言(QuickBASIC、C++等)开发的外部库中调用CALL。 最后一个版本 4.5 包含一个完整的命令参考,可以使用上下文相关的帮助来调用它。
QuickBASIC 由 BASIC PDS 7 和 7.1 补充,与 QuickBASIC 4.5 并行销售。 QuickBASIC 的 IDE 在 7.1 中继续使用。 Microsoft 发布的 Basic for DOS 的后续也是最后一个版本是 Visual Basic for DOS 1.0,它取代了这两个产品线。 QuickBASIC 程序在这些较新版本上运行。
苹果电脑
用于 Apple Macintosh 的 QuickBASIC 捆绑了 Basic 3.0 解释器和 Basic 1.0 编译器,它们以前是单独出售的。 支持从 System 4.1 到 System 6 的操作系统版本,更新到 1.00e,然后是 System 7。但是,它只能在配备 Motorola 68000 和 68020 处理器的 Macintoshes 上运行。 此处必须禁用 32 位寻址,这在配备 68040 的机器上不再可行。
QuickBASIC功能
编辑一些附加功能使 QuickBASIC 有别于其他 Basic 发行版:
- 可以使用鼠标和菜单驱动的界面轻松编辑源代码。
- 所有功能的在线文档都集成到开发环境中。
- DO 和 SELECT 等控制结构使得带 GOTO 的跳转语句在很大程度上变得多余。
- QuickBASIC 支持子程序。 有返回值的子程序(函数)和没有返回值的子程序(过程)是有区别的。 子程序在单独的窗口中处理,因此可以实现清晰的程序结构。 这种对过程编程的支持尤其消除了使用行号作为标签和许多 GOSUB 指令的需要。
兼容性
编辑除了少数例外,QuickBASIC 在很大程度上与 GW-BASIC 兼容。 QBasic 程序也可以在 QuickBASIC 4.5 上运行。 原则上,QuickBASIC 程序也在 Visual Basic for MS-DOS 1.00 下运行。
为了支持 Hercules 显卡,TSR 程序 msherc.com 必须提前在 QuickBASIC 4.5 下启动。
Microsoft BASIC 专业开发系统
编辑Microsoft QuickBASIC 的最后一个版本于 1990 年以 Microsoft BASIC Professional Development System (PDS) 7.1 的名称发布。以下功能是新的或比以前的版本改进的:
- 程序员工作台 (PWB) 开发环境和调试器的扩展。
- 对编译器和内存管理的各种改进。
- 在 OS/2 上也完全支持索引顺序访问方法 (ISAM)。
- REDIM PRESERVE 语句可用于调整数组大小而不丢失现有条目。
- 函数和过程的参数可以使用关键字 BYVAL 作为值参数(按值调用)传递。 以前,它们总是作为引用参数传递(按引用调用)。
- 新的文件管理函数:DIR$、CURDIR$ 和 CHDRIVE。
- 新数据类型货币。
- 使用 ON LOCAL ERROR 语句进行过程级错误处理。 过去,它总是发生在模块级别。 本地错误处理覆盖模块级错误处理。
- Struktu 支持静态数组任.
- 改进了通过 RS-232 接口(COM 端口)与设备通信时的错误处理:ERDEV 和 ERDEV$。
- 用于日期计算、矩阵算术和金融数学的新库。
- 用于图形和基本字符用户界面 (TUI) 的库。
今天的 QuickBASIC
编辑引入 Visual Basic 后,不再开发 QuickBASIC。 QuickBASIC 不支持现代操作系统的许多可能性,例如并发进程、图形模式下的高屏幕分辨率或对话窗口的自动创建。 后者是为 MS-DOS 的文本模式引入的,带有用于 MS-DOS 的 Visual Basic。
尽管如此,QuickBASIC 和 QBasic 一样,被使用了很长时间,并且许多私人网站都在讨论这个话题。 这主要是由于过去的易学性和广泛使用。 现在有很多 BASIC 方言,许多以前的 QuickBASIC 程序员已经改用这些方言。 在 64 位操作系统上缺乏对基于 MS-DOS 的程序的支持也消除了在没有模拟器的情况下在这些操作系统上运行 QuickBASIC 程序的能力,并且对 QuickBASIC 的兴趣减弱了。
QuickBASIC 和 QBasic 可以在 Windows NT 系列的 32 位操作系统中包含的虚拟 DOS 机中运行,也可以在免费的 DOSBox 模拟器和也可以运行 MS-DOS 的虚拟机中运行。
此外,还有一个名为 FreeBASIC 的开源 32 位编译器,它基于 QuickBASIC,尤其是在带有编译器选项(“-lang qb”)的情况下,还可以编译大多数 QuickBASIC 或 QBasic 程序。
QB64
2007 年 Rob Galleon 发布了免费软件 QB64,它是 QuickBASIC 的 64 位操作系统端口。 QB64 将用 QuickBASIC 编写的源代码转换为 C++,并使用它来创建可在 32 位和 64 位操作系统上运行的可执行程序。 与其他免费 BASIC 版本相比,QB64 无需进一步调整即可运行几乎所有为 QuickBASIC 4.5、QBasic 或 GW-BASIC 编写的程序。 不支持基本 PDS QBX 文件。 此外,还有对原始语言的广泛扩展以支持现代操作系统功能,例如网络堆栈、高达 32 位色深的图形功能和剪贴板支持,以及对 OpenGL 的支持。 QB64 还发布了适用于 Linux 和 Mac OS X 的版本。 由于该程序是开源的,QB64的源代码也可以为其他操作系统编译。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/364259/