你所熟悉和陌生的BASIC—BASIC万花筒.docx
《你所熟悉和陌生的BASIC—BASIC万花筒.docx》由会员分享,可在线阅读,更多相关《你所熟悉和陌生的BASIC—BASIC万花筒.docx(22页珍藏版)》请在三一办公上搜索。
1、你所熟悉和陌生的BASIC BASIC万花筒by from 你明白吗?BASIC四十岁了。 常常有网友问:要学编程,应该从哪一种语言入手?作为一个酷爱了BASIC 20年的人, 我会毫不犹豫的告知你:固然是BASIC。 不管你过去对BASIC有何成见和误解,你此刻将对它有一个从头凝视的机遇。BASIC的诞生一个传奇的开始1964年,美国达特茅斯大学的Thomas E. Kurtz(1928)和John G. Kemeny原籍匈牙利)在Fortran II和ALGOL 60的基础上设计了一种新的运算机语言,命名为“Beginners All-purpose Symbolic Instructio
2、n Code”,意为初学者通用符号指令代码,简称BASIC。那个简单易学的运算机程序设计语言那时只有17条语句,12个函数和3个命令,这确实是BASIC始祖Dartmouth BASIC。第一个BASIC程序(实际是一个编译器)于本地时刻1964年5月1日凌晨4点在一台GE-265 () 主机中成功运行,操作者是Mike Busch和John McGeachie。从此Kurtz和Kemeny作为BASIC语言之父被永久载入史册。Thomas E. KurtzJohn G. Kemeny语言自诞生起就显示出了壮大的生命力,各类版本层出不穷。从APPLE-机上用的APPLE SOFT BASIC,
3、到LASER-310上用的MSBASIC,到IBM-PC及其兼容机上用的BASICA和GW-BASIC,再到MS-DOS上的MS BASIC、QuickBASIC 和VisualBasic , 直至Windows下的Visual Basic和Linux下的XBasic、YaBASIC等等,BASIC无处不在,乃至许多电子游戏机(例如小霸王学习机)和微型电子词典(例如文曲星)中都实现了BASIC。从诞生之初,BASIC语言就以其简单、易学和对硬件要求低等特点受到了广大程序设计人员,专门是电脑初学者的青睐,历经四十载,显示了其顽强的生命力。现在BASIC语言在许多国家都作为一种运算机程序的教学语言
4、和入门语言。谭浩强教授八十年代所著BASIC语言一书,曾经多次再版,此刻的发行量已经超过万万之巨,BASIC语言在中国有着大量拥趸,许多编程爱好者和专业人士也一直对它情有独钟。 初期的BASICDartmouth BASIC和True BASIC我不想在那个地址详细回忆运算机的进展史,因为那是另一项大工程,但地球人都直道,运算机是从电子管到晶体管 进化到集成电路到大规模集成电路到超大规模集成电路,从大型机到小型机再到微型运算机的。BASIC也是伴随着那个进化而演变的。BASIC开创人J. Kemeny和T. Kurtz 1964年在Dartmouth学院利用的BASIC语言被称为Dartmou
5、th BASIC,那个BASIC先人通过七次以上的版本更新,到1983年时演变成了True BASIC。最先的True BASIC能够同时在IBM PC和Apple Macintosh运算机上运行,既能以说明方式执行,也能将代码编译成机械语言从而提高运算速度。True BASIC是一种真正的结构化程序设计语言,到今天已经进展出了DOS 、MacOS 、Windows 、Unix和Linux等各类操作系统下运行的多种版本,并提供了声音、图像、数学运算、多任务等丰硕的功能库。True BASIC此刻仍然是一种有壮大生命力的语言,能够访问来进一步了解这种古老而正宗的语言。 -Just a joke.
6、;-) IBM-704大型计算机Tiny BASICLi-Chen Wang博士(华裔?)在二十世纪70年代中叶发表了第一个真正用于微处置器的BASIC版本,能够运行于任何Intel 8080及Zilog Z80 微处置器上, 需要2KB内存,利用纸带输入。最先版本Palo Alto Tiny BASIC于1976年5月发表在闻名运算机杂志。这是个自由版本,源代码中含有All Wrongs Reserved和CopyLeft 字样,表现出作者对金钱的不屑致敬!一台真正的8080计算机Microsoft BASICPC上的第一个BASIC一个里程碑BASIC语言尽管不是微软发明的,但谁也无法否定
7、微软在BASIC的进展进程中做出的尽力和取得的成绩。1975年3月2日,微软公司发布了第一个真正意义上的产品:用于MITS Altair 8800第一台商用个人运算机的BASIC编译程序,从而开始了微软的传奇之旅。MITS Altair 8800的寿命超级短暂,但却开辟了一个历史。那个BASIC产品也为比尔盖茨和保罗艾伦的微软帝国奠定了基础,一样,这也是比尔盖茨对BASIC情有独钟的缘故之一。 记住这两个名字罢:比尔盖茨(Bill Gates)保罗艾伦(Paul Allen),正是他们制造了PC平台的BASIC和后来的微软神话。 具有挖苦意味的是,那个纸带上的闻名产品本身也成了个人微型运算机历
8、史上第一次大规模盗版的捐躯品因为一份拷贝在正式发布前的一次展现会上丢失了,于是产生了大量复制品,这乃至阻碍到微软的产品策略,致使BASIC最终被免费随MS-DOS提供给用户。 这也是微软历史上第一次源代码泄漏事件;-)。最初的微软公司 摄于1978年12月 左下角是比尔盖茨,右下角是保罗艾伦 纸带上的MS BASIC Basic 说明器:IBM发布的第一台PC机的ROM中包括了一个BASIC,而且它利用的由微软公司编写的PC-DOS里包括了一个扩展的磁盘版的BASIC,名为BASICA(高级BASIC),而微软自己的MS-DOS那么包括了一个类似的版本,称为GW-BASIC。BASICA和GW
9、-BASIC的区别在于BASIC 需要运算机内建ROM BASIC的支持。利用Basica/MS Basic/IBM Basic的IBM-PC若是没有启动软盘,ROM BASIC就会自动运行。BASICA和GW-BASIC都是说明器,说明器相对容易实现而且不需要为结果代码保留内存,但与编译后的程序相较速度较慢。 (1977-1983) 古老的MSDOS (1983)中所带的MS BASIC。 (西班牙语版) GW-BASIC 包装盒GW-BASIC 运行屏幕80年代中后期开始接触个人电脑的人大多对上面这几个版本超级熟悉,而且他们中有很多人对APPLE II、LASER 310和所谓“中华学习机
10、(实际上是一种OEM的APPLE II)”中的BASIC印象深刻,估量也多数能够随意写几行代码来显示一个圆圈,或是几条曲线。 那时国内曾经举行过编程大赛,阻碍颇大。不才在下区区在下笔者我也是在那个BASIC的吸引下开始酷爱编程直至今日的。 可惜我怎么也找不到昔时这些BASIC的身影,若是您有,请不吝赐予。Laser 310,我的启蒙计算机,香港制造,1984年开始生产,CPU: Zilog Z80 A,速度 MHz,内存16-64KB,带电视和视频接口,操作系统MS BASIC,1985年价格为257美元。Apple II,美国制造,1983年开始生产,CPU: MOS 65c02,速度 MH
11、z,内存64KB,操作系统DOS or ProDOS,1298美元。Basic 编译器:Microsoft QuickBASIC : Basic说明器的优势显而易见,缺点也是一目了然:速度慢,不易重复利用。MS Basic 编译器于1982年开始随 磁盘提供,一直进展到版。那个编译器后来更名MS QuickBASIC (这可不是后来的。它只是利用GW-BASIC类似语言的命令行版本,要求256K内存,DOS 以上,需要双面磁盘驱动器。 Microsoft QuickBASIC : - 磁盘版发布于,磁盘版发布于,增加了下面的特色:内建编辑器,动态数组、多行IF.THEN.ELSE.ENDIF语
12、句,EGA 显示卡支持,BLOAD/BSAVE 语句。 - 磁盘版发布于 磁盘版发布于,纠正了几个版的错误,增加了对IBM扩展键盘的支持。 运行中的QuickBASIC QuickBASIC Microsoft QuickBASIC : QuickBASIC - 磁盘版发布于.磁盘版发布于,使用两张720K软盘,说明书595页。 需要320K内存和DOS 以上操作系统,完全兼容BASICA/GW-BASIC。包括了和,既有解释器又有编译器,支持数学协处理器。编辑器比较有长足进步。加入SELECT CASE, DO LOOP, CONST等等。 Microsoft QuickBASIC : -
13、磁盘版发布于.磁盘版发布于。引入线性P-CODE技术,每行输入都执行错误检查,编辑器内立即执行。编辑器允许多个模块同时装载,增加如下特色:Hercules 显示卡支持,递归,自定义类型(TYPE.END TYPE),巨型动态数组(大于64K),定长字符串,高级语言调用(Microsoft C, FORTRAN, Pascal),增强的调试器,兼容MS CodeView,Basic 语法在线帮助,无疑是一个里程碑,许多程序员非常喜欢它,对于它的参考手册甚至比对后来版本更加喜欢,因为它更加详细。 QB和发布于1988年,用来修正中的错误。QB 包装盒Microsoft QuickBASIC : -
14、 磁盘版和 720K磁盘版 (3碟)发布于,有一个720K磁盘版标注日期1990年,但并非新版。新的用户界面,完整的上下文帮忙 包括了所有语言参考手册,在线帮忙系统包括有能够复制粘贴到程序中的例程,需要384K内存,DOS 以上操作系统。版含有再 线帮忙,但仍是对要紧版本的错误修正版。 包括示例的完整版本 原盘的完整版本 运行中的QuickBASIC QB 包装盒Microsoft QBasic :1991年时,DOS 仍旧是个人电脑要紧的操作系统,Microsoft 发布了MS-DOS 。许连年了,微软一直受到关于edlin编辑器的批评,而edlin已经在DOS中存在了连年没有转变。而关于G
15、W-BASIC一样有此抱怨。微软为此将QuickBASIC编辑器从编译系统中提掏出来,只保留p-code说明器,因此它比QuickBASIC的要慢一些。由于加入了“/EDITOR”命令行选项,QBasic能够同时充当全屏文本编辑器,作为同MS-DOS 一路发布。为了简化操作,微软制作了一个小程序利用/EDITOR选项挪用QBASIC,那个组合替换了GW-BASIC和EDLIN。当1993年MS-DOS 发布时,版包括在所有及WIN9X中(请参考WIN9X光盘 目录 oolsoldmsdos)。 有人称QBasic 作QuickBASIC 5,或许是因为运行库为,或许因为最初同MS-DOS5一路
16、发布,谁明白呢? Microsoft Basic 编译器 :微软公司回到了先前的版本号。那个版本同时支持OS/2 和MS-DOS ,可惜没有迹象说明那个版本公布发布过。 Microsoft Basic 编译器 :MS BASIC : Microsoft BASIC 专业版开发系统 版 (1989),利用12张360K的软盘,或6张软盘。和办的用户手册大体没有转变。 MS BASIC : Microsoft BASIC 专业版开发系统 版,包括8张720K软盘或5张软盘,发布日期,包括了MS CodeView for DOS。 (原盘的完整版本)PDS 包装盒Microsoft Visual B
17、asic又一个里程碑比尔盖茨和艾伦库珀VB之父 Microsoft Visual Basic for Windows: 当微软和IBM在OS/2问题上分道扬镳后,微软丢弃了Windows ,开始严肃的重写Windows 。微软需要一种Windows的编程语言,因为不是所有人都可以用c语言摆平Windows API开发。Alan Cooper,这个胖乎乎的老头,一看就比别人聪明。当他使用C来编写Windows 下的外壳软件Ruby时,怎么也不会想到自己会成为最令人激动、喜爱、强大和热门的Visual BASIC的创始人。然而最不可思议的是这个事实虽然许多人不能接受vb的确是一个副产品。更确切地说
18、,它是比尔盖茨的QuickBASIC语法特性、编译功能和Alan Cooper的可视化开发环境的一次革命性的结合。1991年微软公司展示的叫作Thunder的工具,让所有的开发者都惊呆了, 人们居然可以用鼠标“画”出所需的用户界面,然后用简单的BASIC语言编写代码生成一个Windows应用程序。这个产品最终被定名为Visual Basic,采用事件驱动,Quick BASIC的语法和可视化的IDE。Visual Basic for Windows 同DOS版一起发布。需要Windows 以上,80286或以上处理器,1MB内存,软盘驱动器和硬盘,支持CGA, EGA, VGA, 8514/A
19、, Hercules 或兼容显示卡,鼠标,零售价199美元。 运行中的 for WindowsVB FOR WINDOWS 包装盒Microsoft Visual Basic for MSDOS:1991年微软同时发布了Visual Basic for DOS和Visual Basic for Windows。VB DOS 提供的不仅仅是一个QuickBASIC兼容平台,还是一个字符基础上的事件驱动的Windows程序。相对VB Windows 的日新月异,VB DOS 从来没有被增强过,因为微软决定尽快抛弃DOS平台。VB DOS只是用来诱使QuickBASIC适应Windows 编程的鱼饵
20、。 Visual Basic for DOS 专业版,微软产品代号203-099V100,7张或9张软盘。 (原盘的完整版本) 运行中的 for DOSVB FOR DOS 包装盒Microsoft Visual Basic 由于Windows 的推出,Windows已经充分获得了用户的认可,Windows开发也进入一个新的时代。Visual Basic 的功能过于简单,相对于Windows 的强大功能没有发挥出来。 于是,微软在1992年推出了新版本Visual Basic 。这个版本最大的改进就是加入了对象型变量,一般类型的变量可以引用专有类型的实例,甚至通过后期绑定访问专有类型的属性和方
21、法。还可以通过TypeOfIs运算符获取对象实例的运行时类型信息。除了对语言的改进和扩充,Visual Basic 对VBX有了更好的支持,许多第三方控件涌现出来,极大地丰富了Visual Basic的功能。微软还为Visual Basic 增加了OLE和简单的数据访问功能。 VB 包装盒Microsoft Visual Basic 1993 年, Microsoft 发布了 Visual Basic 。这无疑是最成功的版本之一。这一版本的 Visual Basic 支持 ODBC 、 OLE 等高级特性。 Grid控件和数据控件能够创建出色的数据窗口应用程序,而Jet引擎让Visual Ba
22、sic能对最新的Access数据库快速地访问。Visual Basic 还增加了许多新的金融函数。此外还增加了相当多的专业级控件,可以开发出相当水平的Windows应用程序。Visual Basic 是98年以前中国最流行的Visual Basic版本,因为它开发出来的可执行文件非常小,通常能用一张软盘装下。不过,Visual Basic采用虚拟机运行P代码的做法也让很多开发者不满,他们认为这样程序运行的效率很低,而且使用特别的工具可以轻易将其反编译。Visual Basic 标准版需要Windows 以上,2MB 可用内存,一个高密度磁盘驱动器,12MB硬盘空间,EGA以上显示器,鼠标,包括
23、3张磁盘。Visual Basic 专业版,9张软盘。 (10MB) 运行中的 VB VB 包装盒Microsoft Visual Basic 1995 年发布的 Visual Basic 不但支持 Windows 95 系统下 32 位应用程序开发,而且为 Visual Basic 引入了类( Class )等面向对象概念。 这个版本包含了16位和32位两个版本,16位的版本就像是Visual Basic 的升级版,而32位版则是一场新的革命。首先,VBX控件不见了,换成了OCX控件,用现在的话说,它就是COM控件。第二个最大变化是Visual Basic 所用的语言换成了Visual Ba
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 熟悉 陌生 BASIC 万花筒

链接地址:https://www.31ppt.com/p-4261610.html