Hello World 程序的起源与历史

Hello World 程序的起源与历史

这是一个最 的程序。

对每一名程序员来讲,这个程序几近是每门编程语言中的 个示例程序。那末,这个 的程序究竟从何而来呢?

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

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

HelloWorld究竟从何而来?Hello,World最早是由BrianKernighan创建的。年,BrianKernighan写了1本名叫《C程序设计语言》的编程书,在程序员中广为流传。他在这本书中 次援用的HelloWorld程序,源自他在年编写的一部讲授B语言的编程教程:

main{extrna,b,c;putchar(a);putchar(b);putchar(c);putchar("!*n");}a"hell";b"o,w";c"orld";但是非常不幸的是,当ForbesIndia杂志采访他的时候,他自己对这段传奇故事中一些记忆已有点儿模糊了。当他被问及为何选择『Hello,World!』时,他回答说,『我只记得,我好像看过1幅漫画,讲述1枚鸡蛋和1只小鸡的故事,在那副漫画中,小鸡说了1句‘HelloWorld’』。

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

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

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

襁褓中的变革现在你可能很难想象,但是在HelloWorld连同Kernighan的编程书出版之前,计算机对公众来讲,几近隐含着一种负面的意义。在年代,主机时期的计算机,不但运行缓慢,体积庞大到足以占用全部1间屋子,而且还需要一名全职的科学家或研究者来保护它。事实上,在年代后期之前,计算机科学家在编程的时候还要使用大量的打孔卡!

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

个 的计算机运用的案例产生在年-为了搜集和统计超过六千万美国人口的相干数据。另一个案例出现在年,也就是二战期间,BombesColossus计算机被用于破解德国人的通讯密码。

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

从教育相干的角度来看,绝大多数初期的有关编程语言的图书,如FORTRAN或BASIC,常常都会从一点入手:计算机非常有用。这是算法工程师和研究者JohnMount的一个重要观点。Mount认为,Hello

World大范围流行开启了一个崭新的时期-计算机科学家不再需要说服社会和大众,计算的工具化特点已所处可见。

例如,在年,1本名叫《MyComputerLikesMeWhenISpeakBasic》的图书,在它的前言部份,就专门讲述了计算机编程语言的一般性用处。而且,书中的 个例子的输出结果就是『MYHUMANUNDERSTANDSME』。之所以使用这个示例的缘由,目的是为了帮助人们理解计算机这个新生事物,并且希望告知人们:你可以和计算机进行交换。在此以后,也就是年,动态编程语言开启了将计算机应用于现实世界的更多实例。

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

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

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

C语言和UNIX操作系统首先在PDP-11这个机型上变得流行了起来。因此,在接下来的一段时间里,其他类型的商用计算机也开始支持这个C编程语言和UNIX,这类流行趋势终究促使不计其数的计算机相干工作者,开始浏览这本两百来页的《C程序设计语言》。固然,这其中自然包括了HelloWorld这个例子程序。

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

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

北京 白癜风医院咨询
北京白癜风到哪里治疗



转载请注明:http://www.xxcyfilter.com/zytd/641.html