All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
世纪佳缘CEO吴琳光:合并后做全球最大婚姻生态体系 - 世纪佳缘,百合网,婚恋网站
Ministry of science and technology: research funds than you need is no longer turned in
Amount released globally networked devices and smart phones is the Overlord,
我在谷歌做技术经理的一天 - 谷歌
Huawei P9 Crossfire HTC,10! Recent digital technology product launches count
中国移动公开上半年业绩:用户增,利润降 - 中国移动,移动4G,移动4G手机
Live video released the filming of transformers 5: scene of conflagration,
盛大“离场”:从游戏到娱乐的鸿沟或许真的难以跨越 - 盛大游戏,传奇,迪斯尼
憋大招!谷歌眼镜团队重量级招聘 - Google Glass,虚拟现实,增强现实
Rio Olympic cauldron amazing world: super science fiction
Reading number is top 10 pictures
The little girl with long hair3
西游四格漫画(四)
A man's favorite things12
More attractive than sora aoi3
Black and white also sexy--YanLiu1
The terra-cotta warriors1
支持判处贩卖儿童者死刑
Angie Chiu vijara myth1
青春清纯美女大集合3
这才是真正的人体艺术4
Download software ranking
Boxer vs Yellow4
美女写真2
Macromedia Dreamweaver 8
Kung.Fu.Panda.2
天龙八部十二宫服务端
Sora aoi‘s film--Lust fan wall
Prostitutes diary
Ashlynn Video3
C#与.NET技术平台实战演练
The Bermuda triangle3
qq published in(发表于) 2015/10/31 8:29:34 Edit(编辑)
你知道Hello World程序究竟从何而来吗? - 程序,编程

你知道Hello World程序究竟从何而来吗? - 程序,编程

你知道Hello World程序究竟从何而来吗? - 程序,编程 - IT资讯

这是一个最著名的程序。对每一位程序员来说,这个程序几乎是每一门编程语言中的第一个示例程序。那么,这个著名的程序究竟从何而来呢?

实际上,这个程序的功能只是告知计算机显示Hello World这句话。传统意义上,程序员一般用这个程序测试一种新的系统或编程语言。对程序员来说,看到这两个单词显示在电脑屏幕上,往往表示他们的代码已经能够编译、装载以及正常运行了,这个输出结果就是为了证明这一点。

这个测试程序在一定程度上具有特殊的象征意义。在过去的几十年间,这个程序已经渐渐地演化成为了一个久负盛名的传统。几乎所有的程序员,无论是在你之前,或在你之后,当第一次实现与计算机成功沟通之后,在某种程度上,他们的肾上腺素就会急剧上升(激动不已)。以下就是这个著名程序的诞生故事。

Hello World究竟从何而来?

Hello, World最早是由 Brian Kernighan 创建的。1978年,Brian Kernighan写了一本名叫《C程序设计语言》的编程书,在程序员中广为流传。他在这本书中第一次引用的Hello World程序,源自他在1973年编写的一部讲授 B语言的编程教程:

main (){  

extrn a,b,c;  

putchar (a); putchar (b); putchar (c); putchar ('!*n');  

}

a 'hell';

b 'o, w';

c 'orld';

但是非常不幸的是,当 Forbes India 杂志采访他的时候,他自己对这段传奇故事中一些记忆已经有点儿模糊了。当他被问及为什么选择『Hello, World!』时,他回答说,『我只记得,我好像看过一幅漫画,讲述一枚鸡蛋和一只小鸡的故事,在那副漫画中,小鸡说了一句‘Hello World’』。

鉴于Hello World这个计算机程序的广泛流行程度,这个起因看起来还是蛮合适的。

那个时候,无论是Kernighan,还是他的同事 Dennis Ritchie - C语言之父,都无法想象C语言以及这本教程书将会在今天如此之流行。他们所做的工作只是贝尔实验室的一个研究项目,而在当时,贝尔实验室也只是美国电话电报公司(AT&T)的技术研究与开发机构而已。

尽管没人能够科学地解释为什么Hello World如此地流行,但是,Hello, World程序的确在计算机发展历史上成为了一个具有重要意义的里程碑。我们一起来回顾一下当时的历史环境。

襁褓中的变革

现在你可能很难想象,但是在Hello World连同Kernighan的编程书出版之前,计算机对于公众来说,几乎隐含着一种负面的意义。在1970年代,主机时代的计算机,不仅运行缓慢,体积庞大到足以占用整个一间屋子,而且还需要一位全职的科学家或者研究者来维护它。事实上,在1970年代后期之前,计算机科学家在编程的时候还要使用大量的打孔卡!

通常情况下,一般人认为计算机是一种不可触碰、复杂,而且极其昂贵的设施,它们仅仅适用于学术、政府或者国防。事实上,即使是那些专注计算机领域的工业巨头们也在努力克服这些障碍。当时谁也无法想到,事隔多年之后,也就是现在,如果我们暂时失去了我们的个人数字设备(如手机等),我们甚至会感到焦虑。

第一个著名的计算机应用的案例发生在1890年- 为了收集和统计超过六千万美国人口的相关数据。另一个案例出现在1940年,也就是二战期间,Bombes & Colossus 计算机被用于破解德国人的通讯密码。

在1950年,世界上迎来了第一代商用计算机,如 Zuse 3和UNIVAC,在当时主要应用于算术运算,但如果你想要买到这些设备,需要花费上百万美元。

从教育相关的角度来看,绝大多数早期的有关编程语言的图书,如FORTRAN或BASIC,常常都会从一点入手:计算机非常有用。这是算法工程师和研究者 John Mount 的一个重要观点。Mount认为,Hello World大范围流行开启了一个崭新的时代–计算机科学家不再需要说服社会和大众,计算的工具化特征已经所处可见。

例如,在1964年,一本名叫 My Computer Likes Me When I Speak Basic 的图书,在它的前言部分,就专门讲述了计算机编程语言的一般性用途。而且,书中的第一个例子的输出结果就是『MY HUMAN UNDERSTANDS ME』。之所以使用这个示例的原因,目的是为了帮助人们理解计算机这个新生事物,并且希望告诉人们:你可以和计算机进行交流。在此之后,也就是1956年,动态编程语言开启了将计算机应用于现实世界的更多实例。

在C语言以及Hello World程序流行起来之前,计算机并没有得到大范围的应用和普及,计算机行业也没有开始真正的腾飞。

Hello World,编程时代的真正来临

引发Hello World广泛传播的一个最主要催化剂,是PDP-11型计算机的面世,PDP-11是一款在商业上极其成功的小型计算机。数字设备公司(DEC)以$10,000的单价,总共出售了六十万台。尽管如此,这种类型的计算机已经比当时价值几百万美元的大型机在价格上便宜了许多。另外,其中PDP-11 16-bit系列不要求使用打孔卡,你可以使用相应的编程语言直接与计算机进行沟通。在那个年代,这还是第一次。

有趣的是,为了加速社会的广泛接受度,数字设备公司并没有将其称为『计算机』。为了和以往那些大型主机相区别,数字设备公司改称其为『可编程的数据处理器』。当越来越多的机构开始采购越来越多的可编程计算机时,对于C语言编程书籍的需求也变得越来越旺盛了。

C语言和UNIX操作系统首先在PDP-11这个机型上变得流行了起来。因此,在接下来的一段时间里,其他类型的商用计算机也开始支持这个C编程语言以及UNIX,这种流行趋势最终促使成千上万的计算机相关工作者,开始阅读这本两百来页的《C程序设计语言》。当然,这其中自然包括了Hello World这个例子程序。

在八十年代以及九十年代,几乎每一位曾在桌面软件领域工作过的程序员,都曾拥有一本《C程序设计语言》。在当时,这本书大约售出了几百万本之多。

也许有很多不同的基本程序可供初学者动手尝试,但是截至目前为止,Hello World则是其中最为著名的一个。每一位程序员都曾记得他们的第一个Hello World程序,因为对他们来说,这就是一个重大事件。也许有些人还没有意识到这一点,但是,当一名新程序员清除完一些障碍顺利抵达Hello World时,他的内心体验到的不仅仅是一种成功的喜悦,更重要的是,他正在亲身经历一个跨越历史的时刻。

本文编译自hackerrank,作者Ritika Trikha。

微信搜索“IT资讯”关注抢6s大礼!下载IT资讯客户端(戳这里)也可参与评论抽楼层大奖!





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.