当前位置: 华文世界 > 科技

BASIC语言的来世与今生

2024-08-26科技

BASIC,初学者通用符号指令代码,是一种设计给初学者使用的程序设计语言。本人就是通过BASIC编写程序入门的而爱上编程的。在上世纪八十年代、九十年代,许多编程爱好者,通过BASIC,解决了大量的实际业务问题和难题,大大提高了工作效率和工作质量,有的成为了专业程序员。

BASIC语言的诞生

1964年,美国达特茅斯学院约翰·凯梅尼(J. Kemeny)和托马斯·卡茨,研制出一种「初学者通用符号指令代码」,简称BASIC(Beginner's All-purpose Symbolic Instruction Code)。
最初,BASIC主要在小型机上使用,以编译方式执行。上世纪70年代,BASIC语言发展成为一种广泛使用的通用语言,也正是在这个年代,微型计算机诞生了,各种微机上都配备了BASIC语言,成为了必备的软件。1973年,美国DEC公司,研制了BASIC的解释程序,用它代替BASIC的编译程序。这样解释性的BASIC就这样诞生了。

BASIC的发展、百花齐放

BASIC的发展,离不开各大公司的积极参与。正是因为各大公司对BASIC的扩展、规范,才促使BASIC的快速发展。

1975年,比尔·盖茨创立的Microsoft也把解释性的Basic语言的编译器移植到使用 Intel处理器的计算机中。

1985年BASIC的两位创始人推出的True BASIC,对BASIC语言作了重大改进和发展,它严格遵循ANSI BASIC,目的是为了规范BASIC的发展,不仅完全适应结构化和模块化程序设计的要求,而且保留了BASIC语言的优点——易学易懂,程序易编易调试,它同时提供了解释工作方式和编译工作方式。

GW-BASIC是BASIC的一个另外版本,GW-BASIC是作为MS-DOS的一个组成部分问世的。GW-BASIC属于非结构化basic,也就是最早期的basic语言,没有loop和while循环语句,局限性很大。最后GW-BASIC版本为3.23。我还记得国产的长城0520微机的操作系统里就自带GW-BASIC。

Quick BASIC由1987年Microsoft公司推出,提供了一个开发程序的集成环境,用户在编程序、修改、编译、调试、运行时均可通过菜单进行操作、十分方便;提供了全局变量和局部变量的支持;程序模块化;编译后产生一个可执行文件。

BASICA,属于IBM PC上基于ROM中BASIC解释器,与BASIC基本兼容。

QBASIC是Quick BASIC的一个阉割版。1991年随MS-DOS5.0推出,属于解释性,不能被编译成独立的可执行文件,源代码在集成开发环境(IDE)中先被编译成中间代码,然后中间代码在IDE中被解释执行。QBASIC基于微软QuickBASIC 4.5,但去掉了后者的编译和链接部分。

Turbo BASIC 是一个 BASIC 编译器 与编辑器,最初由 Robert 、Bob、Zale 所开发,后来被 Borland买下。当 Borland 决定不再贩售之后, Zale 从Borland 手中买回它, 并改名为 PowerBASIC 并创立 PowerBASIC 公司,以继续支援与研发。今天仍然存在市面上。

在上世纪八十年代,在我国非常流行的PC-1500袖珍计算机,我记得里面就是安装的BASIC系统,就是以解释工作方式运行。PC-1500在高校、气象、水利、工程等行业应用非常广泛。如【水利水电工程 PC-1500程序集】,实现了水利水电工程勘测设计多专业的分类,包括16个软件包,共计100多个程序。气象部门应用PC1500,实现了地面数据输入编辑统计打印功能,编发地面报、农气报和航危报等等。大大减少了人工量,减少了错情,提高了工作质量。应用PC-1500,做长期预测、实现了回归、时间序列、聚类分析等计算方法;在部队使用,实时计算弹道;收购粮食打印小票;利用RS232接口,实时读取传感器的数据等等。

我还记得,当时BASAIC运行速度不高,为了提高运行速度,逼得我学会了汇编,汇编语言可真是难学呀。曾经有个算法,我用高级语言表达,非常慢,达不到业务需求,最后求教于汇编,花了一周琢磨出了算法,18条指令达到要求,真是运行快呀,解决问题。

Visual Basic横空出世

1991年4月,发布的Windows 3.0版本,成就了VB。同年,Visual Basic 1.0 Windows 版本的推出,在当时,它是第一个「可视」的编程软件。虽然那个时候的「可视」还只是个雏形,已经开始受到程序员的关注和喜爱。1992年推出了了VB2.0,1993年推出了VB3.0,增加了数据引擎,可以直接读取 Access 数据库。VB越来越受到了程序员的喜爱。Visual Basic发展迅速,于1995年发布VB4.0,发布了32位和16位的版本。其中包含了对类的支持;1997年发布VB5.0,开始支持中文、可以自定义控件;1998年发布VB6.0,成为经典。直到2008年,微软才结束对于 VB 6.0 的技术支持。这也是VB6.0的辉煌,更是微软编程语言的经典辉煌时刻。

那个时候,利用VB6.0开发的应用软件比较多。有许多行业的业务软件就是它写的。那时候书店里到处都是VB6.0的书籍,培训机构教编程,首选VB。虽然VB是解释性语言,性能不高,是其短板,但是那时的计算机硬件快速发展升级,弥补了其不足。

VB.NET 的发展

.NET的成功推出,带动了VB的发展,也缓解了VB6.0之后没有后续版本的尴尬。.NET Framework 引入之后,2002年,推出了Visual Basic .NET 2002,一种简单、高级、面向对象的编程语言。它是Visual Basic 6.0的继承者,是在Microsoft .NET框架上实现的,支持面向对象的概念。可以说,这是一个全新的语言,由于其使用了新的核心和特性,所以很多 VB 的程序员都要改写程序。Visual Basic被扩展为支持托管代码机制的开发环境,且Visual Basic .NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。

2010年,Visual Basic .NET随Visual Studio 2010发布,不再提供单独的Visual Basic .NET IDE。

VB .NET是构建于.Net framework之上,同属Basic系列语言,又同为微软所开发,语法上有一定的相似或沿袭,但不能简单认为VB .NET是VB的升级版。

目前 ,可以查到,Visual Basic最新的版本是Visual Basic 16.9,也就是VB.NET2022, 它着重将更多 Visual Basic 执行阶段 (microsoft.visualbasic.dll) 的功能提供给 .NET Core,且是第一个着重在 .NET Core 的 Visual Basic 版本。

VB,一直在发展,有了.NET的加持,到现在已经是功能很强大了,而且开发普通程序效率很高,除了有些语法与传统的VB相似外,却不是同系列语言VB的沿袭, 它的发展随着微软的.NET Framework的进步而进步,增加许多以前都没有的东西,随着.NET版本的更替,执行效率也在提高中,它的跨平台开发,也是当今的一种趋势。

VBA

VBA(Visual Basic for Applications),Basic的衍生物。V BA是基于 Visual basic发展而来的,与VB具有相似的语言结构,是VB的一个子集,它们的语法结构是一样的。但是,VB是独立的开发工具,它不需要依附于任何其他应用程序,它有自己完全独立的工作环境和编译、链接系统。VBA却没有自己独立的工作环境,目前VBA主要专门用于Office]的各应用程序中,可以通过VBA编写脚本来满足特定的需要。

Free Basic的发展

Free Basic的版本,是2004年之后发展起来的。它是一个完全免费,跨平台(Windows Linux Dos),开源,面向对象的BASIC编译器。FreeBASIC是BASIC语言的一种变体, 与QuickBASIC的语法类似 ,但和多数BASIC方言不同的是它以编译方式执行,而且它能产生速度很快的机器码。它支持指针、内联汇编等C语言特性,也能使用C库函数,新版本还能支持面向对象。 它在教育、软件开发、跨平台、嵌入式系统等有应用。最新版本更新2023年12月。

PowerBASIC

PowerBASIC 由位于美国佛罗里达州威尼斯的 PowerBASIC 公司所制作,为一种 BASIC 编译器,分别拥有 DOS 版本及Windows 版本。DOS 版本使用的语法类似 QBasic 和 QuickBASIC,而 Windows 版本则类似其他程式编译器,结合标准 BASIC 语言和 API 调用。

PowerBASIC与熟悉的BASIC语言一样,但有两个重要的差别:通常PowerBASIC 编译的代码在性能上比VB 编译的代码好3到23 倍; 以及由PowerBASIC 产生的可执行文件比VB生成的可执行文件小4 到40 倍!使用PowerBASIC,源代码将被编译为本机可执行代码文件,并且不需要额外的外部运行时组件。目前最新版本是 PowerBASIC 10.03 。

尽管在当今科技飞速发展的时代,BASIC 语言确实已经逐渐淡出了主流编程语言的舞台。然而,回首往昔,它曾经所斩获的辉煌成就,无疑是编程领域中一段璀璨而美好的珍贵记忆。它让我们走上的编程之路,开启了编程之旅,也让我们留下的美好的回忆。

欢迎粉丝们在评论区讨论和回忆。