www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]Hello World是一個最著名的程序。對每一位程序員來說,這個程序幾乎是每一門編程語言中的第一個示例程序。實際上,這個程序的功能只是告知計算機顯示Hello World這句話。傳統(tǒng)意義上,程序員一般用這個程序測試一種新

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

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

Hello World究竟從何而來?

Hello, World最早是由 Brian Kernighan 創(chuàng)建的。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 雜志采訪他的時候,他自己對這段傳奇故事中一些記憶已經(jīng)有點兒模糊了。當他被問及為什么選擇『Hello, World!』時,他回答說,『我只記得,我好像看過一幅漫畫,講述一枚雞蛋和一只小雞的故事,在那副漫畫中,小雞說了一句‘Hello World’』。

鑒于Hello World這個計算機程序的廣泛流行程度,這個起因看起來還是蠻合適的。

那個時候,無論是 Kernighan,還是他的同事 Dennis Ritchie - C語言之父,都無法想象C語言以及這本教程書將會在今天如此之流行。他們所做的工作只是貝爾實驗室的一個研究項目,而在當時,貝爾實驗室也只是美國電話電報公司(AT&T)的技術研究與開發(fā)機構(gòu)而已。

盡管沒人能夠科學地解釋為什么Hello World如此地流行,但是,Hello, World程序的確在計算機發(fā)展歷史上成為了一個具有重要意義的里程碑。我們一起來回顧一下當時的歷史環(huán)境。

襁褓中的變革

現(xiàn)在你可能很難想象,但是在Hello World連同Kernighan的編程書出版之前,計算機對于公眾來說,幾乎隱含著一種負面的意義。在1970年代,主機時代的計算機,不僅運行緩慢,體積龐大到足以占用整個一間屋子,而且還需要一位全職的科學家或者研究者來維護它。事實上,在1970年代后期之前,計算機科學家在編程的時候還要使用大量的打孔卡!

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

第一個著名的計算機應用的案例發(fā)生在1890年- 為了收集和統(tǒng)計超過六千萬美國人口的相關數(shù)據(jù)。另一個案例出現(xiàn)在1940年,也就是二戰(zhàn)期間,Bombes & Colossus 計算機被用于破解德國人的通訊密碼。

在1950年,世界上迎來了第一代商用計算機,如 Zuse 3和UNIVAC,在當時主要應用于算術運算,但如果你想要買到這些設備,需要花費上百萬美元。

從教育相關的角度來看,絕大多數(shù)早期的有關編程語言的圖書,如FORTRAN或BASIC,常常都會從一點入手:計算機非常有用。這是算法工程師和研究者 John Mount 的一個重要觀點。Mount認為,Hello World大范圍流行開啟了一個嶄新的時代–計算機科學家不再需要說服社會和大眾,計算的工具化特征已經(jīng)所處可見。

例如,在1964年,一本名叫 My Computer Likes Me When I Speak Basic 的圖書,在它的前言部分,就專門講述了計算機編程語言的一般性用途。而且,書中的第一個例子的輸出結(jié)果就是『MY HUMAN UNDERSTANDS ME』。之所以使用這個示例的原因,目的是為了幫助人們理解計算機這個新生事物,并且希望告訴人們:你可以和計算機進行交流。在此之后,也就是1956 年,動態(tài)編程語言開啟了將計算機應用于現(xiàn)實世界的更多實例。

在C語言以及Hello World程序流行起來之前,計算機并沒有得到大范圍的應用和普及,計算機行業(yè)也沒有開始真正的騰飛。

Hello World,編程時代的真正來臨

引發(fā)Hello World廣泛傳播的一個最主要催化劑,是PDP-11型計算機的面世,PDP-11是一款在商業(yè)上極其成功的小型計算機。數(shù)字設備公司(DEC)以$10,000的單價,總共出售了六十萬臺。盡管如此,這種類型的計算機已經(jīng)比當時價值幾百萬美元的大型機在價格上便宜了許多。另外,其中PDP-11 16-bit系列不要求使用打孔卡,你可以使用相應的編程語言直接與計算機進行溝通。在那個年代,這還是第一次。

有趣的是,為了加速社會的廣泛接受度,數(shù)字設備公司并沒有將其稱為『計算機』。為了和以往那些大型主機相區(qū)別,數(shù)字設備公司改稱其為『可編程的數(shù)據(jù)處理器』。當越來越多的機構(gòu)開始采購越來越多的可編程計算機時,對于C語言編程書籍的需求也變得越來越旺盛了。

C 語言和UNIX操作系統(tǒng)首先在PDP-11這個機型上變得流行了起來。因此,在接下來的一段時間里,其他類型的商用計算機也開始支持這個C編程語言以及 UNIX,這種流行趨勢最終促使成千上萬的計算機相關工作者,開始閱讀這本兩百來頁的《C程序設計語言》。當然,這其中自然包括了Hello World這個例子程序。

在八十年代以及九十年代,幾乎每一位曾在桌面軟件領域工作過的程序員,都曾擁有一本《C程序設計語言》。在當時,這本書大約售出了幾百萬本之多。

也許有很多不同的基本程序可供初學者動手嘗試,但是截至目前為止,Hello World則是其中最為著名的一個。每一位程序員都曾記得他們的第一個Hello World程序,因為對他們來說,這就是一個重大事件。也許有些人還沒有意識到這一點,但是,當一名新程序員清除完一些障礙順利抵達Hello World時,他的內(nèi)心體驗到的不僅僅是一種成功的喜悅,更重要的是,他正在親身經(jīng)歷一個跨越歷史的時刻。

本站聲明: 本文章由作者或相關機構(gòu)授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉