“Hello world”的历史
这是最着名的节目。被称为每个程序员几乎所有编程语言的第一个例子,这个消息来自哪里?
作为一个功能,计算机程序只是告诉计算机显示“Hello,World!”这个词。传统上,它是开发人员用来测试系统的第一个程序。对于程序员来说,在屏幕上看到两个单词意味着他们的代码可以编译,加载,运行,他们可以看到输出。
这是一个测试,标志着一个程序的开始。在过去的几十年里,它已经发展成为一项历史悠久的传统。所有来过你的程序员,在某些时候,在意识到他们通过计算机成功通信后,感受到同样的肾上腺素冲动。以下是编程史上最着名的两个词是如何开始的:
'Hello World’来自哪里?
“Hello,World”由Brian Kernighan创建,他是1978年最受欢迎的编程书籍之一C编程语言的作者。他首先在C编程语言书籍的前身中引用了“Hello World”:A Tutorial 1973年出版的编程语言B简介:
main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar©; putchar(’!*n’);
} 1 ’hell’;
b ’o, w’;
c ’orld’;
不幸的是,这个传奇本身并不能确定他何时或为何选择“你好,世界”这个词。当被问及在福布斯印度采访中引发“Hello,World”这个名字的想法时,他说他的记忆很暗淡。“我记得的是,我看过一个动画片,上面画着一只鸡蛋和一只小鸡,小鸡说道,”你好,世界。“
这很合适,考虑到”你好,世界“代表了计算机编程的诞生群众现象。
当时,Kernighan和他的同事,C语言的已故作者Dennis Ritchie,都无法想象语言和教程书在今天的编程领域会有多么巨大。这些想法只不过是AT&T研发分部贝尔实验室内部的研究项目。虽然没有人可以科学地解释为什么“你好,世界”变得越来越受欢迎,“Hello,World”计划标志着编程历史修辞的重大变化。让我们看看它的历史背景。
还在壳牌里
今天很难想象,但在Kernighan的书中发表“Hello World”之前,计算机在20世纪70年代之前在公众中带有负面含义。它们是巨大的主机,非常慢,填满整个房间,需要一大批科学家或研究人员进行维护。事实上,在70年代末之前,计算机科学家使用成堆的穿孔卡进行编程! 人们普遍认为计算机是专门为学术界,国防部或政府的精英们保留的不可触摸,复杂且极其昂贵的设备。事实上,致力于计算机世界的行业巨头努力克服这种耻辱。令人惊异的是思考我们如何已经走了这么远,一些真正感受到焦虑的是不我们的个人设备。
美国计算机最早的着名用途之一是早在1890年,当时自动电气制表机为6,000多万美国人计算了数据。在20世纪40年代,Bombes和Colossus计算机在第二次世界大战期间解密了德国的代码。
20世纪50年代欢迎第一台商用计算机,如Zuse 3和UNIVAC,用于算术运算,但实际购买它需要数百万美元。
从教育的角度来看,大多数关于早期编程语言的编程语言书籍,如FORTRAN或BASIC,都是从证明要点开始的:计算机实际上是有用的。根据Algorithmist和研究员John Mount的说法。Mount表示,“Hello,World”的爆炸性流行标志着一个计算机科学家不再觉得他们需要让社会相信计算机的实用性是切实可见的时代。
例如,在1964年出版的“我的电脑喜欢我说基础时”一书中,介绍讲述了编程语言的目的。此外,第一个例子输出:“我的人类理解我。”使用这个例子旨在强化不受欢迎的观点,即人类实际上可以与计算机交谈。1956年的动态规划开始于可以应用于普通微积分的例子。
直到The C Programming Language,“Hello World”才真正起飞。
'Hello World:'编程已经到来
引发“Hello World”传播的一个主要催化剂是平行推出PDP-11,这是微型计算机首次取得商业成功之一。数字设备公司(DEC)以每台约10,000美元的价格出售了超过600,000个PDP-11单元,这大大低于计算机通常花费的数百万美元。此外,PDP-11 16位系列不需要穿孔卡。这是您第一次使用编程语言直接与计算机通信。
但为了提高公众的接受度,DEC没有将其称为计算机。它将其作为“程序数据处理器”进行销售,以将产品与过去的大型计算机解除关联。随着越来越多的人购买可编程计算机,对他的“C编程语言”一书的需求飙升。
C和操作系统Unix 首先在PDP-11上流行起来。因此,随之而来的是支持新C编程语言的商用计算机的蓬勃发展,促使成千上万的人阅读了200页的C编程语言。这重新引入了’Hello World’。
几乎每个在80年代和90年代从事桌面软件工作的程序员都拥有一本副本或参考了这本书。到目前为止已售出数百万份。
可能有很多不同的基本程序,但到目前为止,“Hello World”是今天最着名的。每个程序员都记得他们的第一个’Hello World’作为一个成年礼。许多人可能没有意识到这一点,但每当程序员感受到用“Hello World”字样清除编程的第一道障碍时的甜蜜感觉,就会经历一个超越历史的时刻。