关于作者

 一个毕业于北京大学数学力学系,在中国科学院计算所、计算中心和网络中心工作过,在澳大利亚科工组织DMS、香港浸会学院数学系和中国21世纪议程管理中心等处工作过,多次获国家和中科院科技奖并享受政府特殊津贴的退休老头。现在在【中国科普博览】网“科学新语林”栏目里开设一个《数学与计算机》的个人专栏,愿和爱好数学与计算机的各界网友和青少年朋友,谈谈对数学与计算机的看法、想法。

大众化编程语言Basic

张建中
2014年05月19日

6.?大众编程语言Basic

计算机高级语言Basic是英语Beginner's?All-purpose?Symbolic?Instruction?Code的缩写,直译是“初学者通用符号指令码”,是由美国达特茅斯学院的凯梅尼和卡茨两位教授于1964年5月推出的、一种设计给初学者使用的直译式的编程语言。
Basic语言一部分基于Fortran?II,一部分基于Algol?60,并且在此之上增加了一些东西使之适用于分时功能。最初,Basic语言致力于简单的数学运算,在它最初的作为批处理语言的实现中就有对矩阵运算的支持,1965年完整的字符串处理功能被加入其中。在其初期时,它是一种编译型语言,并且效率十分高,比如用辛普森法则进行数值积分的计算时,效率上击败了Fortran?II和Algol?60。
Basic的易学、易用、占用内存较少,使它成为最受欢迎和使用最广的一种编程语言,使千百万人摘掉了计算机盲的帽子。
通常,人类的自然语言有标准语言,也有方言,计算机语言亦是如此。许多计算机都有Basic语言,但其语法、规则、功能并不尽相同,而同一种计算机所使用的Basic语言也可能有不同版本,或者是由不同的软件开发公司制作的不同品牌的Basic语言。
随着计算机科学技术的迅速发展,特别是微型计算机的广泛使用,出现了多种Basic版本,如TRS-80?Basic、Apple?Basic、GWBasic、IBM?Basic(即Basic A)、True?Basic、Visual Basic等。此时Basic已经由初期小型、简单的学习语言发展成为功能丰富的使用语言。它的许多功能已经能与其他优秀的计算机高级语言相媲美,而且有的功能(如绘图)甚至超过其他语言。

Basic语言特点

1.?简单易学:Basic语言中使用的词大多数是英语单词的原意或缩写,运算符号、表达式的书写也与数学中差不多。标准Basic的语句只有17种、12个函数和3个命令,现在一般称其为基本Basic。
2.?会话式:人们可以通过键盘和显示屏与计算机“对话”,运行程序时,计算机会把程序中语法错误及错误的属性显示出来,便于使用者修改。
3.?功能较全、适用面广:既能进行科学计算,又能进行数据处理。
4.?执行方式灵活:Basic语言提供两种执行方式:解释方式和编译方式。其中解释方式对Basic程序可以边输人、边运行,非常适合初学者。

???可视Basic语言

图片1

Visual?Basic是一种包含协助开发环境的事件驱动编程语言,又称可视Basic,简称VB。
20世纪80年代中期,微软公司推出Windows操作系统,基于Windows操作系统的Basic语言是Visual?Basic,是微软公司在1991年推出的,是一种强有力的软件开发工具。应用它可以设计出具有良好用户界面的应用程序。Visual?Basic一出现就受到高度重视,它的发展潜力具大,能够提供图形方式的用户界面,通过鼠标、窗口中菜单等控制计算机,使操作变得更直观、更简单,使用计算机更容易,更方便。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易地使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松地使用VB提供的组件快速建立一个应用程序。从任何标准来说,VB都是世界上使用人数最多的语言——不管是盛赞VB的开发者,还是抱怨VB的开发者的数量。
对微软公司的Visual?Basic,很难确切的说到底是不是Basic语言,因为它较之前的版本有很大的改变,变成了以基于对象以及事件驱动为设计目标的语言。它唯一与Basic语言显著相关的地方就是相似的语法,但是语法本身也不能完全定义这种语言,因为大多数Visual?Basic的开发都是使用“拖动-放置”的方法,开发者不需要为一些常用的对象比如按钮和滚动条去写所有的代码。这个可以看成是Basic语言的一种进化,一些早期Basic的特有的功能被保留了下来,比如行号和Input关键字等。
有趣的是,Basic语言最开始的时候是作为一种初学者的语言,微软最初依旧是将Visual?Basic定位于向爱好者提供的一种语言,但是在VB?3.0发布之后不久就在小型商业程序的使用中迅速地传播开来。尽管有很多高级的程序员始终在嘲笑它,但是正是有效地符合了小型商用程序的要求,即重点是简单开发,而运行的速度则是次要的因素。在那个时候,Windows?3.1已经足够快了,很多与商业有关的程序只要不是牵涉到大量的数据,几乎是可以在一眨眼之间完成的——即使使用的是一种非常慢的语言。许多公司的老板发现他们通过很少的一些步骤就可以创建出一个小型的但是有用的程序来满足他们特定的需求。最终,在VB3冗长的生命周期中,对于Visual?Basic知识的掌握成为了一种非常有用的职业技能。这种语言,就像它的前辈QBasic一样,同时也成为了业余游戏开发者喜爱的语言之一。