QBasic是BASIC(Beginner‘s All-purpose Symbolic Instruction Code,初學者通用指令代碼)語言的一個變種,由美國微軟公司開發

本文主要是介绍QBasic是BASIC(Beginner‘s All-purpose Symbolic Instruction Code,初學者通用指令代碼)語言的一個變種,由美國微軟公司開發,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

QBasic

提示:此条目的主题不是QuickBASIC

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,但去掉了後者的編譯和連接部分。

QBasic
過程式編程
實作者Microsoft
1991年
当前版本
  • 4.5 (穩定版本)
操作系统MS-DOS, Windows 95, Windows 98, Windows Me, PC DOS, OS/2, eComStation
許可證作業系統的一部分(各種閉源許可證)
網站www.microsoft.com
啟發語言
QuickBASIC, GW-BASIC
影響語言
QB64

微軟在較新版本的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!程序

print "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(页面存档备份,存于)

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.

这篇关于QBasic是BASIC(Beginner‘s All-purpose Symbolic Instruction Code,初學者通用指令代碼)語言的一個變種,由美國微軟公司開發的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/217988

相关文章

C# 预处理指令(# 指令)的具体使用

《C#预处理指令(#指令)的具体使用》本文主要介绍了C#预处理指令(#指令)的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1、预处理指令的本质2、条件编译指令2.1 #define 和 #undef2.2 #if, #el

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

VS Code中的Python代码格式化插件示例讲解

《VSCode中的Python代码格式化插件示例讲解》在Java开发过程中,代码的规范性和可读性至关重要,一个团队中如果每个开发者的代码风格各异,会给代码的维护、审查和协作带来极大的困难,这篇文章主... 目录前言如何安装与配置使用建议与技巧如何选择总结前言在 VS Code 中,有几款非常出色的 pyt

Python Excel 通用筛选函数的实现

《PythonExcel通用筛选函数的实现》本文主要介绍了PythonExcel通用筛选函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录案例目的示例数据假定数据来源是字典优化:通用CSV数据处理函数使用说明使用示例注意事项案例目的第一

Java实现远程执行Shell指令

《Java实现远程执行Shell指令》文章介绍使用JSch在SpringBoot项目中实现远程Shell操作,涵盖环境配置、依赖引入及工具类编写,详解分号和双与号执行多指令的区别... 目录软硬件环境说明编写执行Shell指令的工具类总结jsch(Java Secure Channel)是SSH2的一个纯J

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子