编辑“︁
BASIC
”︁(章节)
跳转到导航
跳转到搜索
Template:Editnotice load/content
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
=== 早期的BASIC语言:在大型机和小型机时代 === 最原始的BASIC语言是在1964年由[[约翰·克米尼]]和{{tsl|en|Thomas E. Kurtz}}设计,并且在他们的指导下由Dartmouth的学生实现的。当时设计BASIC语言的目的是让学生能在Dartmouth的分时操作系统上写程序。这种语言是为了解决以前语言的复杂的问题,而设计的一种新的语言。它特别针对了那些新的要用到[[分时系统]],但是却没有以往学生那样有很深厚的数学功底,又对学习这些数学知识不感兴趣的那些学生。能够使用一台电脑来帮助教学和研究在那个时候是非常新颖的一件事情。在那段时间中,随着其他形式的BASIC语言的出现,人们就把Kemeny和Kurtz的最原始的BASIC语言形式被人们称为Dartmouth BASIC。 BASIC语言的8个设计原则是: #让初学者容易使用。 #成为[[通用编程语言]]。 #允许为熟练者添加高级的功能(与此同时对初学者保持简单)。 #成为[[交互式]]语言。 #提供清楚的和友好的错误信息。 #对小型的程序反应迅速。 #不需要对硬件的了解。 #将用户和[[操作系统]]隔离。 这种语言一部分基于[[FORTRAN II]],一部分基于[[ALGOL 60]],并且在此之上增加了一些东西使之适和于分时功能。(另外拥有这种功能的分时系统有JOSS和CORC,LISP也在较小程度上的支持这种功能)在它之前,Dartmouth研究开发了[[DARSIMCO]](1956)和[[DOPE]](1962,实现了SAP和DART(1963)一个精简版的FORTRAN II)。最初,BASIC语言致力于简单的数学运算,在它最初的作为批处理语言的实现中就有对矩阵运算的支持,在1965年完整的字符串处理功能被加入其中。BASIC语言最初在支持多个终端的[[GE-265]]大型机上实现。在它最初被引入的那段时间中,它是一种[[编译型语言]],并且效率十分高,在GE-265大型机中的一些具有一定的计算上密集的(至少在当时是如此)的程序,比如用[[辛普森法则]]进行数值积分的计算效率上击败了FORTRAN II和ALGOL 60。 BASIC语言的设计者为了使这种语言广为传播,决定让人免费获得编译器。他们同时也向汉诺威地区的高校提供了这种语言并且在促进BASIC语言方面花了很大的功夫。结果是有关于BASIC语言的知识传播的非常广泛,并且被很多的制造商实现,逐渐在一些较新的小型机像DEC [[PDP (迷你電腦)|PDP]]系列和[[Data General Nova]]中盛行起来。BASIC语言同时也在20世纪60年代末70年代初成为了惠普分时BASIC系统的核心,另外也是[[Pick]]操作系统的核心。在以上这些例子中,BASIC语言趋向于以[[解释器]]的方式实现,而不是[[编译器]]。 在它发行的若干年之后,一些非常有声望的计算机专家,特别是[[艾茲赫爾·戴克斯特拉]],表达了他们对于使用[[GOTO]]语句的看法。他们认为,存在于包括BASIC语言在内的很多语言中的GOTO语句,会使编写程序变得很糟糕。有些人同时也嘲笑BASIC语言速度太慢(大多数语言的解释型版本要比同样的编译型的要慢)或者BASIC语言太简单了(许多版本,特别是为小电脑设计的版本,舍去了一些重要的功能以及性能)
摘要:
请注意,所有对Local Chinese Wikipedia的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Project:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
大陆简体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息