当前位置: 首页 > 编程语言 > Basic

BASIC语言从简化FORTRAN到创造可视化的编程历程

时间:2023-11-28 13:28:41 Basic

编程语言是人类与计算机之间的桥梁,它可以让我们用一种更接近自然语言的方式来表达我们的思想和指令,让计算机能够理解和执行。在编程语言的发展史上,有一种语言曾经影响了一代又一代的程序员,它就是BASIC,即“初学者通用符号指令代码”。


BASIC语言的诞生,源于两位美国数学家兼计算机科学家的创新和追求。他们是约翰·凯梅尼(John G. Kemeny)和托马斯·卡茨(Thomas E. Kurtz),他们在1964年在达特茅斯学院(Dartmouth College)设计了这种新的语言,目的是让学生能够更容易地使用计算机,而不需要学习复杂的语法和规则。他们在FORTRAN语言的基础上,创造了一种简单、直观、交互式的语言,只有14条语句,可以在分时操作系统上运行。他们还提出了BASIC语言的八个设计原则,包括:


1.让初学者容易使用。


2.成为通用编程语言。


3.允许为熟练者添加高级的功能(与此同时对初学者保持简单)。


4.成为交互式语言。


5.提供清楚的和友好的错误信息。


6.对小型的程序反应迅速。


7.不需要对硬件的了解。


8.将用户和操作系统隔离。


BASIC语言很快从校园走向社会,成为初学者学习计算机程序设计的首选语言。它也被很多的计算机制造商实现,逐渐在一些小型机和微型机上盛行起来。例如,1975年,比尔·盖茨和保罗·艾伦把BASIC语言移植到了第一台个人电脑Altair 8800上,这也是他们创立微软公司的起点。随着微型计算机的普及,BASIC语言也成为了家用电脑的标配,如Apple BASIC、IBM BASIC等。不过,由于各种BASIC语言的扩展和差异,也导致了同是BASIC语言程序却不能互相兼容的局面,即所谓的“方言性”问题。


在20世纪80年代,随着结构化程序设计的思想的兴起,BASIC语言也开始了一次重大的改进和发展。美国国家标准化协会(ANSI)提出了一个新的BASIC标准草案,要求BASIC语言支持模块化、过程化、局部变量等特性。在此前后,出现了一些结构化的BASIC语言,主要有True BASIC、Quick BASIC、Turbo BASIC等。其中,True BASIC是由BASIC语言的两位创始人推出的,它严格遵循ANSI BASIC,不仅完全适应结构化和模块化程序设计的要求,而且保留了BASIC语言的优点——易学易懂,程序易编易调试。Quick BASIC是由微软公司推出的,它提供了一个开发程序的集成环境,用户在编程、修改、编译、调试、运行时均可通过菜单进行操作,十分方便。它还与GW-BASIC和BASICA高度兼容,提供了全局变量和局部变量,程序模块化,编译后产生一个可执行文件,提高执行效率。QBASIC是Quick BASIC的简化版本,它作为MS-DOS 5.0的一个组成部分免费提供给用户。它采用先进的解释方式,速度更快,是一种会话式的语言,编写的程序可以立即运行并得到结果。


在20世纪90年代,随着图形用户界面(GUI)和面向对象程序设计(OOP)的流行,BASIC语言又迎来了一个新的里程碑,那就是Visual BASIC,即可视化的BASIC。Visual BASIC是由微软公司推出的,它是用于Windows系统开发的应用软件,可以设计出具有良好用户界面的应用程序。Visual BASIC与Quick BASIC兼容,用Quick BASIC编写的程序可以不加修改地运行于Visual BASIC。Visual BASIC的特点是提供了一个可视化的开发环境,用户可以通过拖放控件、设置属性、编写事件处理程序等方式来创建应用程序,而不需要关心底层的细节。Visual BASIC还支持面向对象的特性,如类、继承、多态等,使得程序更加灵活和可重用。Visual BASIC还提供了与数据库、网络、Web等的连接工具,使得开发各种复杂的应用程序变得更加容易。Visual BASIC从1991年发布第一版,到1998年发布第六版,一直是最受欢迎的编程语言之一。


在21世纪,随着.NET平台的出现,BASIC语言又有了一个新的变种,那就是VB.NET,即基于.NET的BASIC。VB.NET是一种面向对象的、组件化的、多范式的编程语言,它完全兼容.NET框架,可以利用.NET提供的各种类库和服务,开发各种桌面、Web、移动等应用程序。VB.NET与Visual BASIC有很大的不同,它使用了新的核心和特性,如垃圾回收、异常处理、委托、泛型、反射、属性、运算符重载等,使得程序更加健壮和高效。VB.NET也与其他.NET语言,如C#、F#等,有很好的互操作性,可以共享同一个公共语言运行时(CLR)。VB.NET从2001年发布第一版,到2010年发布第四版,一直是.NET平台上的主流语言之一。


BASIC语言从简化FORTRAN到创造可视化的编程历程,经历了半个多世纪的发展和变化,见证了计算机科学技术的进步和革新。它始终保持着对初学者的友好和对专业人员的强大,适应了不同的平台和需求,展现了不同的风格和特色。BASIC语言是一种有着悠久历史和广泛影响的编程语言,它值得我们尊敬和学习。