国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Hello World 程序的起源與歷史

開發 后端 前端
這是一個最著名的程序。對每一位程序員來說,這個程序幾乎是每一門編程語言中的第一個示例程序。那么,這個著名的程序究竟從何而來呢?

這是一個最著名的程序。對每一位程序員來說,這個程序幾乎是每一門編程語言中的第一個示例程序。那么,這個著名的程序究竟從何而來呢?

實際上,這個程序的功能只是告知計算機顯示 Hello World 這句話。傳統意義上,程序員一般用這個程序測試一種新的系統或編程語言。對程序員來說,看到這兩個單詞顯示在電腦屏幕上,往往表示他們的代碼已經能夠編 譯、裝載以及正常運行了,這個輸出結果就是為了證明這一點。

這個測試程序在一定程度上具有特殊的象征意義。在過去的幾十年間,這個程序已經漸漸地演化成為了一個久負盛名的傳統。幾乎所有的程序員,無論是在你 之前,或在你之后,當第一次實現與計算機成功溝通之后,在某種程度上,他們的腎上腺素就會急劇上升(激動不已)。以下就是這個著名程序的誕生故事。

Hello World 究竟從何而來?

 

[[153534]]

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. a 'hell';

  7. b 'o, w';

  8. 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年代后期之前,計算機科學家在編程的時候還要使用大量的打孔卡

[[153536]]

通常情況下,一般人認為計算機是一種不可觸碰、復雜,而且極其昂貴的設施,它們僅僅適用于學術、政府或者國防。事實上,即使是那些專注計算機領域的 工業巨頭們也在努力克服這些障礙。當時誰也無法想到,事隔多年之后,也就是現在,如果我們暫時失去了我們的個人數字設備(如手機等),我們甚至會感到焦慮。

第一個著名的計算機應用的案例發生在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 時,他的內心體驗到的不僅僅是一種成功的喜悅,更重要的是,他正在親身經歷一個跨越歷史的時刻。

原文:http://blog.hackerrank.com/the-history-of-hello-world/ 作者: Ritika Trikha
譯文:http://blog.fujiji.com/the-history-of-hello-world/ 譯者: 明珠夜話

責任編輯:王雪燕 來源: 明珠夜話
相關推薦

2017-06-26 08:55:52

2010-01-07 13:27:22

Linux驅動程序

2010-03-15 15:18:23

Python運行

2023-09-26 07:44:52

JavaJVM

2012-03-06 10:22:00

程序

2016-12-13 14:12:25

程序機制

2016-12-14 14:41:20

Hello World程序運行機制

2011-06-08 17:59:43

Qt Creator

2013-10-30 22:10:28

Clouda程序

2014-12-19 10:07:10

C

2017-11-23 17:45:46

Yii框架IntelYii框架深度剖析

2009-07-30 13:21:17

Scala入門Hello World

2023-09-04 07:30:03

Wasm匯編語言

2009-08-11 10:32:23

什么是Groovy

2011-06-08 14:39:06

Qt 教程

2023-01-06 08:18:44

2009-09-16 17:15:19

OSGi Bundle

2012-02-20 14:26:48

JavaPlay Framew

2024-03-13 13:53:10

C++程序開發

2023-05-23 08:01:10

Netty網絡通信
點贊
收藏

51CTO技術棧公眾號

日本一区二区在线看| 影音先锋成人在线电影| 亚洲精品国产综合区久久久久久久| 免费在线性爱视频| 色婷婷狠狠综合| 久久精品a一级国产免视看成人| 欧美日韩一级黄| segui88久久综合9999| 日韩在线中文视频| 精品五月天堂| 狠狠干一区二区| 国产成人精品网址| 免费观看一二区视频网站| 欧美巨大另类极品videosbest | 自拍偷拍欧美视频| 久热精品视频在线观看| 成人情趣视频网站| 日韩一区二区三区高清| 不卡的看片网站| 天天插天天狠天天透| 51精品久久久久久久蜜臀| 国产成人精品一区二三区在线观看| 欧美黑人极品猛少妇色xxxxx | 秋霞国产精品| 8x拔播拔播x8国产精品| 影音先锋亚洲一区| 成人一对一视频| 亚洲一区二区视频在线观看| 欧美私人网站| 久久综合网hezyo| 欧美日韩福利| 国产素人在线观看| 色8久久人人97超碰香蕉987| 视频在线日韩| 国产欧美在线视频| 国产做a爰片久久毛片| 国产视频青青| 国产丝袜精品视频| 中文精品久久| 最近中文字幕一区二区| 欧美v亚洲v综合ⅴ国产v| 国产成人调教视频在线观看| 亚洲欧美99| 亚洲电影一级黄| 少妇一区视频| 国精产品99永久一区一区| 国产婷婷精品av在线| v片在线观看| 国产日韩欧美在线播放| av网站免费线看精品| 欧美日韩在线资源| 国产精品1234| av影院午夜一区| 主播国产精品| 成人精品视频99在线观看免费 | 国产日韩精品视频一区| 成人三级网址| 国产欧美韩国高清| 91在线观看高清| 爱情岛论坛亚洲品质自拍视频网站| 国产精品色午夜在线观看| 久久免费国产精品| 久久青草伊人| 久久青青草综合| 黄色成人在线免费| 香蕉视频一区二区三区| 久久人人爽人人爽人人av| 欧美一区二区三区人| 亚洲乱码在线| 成人做爰高清视频网站| 久久天天躁狠狠躁夜夜av| 激情成人综合网| a视频在线免费看| 成人三级在线| 欧美午夜久久久| 欧美男gay| 538任你躁在线精品免费| 亚洲欧美在线一区| 亚洲综合不卡| 你懂的视频在线| 国产精品青草久久久久福利99| 国产偷v国产偷v亚洲高清| 欧美天堂视频| 在线免费观看一区二区三区| 日韩精品影音先锋| 久久久久在线| dy888亚洲精品一区二区三区| 国产精品日韩一区二区| 91国产丝袜在线播放| 一本一本久久a久久综合精品| 欧美5-7sexvideos处| 国产精品com| 一区二区三区中文字幕在线观看| 青青久久av| 日本高清好狼色视频| 69久久夜色精品国产7777| 中文子幕无线码一区tr| 欧美午夜在线播放| 精品欧美一区二区精品久久| 日本精品一区二区三区在线| 91av免费看| 亚洲精品国产成人| 色婷婷久久综合| 亚洲国产你懂的| 91精品蜜臀在线一区尤物| 国产一区 二区| 久久精品国产精品亚洲色婷婷| 亚洲网站在线看| av成人老司机| 国产在线视频欧美一区| 亚洲欧洲美洲在线综合| 日韩中文字幕在线视频| 欧美日韩中文在线| 91精品国产91久久综合| 午夜免费一区二区| 欧美激情国产日韩精品一区18| 2017欧美狠狠色| 精品免费国产| 在线影视一区二区三区| 亚洲经典视频在线观看| 在线你懂的视频| 亚洲色图自拍| 亚洲男子天堂网| fc2成人免费人成在线观看播放| 免费福利视频一区二区三区| 黑人糟蹋人妻hd中文字幕| 欧美精品久久久久久久免费观看 | 2019日韩中文字幕mv| 欧美激情va永久在线播放| 一区二区三区在线免费视频| 欧美一区影院| zzzwww在线看片免费| 妞干网视频在线观看| 97视频在线观看成人| 欧美日韩亚洲精品一区二区三区| 三级成人在线视频| 国产高清视频一区二区| 成人短剧在线观看| 精品乱码一区| 上原亚衣av一区二区三区| 国产精品精品国产色婷婷| 国产一区欧美| 一本大道色婷婷在线| 成人www视频网站免费观看| 91传媒视频免费| 亚洲精品国产精品久久清纯直播| 久久久精品蜜桃| 亚洲色图激情小说| 欧美激情喷水视频| 18久久久久久| 成人区精品一区二区| 欧美一区二区色| 精品久久久久久久久久久久| 蜜桃一区二区三区在线观看| 97视频一区| 国产剧情在线| 波多野结衣在线中文| 亚洲v国产v在线观看| 91av成人在线| 亚洲精品美女久久久久| 亚洲国产中文字幕| 国产99精品视频| 欧美成人一品| 天堂va在线高清一区| 国产丝袜在线| 色老板亚洲精品一区| 色乱码一区二区三区熟女| 国产精品香蕉国产| 亚洲视频在线播放| 日韩人在线观看| 久久久久久久网| 久久精品av麻豆的观看方式| 久久一级电影| 国产一区二区三区| 黄色小说在线播放| 日本国产在线| 成人免费观看在线网址| 视频三区二区一区| 91视频国产高清| 97精品一区二区视频在线观看| 亚洲美女av在线| 欧美日韩国产电影| 亚洲女同一区二区| 91啪九色porn原创视频在线观看| 日韩中文字幕一区二区三区| 亚洲综合自拍| 久久综合影院| 91精品丝袜国产高跟在线| 精精国产xxx在线视频app| 亚洲成人av在线影院| 天堂色在线视频| 久久综合久久色| 大陆av在线播放| 制服丝袜综合日韩欧美| 国产成人影院| 亚洲国产精品激情在线观看| 亚洲精品www久久久久久广东| 无码aⅴ精品一区二区三区浪潮| 欧美另类一区| 亚洲午夜色婷婷在线|