作家
登录

Hello World程序的起源与历史

作者: 来源: 2017-06-26 10:36:31 阅读 我要评论

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

Hello World 毕竟大年夜何而来?

Hello, World 最早是由 Brian Kernighan 创建的。1978年,Brian Kernighan 写了一本名叫《C 法度榜样设计说话》的编程书,在法度榜样员中广为传播。他在这本书中第一次引用的 Hello World 法度榜样,源自他在1973年编写的一部讲解 B 说话的编程教程:

  1. main(){ 
  2.   extrn a,b,c; 
  3.   putchar(a); putchar(b); putchar(c); putchar('!*n'); 
  4.   } 
  5.  
  6. 'hell'
  7. 'o, w'
  8. 'orld'

然则异常不幸的是,当 Forbes India 杂志查访他的时刻,他本身对这段传奇故事一一些记忆已经有点儿模糊了。当他被问及为什么选择『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』。之所以应用这个示例的原因,目标是为了资世人们懂得计算机这个新闹事物,并且欲望告诉人们:你可以和计算机进行交换。实际上,动态筹划(Dynamic Programming)在1956年才方才开启了将计算机应用于惯例计算的实例。

在 C 说话以及 Hello World 法度榜样风行起来之前,计算机并没有获得大年夜范围的应用和普及,计算机行业也没有开端真正的起飞。

Hello World,编程时代的┞锋正光降

激发 Hello World 广泛传播的一个最重要催化剂,是 PDP-11 型计算机的面世,PDP-11 是一款在贸易上极其成功的小型计算机。数字设备公司(DEC)以 $10,000 的单价,总共出售了六十万台。尽管如斯,这种类型的计算机已经比当市价值几百万美元的大年夜型机在价格上便宜了很多。别的,个中 PDP-11 16-bit 系列不请求应用打孔卡,你可以应用响应的编程说话直接与计算机进行沟通。在那个年代,这照样第一次。


  推荐阅读

  华为牵手黔西南 用云赋予这片土地更多未来

【51CTO.com原创稿件】小王是义龙新区公安局的一员通俗平易近警,他调入视泼魅侦查大年夜队已经两年多了。与其>>>详细阅读


本文标题:Hello World程序的起源与历史

地址:http://www.17bianji.com/lsqh/35897.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)