BASIC语言是什么

BASIC(来自英语:Beginner’s All-purpose Symbolic Instruction Code 的缩写) , 又译培基 , 一种直译式程序设计语言 。名称字面为意思“初学者的全方位符式指令代码” , 设计给初学者使用的编程语言 , 在完成编写后不须经由编译及链接等手续 , 经过解释器即可运行 , 但如果需要单独运行时仍然需要将其创建成可执行文件 。

BASIC语言是什么

文章插图
BASIC 语言是由 Dartmouth 学院 John G. Kemeny 与 Thomas E. Kurtz 两位教授于 20 世纪 60 年代中期所创 。由于立意甚佳 , BASIC 语言简单、易学的基本特性 , 很快地就普遍流行起来 , 几乎所有小型、微型以家用电脑 , 甚至部分大型电脑 , 都有提供使用者以此种语言撰写程式 。在微电脑方面 , 则因为 BASIC 语言可配合微电脑操作功能的充分发挥 , 使得 BASIC 早已成为微电脑的主要语言之一 。
起源BASIC 是属于高阶程式语言的一种 , 英文名称的全名是 “Beginner’s All-Purpose Symbolic Instruction Code” , 取其首字字母简称 “BASIC” , 就名称的含意来看 , 是”适用于初学者的多功能符号指令码” , 是一种在计算机发展史上应用最为广泛的程式语言 。
一般人类自然语言有标准语言 , 也有方言 , 电脑语言亦是如此 。许多种电脑都有 BASIC 语言 , 但其语法、规则、功能并不尽然相同 , 而同一种电脑所使用的 BASIC 语言也可能有不同版本或由不同的软件开发公司制作的不同品牌 BASIC 语言 , 只是大家一致地继承了 BASIC 创始者所设计的基本形态与精神 , 而分别赋予独特的设计手法与增添一些功能罢了 。
发展史BASIC 语言早期是以直译程式的方式创始 , 也演化出许多不同名称的版本 , 如:BASICA, GW-BASIC, MBASIC, TBASIC, … 。微软公司也在 MS-DOS 时代即推出 Quick BASIC , 并逐渐将之改良为兼具直译与编译双重翻译方式 , 1988 年在 Windows 开始流行的时候 , 微软公司推出 Visual Basicfor Windows 成为 Windows 作业环境一枝独秀的易学易用程式语言 , 微软公司还特地为 MS-DOS 的使用者开发了 Visual Basic for MSDOS 。微软在早期的崛起 BASIC 语言功不可没 。Quick Basic 与 Visual Basic 发展过程如下:
Quick BASIC 是微软(Microsoft)公司 1987 年推出的 。
1991 年 , 伴随着 MS-DOS5.0 的推出 , 微软(Microsoft)公司同时推出了 Quick BASIC 的简化版 QBASIC , 将其作为操作系统的组成部分免费提供给用户 。自从 Windows 操作系统出现以来 , 图形用户界面(GUI)的 BASIC 语言(即 Visual Basic)已经得到广泛应用 。
2001 年 Visual Basic .NET 推出 。
2003 年 Visual Basic .NET 2003 推出 。
2005 年 11 月 7 日在 Visual Studio 2005 内推出 Visual Basic 2005 。
2008 年 3 月在 Visual Studio 2008 内推出 Visual Basic 2008 。
2008 年 10 月微软公司推出针对儿童市场的免费编程语言 Small Basic 。
2010 年 4 月 12 日在 Visual Studio 2010 内推出 Visual Basic 2010 。
种类行号类型(非结构化)
这是第一代的 BASIC , 例如早期 BASICA、GW-BASIC……等 , BASIC 解释器 。这类的 BASIC 程序的特征 , 就是每一行的代码前面都有一个数字作为“行号” 。由于这种类型的 BASIC 程序的写法 , 很容易滥用 GOTO 的跳跃指令 , 以及代码没有办法使用到缩进去区分区块 , 因此很容易导致面条式代码 。
无行号类型(结构化)
这是第二代的 BASIC , 例如 QuickBASIC、PowerBASIC 。这时期 , 同时有功能相近的解释器与编译器的版本出现 。这类的 BASIC 程序的特征 , 是不使用行号 , 改使用标签作为跳跃点(仍有 GOTO 指令 , 但已可使用其他写法可完全避开使用 GOTO) , 与使用函数或副程序的方式 , 以及可使用缩进 , 将程序结构化 。
面向对象化
这是第三代的 BASIC , 例如 Visual Basic、REALbasic、StarOffice Basic 。这类的 BASIC 程序的特征 , 是导入类别(Class)的应用 , 使用面向对象的继承与代码封装的写法 。通常也使用“事件驱动”的写法 , 虽然下面这个 Visual Basic .NET 的示例并不是用到“事件驱动” 。
特点(1)构成简单 。BASIC 语言的最基本语句只有 17 种 , 而且它们都是常见的英文单词或其变形 , 如 READ、END 等 , 很容易学习和掌握 。
(2)是一种“人机会话”式的语言 。通过键盘操作 , 用 BASIC 语言编写完的程序 , 可以在计算机上边编写、边修改、边运行 。而且还可以在运行中向人们提示信息的指出错误 , 要求人去改正 , 即实现了人和机器的对话 。
(3)功能较全、适用面广 。BASIC 语言除了能进行科学计算和数据处理外 , 还能进行字符处理、图形处理、音乐演奏等 。因此 BASIC 语言不仅适用于科学计算 , 也适用于事务管理、计算机辅助教学和游戏编程等方面 。
(4)执行方式灵活 。BASIC 语言提供两种执行方式 , 分别是程序执行方式和命令执行方式 。程序执行方式把 BASIC 语言编写成一个完整的程序送入计算机执行;命令执行方式不编写程序 , 直接从键盘输入某些命令(称键盘命令) , 计算机能立即执行这些命令 。
BASIC 语言采用的是解释器 , 就是逐句翻译成机器语言程序 , 译出一句就立即执行 , 即边翻译边执行.与编译器比起来 , 解释器费时比编译器更多 , 但可少占计算机的内存 。
使用 BASIC 语言的微型机有 APPLE 机和 TRS-80 机等.它们的使用方法有些不同 。
下面举一个 BASIC 语言编的程序 。
10 LET X=2
20 LET Y=SIN(X)
30 PRINT Y
RUN
0.034899496
编程工具除了微软的产品之外 , 基于 Basic 的编程工具及语言变种较多 , 微机上主要使用的有以下几种:
1.PowerBASIC
2.RealBasic
3.pureBasic
4.freebasic
5.NiceBASIC
【BASIC语言是什么】