文档章节

Basic语言诞生50周年:改变整个世界

luyong
 luyong
发布于 2014/05/20 21:53
字数 1285
阅读 34
收藏 1

Basic语言诞生50周年:改变整个世界

50年前,即1964年5月1日上午4点,在达特茅斯学院报告大厅的地下室内,计算机行业发生了永久的改变。时任达特茅斯学院数学系主席、随后成为院长的约翰·科姆尼(John Kemeny)教授,以及达特茅斯学院大二学生迈克·布赫(Mike Busch)在两台计算机终端上键入了“RUN”命令,在工业级的通用电气大型机上执行了两个程序。这些程序使用Basic语言编写。Basic是“初学者通用符号指令代码”的缩写,这一计算机语言由科姆尼教授、汤姆·科茨(Tom Kurtz)教授,以及他们带领的学生设计,目标是让所有人都掌握如何编程。

当时,使用计算机是少数科学家和工程师的专利,因为在使用计算机时需要用到汇编语言或Fortran语言。科姆尼教授曾在量子物理学家理查德·费曼(Richard Feynman)的“曼哈顿项目”中担任程序员,也曾是爱因斯坦的助手。科茨教授是计算机先驱约翰·图克(John Tukey)的学生。他们发现,计算机在教学研究中拥有巨大的潜力。但他们也意识到,必须首先让所有人都会用计算机。

Basic是第一种面向除工程师和数学家以外人士设计的编程语言。这种语言很容易学习。当时,大型机开始引入时分模式,因此能更快地并行处理来自多个终端的请求。(这是由达特茅斯学院本科生设计的一种全新模式。)因此,达特茅斯学院的校园中建立起了具有互动性的计算环境。与工业革命类似,这在全球范围内带来了变革。

在达特茅斯学院,教师、工作人员和学生能在校园中方便地使用计算机服务器和终端,他们也被鼓励去使用这些设备。Basic最大的贡献在于,为各种创造性探索打开了计算机世界的大门。这预示了计算机技术随后的发展:用户制作了游戏(早期的计算机足球游戏在校园中非常流行),而一些计算项目关注自然科学、社会科学和人类。达特茅斯学院的Kiewit计算中心成为了学生约会的场所,这或许是第一个计算机约会“场所”(“site”,与“网站”的英文相同)。

对计算机的兴趣开始向达特茅斯学院以外蔓延。汉诺威高中的学生获得了通过电话线路的远程计算机接入服务,而第一代“计算机儿童”开始诞生。美国东北部地区的中学之间出现了互联网的雏形,这些学校的学生均可以使用达特茅斯学院的计算机。

庞大的市场需求很快催生了一个时分计算机市场。一家名为“Micro-Soft”的公司诞生,苹果电脑在第一款计算机中集成了自主开发的Basic编译器。在全球范围内,Basic的版本越来越多,其中一些直到今天仍在使用。

不过,科茨教授和科姆尼教授从未通过Basic去赚钱。控制Basic的理念和发展与推动计算机普及的目标背道而驰。此外,科姆尼教授是一名爱国主义者。他认为,包括Basic在内,由政府资助的研究项目是属于人民的财产。

科姆尼教授积极推动计算机的普及。Basic的开发花费了十余年时间,并成功地将现代数学的理念和技术变成了文理基础课程,并使下一代公民和政治领袖获得了相关的教育。科姆尼教授是二战前的匈牙利犹太移民,其他这样的移民还包括爱德华·泰勒(Edward Teller)和约翰·冯·诺依曼(John von Neumann)。科姆尼教授认为,即使无法带来和平,计算机教学也将是未来全球合作的基础。

在1969年的一部纪录片《计算机教育》中,科姆尼教授表示:“展望未来20年,我很肯定,计算机的发展将对商业和大部分私人生活带来重大影响。这样的影响是有利还是有害将取决于决策者是否了解计算机能实现什么,不能实现什么。”

在当代社会中,计算技术已经无所不在。这表明,作为“Basic之父”,科姆尼教授清楚地知道他当时打开了一个什么样的“潘多拉魔盒”。

转载自:http://www.sailingnet.net/sailingnet/3588

本文转载自:http://www.sailingnet.net/sailingnet/3588

luyong
粉丝 4
博文 253
码字总数 2151
作品 0
孝感
私信 提问
BASIC 语言诞生五十周年

1964年5月1日凌晨4点,达特茅斯学院的一个地下室内,John Kemeny教授和一名学生程序员在邻近的终端上同时输入RUN,当他们运行的简单程序返回了正确答案,分时系统和BASIC编程语言诞生了。Kem...

oschina
2014/04/08
3.2K
48
BASIC 语言诞生50周年

50年前,最初只有政府、企业和大学有电脑,由那些编写数学公式构成的指令页的程序员来运作。达特茅斯学院的两位数学教授约翰·凯默尼和托马斯·库尔茨希 望其他学院的学生也能使用学校的电脑...

oschina
2014/05/02
2.7K
17
Helvetica字体的50年

昨天晚上,我看了一部纪录片《Helvetica》。 Helvetica是一种字体的名称,去年是它诞生50周年。这部纪录片就采访了许多设计师,让他们来谈自己如何看待这种字体,从而展现了字体的发展和字体...

阮一峰
2008/06/27
0
0
COBOL语言诞生50周年

世界上大部分ATM机器都是使用COBOL语言处理事务,这一诞生于1959年的语言已满50周岁了。 经过50年的发展,COBOL(面向商业的通用语言)已成为银行和金融等领域最重要的工具:世界上75%的商业应...

红薯
2009/09/22
2.3K
0
非 Java、C、Python,我使用的第一门计算机语言是它!

了解如何编程对你很有好处,但是很可惜很多人都不愿意学。 多年来,学习编程一直高度受欢迎。它带来了很多教育创新,比如像 Hour of Code(由Code.org提供的编程教学网站)一样润物细无声,像...

CSDN资讯
2018/11/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EDI 电子数据交换全解指南

EDI(Electronic Data Interchange,电子数据交换)技术使得企业与企业(B2B)实现通信自动化,帮助交易伙伴和组织更快更好地完成更多工作,并消除了人工操作带来的错误。从零售商到制造商、物...

EDI知行软件
今天
3
0
CentOS7的LVM动态扩容

# 问题 CentOS7上面的磁盘空间有点紧张,需要扩容。 解决 查询当前磁盘状态 [root@xxx ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:0 1 4K ...

亚林瓜子
今天
3
0
Kafka 0.8 Producer (0.9以前版本适用)

Kafka旧版本producer由scala编写,0.9以后已经废除 示例代码如下: import kafka.producer.KeyedMessage;import kafka.javaapi.producer.Producer;import kafka.producer.ProducerConfig;......

实时计算
今天
5
0
Giraph源码分析(八)—— 统计每个SuperStep中参与计算的顶点数目

作者|白松 目的:科研中,需要分析在每次迭代过程中参与计算的顶点数目,来进一步优化系统。比如,在SSSP的compute()方法最后一行,都会把当前顶点voteToHalt,即变为InActive状态。所以每次...

数澜科技
今天
6
0
Navicat 快捷键

操作 结果 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+l 删除一行 ...

低至一折起
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部