一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡要介紹世界上首位程序員的簡要介紹

華秋商城 ? 來源:djl ? 2019-09-02 16:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

戰(zhàn)時打造的所有機(jī)器,最初構(gòu)思時都以完成某項(xiàng)特殊工作(例如解程序或破解密碼)為目標(biāo)。但在愛達(dá)或圖靈心目中,真正的電腦應(yīng)該能完美且快速的執(zhí)行任何邏輯作業(yè)。如此一來,機(jī)器的作業(yè)就并非只由硬件決定,軟件(可以在上面跑的程序)也扮演重要角色。

圖靈再度清楚說明這個概念:「我們不需要靠無數(shù)的不同機(jī)器來完成不同的工作?!顾?948年寫道:「只需要一部機(jī)器就夠了。在辦公室為通用機(jī)器『設(shè)計程序』來完成這些工作,取代了為執(zhí)行不同工作而要生產(chǎn)不同機(jī)器的工程問題?!?/p>

理論上,像ENIAC這樣的機(jī)器應(yīng)該可以程序化,甚至當(dāng)成通用機(jī)器來使用。但實(shí)際上,載入新程序的程序非常辛苦,包括必須動手一一拔除連結(jié)電腦中不同單元的電纜。戰(zhàn)時打造的機(jī)器無法以電子速度轉(zhuǎn)換程序,因此催生現(xiàn)代電腦的下一個步驟就很重要:設(shè)法把程序儲存在機(jī)器的電子記憶體中。

霍普—膽識過人的程序設(shè)計先驅(qū)


▲ Grace Hope(右二)與 UNIVAC(照片來源:Public.Resource.Org)

從巴貝奇以降的電腦發(fā)明者都把焦點(diǎn)放在硬件上。但二次大戰(zhàn)期間參與計算工作的女性和愛達(dá)一樣,很早就看出程序設(shè)計的重要。她們設(shè)法把指揮硬件作業(yè)的指令編成程序碼,軟件中蘊(yùn)含的神奇程序,能以奇妙的方式改變機(jī)器的作業(yè)。

這群程序設(shè)計先驅(qū)中,故事最繽紛有趣的是膽識過人、活潑迷人的海軍女軍官霍普(GraceHopper),她先是為哈佛大學(xué)的艾肯工作,然后又加入艾科特和莫渠利的團(tuán)隊。她在大學(xué)時代主修數(shù)學(xué)和物理,從瓦薩學(xué)院畢業(yè)后,進(jìn)入耶魯大學(xué)攻讀研究所,并且在 1934 年拿到數(shù)學(xué)博士的學(xué)位。

出人意料之外的是,霍普的教育過程在當(dāng)時其實(shí)不算太不尋常。耶魯大學(xué)在1895 年首度頒發(fā)數(shù)學(xué)博士學(xué)位給女性,而她是第十一位獲頒耶魯數(shù)學(xué)博士學(xué)位的女性。女性數(shù)學(xué)博士在 1930年代并不算太罕見,尤其如果她們出身名門的話。事實(shí)上,比起后來的世代,霍普成長的年代更常見到女性數(shù)學(xué)博士。

1930年代,美國有113位女性獲得數(shù)學(xué)博士學(xué)位,占美國數(shù)學(xué)博士總數(shù)的15%。但到了 1950 年代,只有 106 位女性獲得數(shù)學(xué)博士學(xué)位,只占總數(shù)的 4%。(到了二十一世紀(jì)的最初十年,情況已大幅好轉(zhuǎn),那段期間美國總共有 1,600 位女性獲頒數(shù)學(xué)博士學(xué)位,占總數(shù)的30%。)嫁給比較文學(xué)教授文森.霍普(Vincent Hopper)之后,葛瑞絲.霍普到瓦薩學(xué)院任教。

和其他數(shù)學(xué)教授不同的是,她堅持學(xué)生必須具備良好的寫作能力。她上機(jī)率課時,會先講解自己最愛的數(shù)學(xué)公式,然后要求學(xué)生以此為題寫一篇文章。她批改時,也會就文章清晰度和寫作風(fēng)格來評析。

「我(在文章上)寫滿評語,而他們會抱怨這是數(shù)學(xué)課,又不是英文課,」她回憶道:「然后我會解釋,除非他們懂得怎么和別人溝通,否則學(xué)習(xí)數(shù)學(xué)毫無用處?!菇K其一生,霍普一直很擅長把科學(xué)問題(例如有關(guān)軌道、流體流動、爆炸、天氣型態(tài)的問題)轉(zhuǎn)換為數(shù)學(xué)方程序,然后再翻譯成一般人聽得懂的英文。這項(xiàng)才能也幫助她成為優(yōu)秀的程序設(shè)計師。

霍普的長處是很懂得把現(xiàn)實(shí)世界的問題轉(zhuǎn)化為數(shù)學(xué)方程序,然后用機(jī)器能夠了解的方式下達(dá)指令,和機(jī)器溝通?!肝覍W(xué)習(xí)海洋學(xué)的術(shù)語,還有和掃雷、***、近發(fā)引信及生醫(yī)領(lǐng)域相關(guān)的種種詞匯,」她解釋:「我們必須學(xué)習(xí)他們的用語,才有辦法解決他們的問題。我可以隨時轉(zhuǎn)換詞匯,先用高度技術(shù)性的術(shù)語跟程序設(shè)計師溝通,然后幾小時之后,再用完全不同的詞匯向主管報告相同的事情。」要成功創(chuàng)新,有賴于清楚的溝通。

由于霍普清晰準(zhǔn)確的溝通能力,艾肯指派她撰寫電腦程序設(shè)計手冊,這是全世界第一部程序設(shè)計手冊。有一天,艾肯站在霍普的辦公桌旁,對她說:「妳要寫一本書?!?/p>

「我沒辦法寫書,」霍普回答:「我從來沒有寫過書。」

「妳現(xiàn)在加入海軍了,」艾肯說:「妳要撰寫一本書?!?/p>

結(jié)果霍普寫出一部厚達(dá)五百頁的巨著,裡面包含了馬克一號的發(fā)展史和程序設(shè)計指南?;羝盏囊跃蛷陌拓惼骈_始說起。她和愛達(dá)一樣,知道巴貝奇分析機(jī)有一種特質(zhì),也就是她和艾肯所深信,馬克一號有別于其他電腦的特質(zhì)。艾肯的馬克一號和巴貝奇未完成的機(jī)器一樣,藉由打孔紙帶接收源源不絕的指令,可以透過重新編程,傳達(dá)新的指令。

霍普每天晚上都把當(dāng)天撰寫的內(nèi)容唸給艾肯聽,她因此領(lǐng)悟到成為優(yōu)秀寫手的簡單訣竅,她說:「他指出,如果你大聲朗讀時,會結(jié)結(jié)巴巴讀不順,那么最好修改句子。我每天都得朗讀五頁我寫下的內(nèi)容?!褂谑?,她寫的句子變得簡潔、生動、清晰?;羝蘸桶铣蔀樽罴雅臋n,活生生是百年前愛達(dá)與巴貝奇的現(xiàn)代翻版?;羝沼钊肓私鈵圻_(dá),就愈認(rèn)同她?!杆龑懥说谝粋€程序迴圈,」霍普說:「我絕對不會忘記這點(diǎn)。我們都不會忘記。」

霍普撰寫的電腦發(fā)展史偏重個人,所以她的書強(qiáng)調(diào)個人角色。反之,在霍普的著作完成后沒多久,IBM的主管也推出自己的馬克一號發(fā)展史,把大部分功勞都?xì)w諸在紐約恩狄考特建造機(jī)器 IBM 團(tuán)隊?!敢越M織歷史取代個人歷史,最符合IBM的利益,」曾深入研究霍普的史學(xué)家拜耳(Kurt Beyer)指出:「根據(jù)IBM的說法,公司才是科技創(chuàng)新的所在。組織裡的工程師團(tuán)隊扮演無名英雄,逐步推動進(jìn)步,取代了獨(dú)自在實(shí)驗(yàn)室或地下室埋首研究的激進(jìn)發(fā)明家?!?/p>

在 IBM 版本的歷史中,馬克一號涵蓋的一長串小創(chuàng)新(例如棘輪式計數(shù)器和雙層饋卡機(jī)制等),都要?dú)w功于一群工程師在恩狄考特默默耕耘、通力合作所促成的。

霍普版的歷史和IBM版之間的差異,其實(shí)不只關(guān)乎誰功勞最大的爭議,而隱含了更深遠(yuǎn)的意義,進(jìn)一步暴露出雙方的創(chuàng)新史觀在根本上的差異。和霍普一樣,有些科技相關(guān)研究也強(qiáng)調(diào)創(chuàng)意十足的發(fā)明家推動了跳躍式的創(chuàng)新。其他研究則強(qiáng)調(diào)團(tuán)隊和組織的角色,例如貝爾實(shí)驗(yàn)室工程師的努力,以及IBM恩狄考特團(tuán)隊的合作成果。后者試圖說明,有些科技突破也許表面看來像是靈光閃現(xiàn)后的大躍進(jìn),實(shí)際上卻是逐步演進(jìn)的結(jié)果,等到各種想法、概念、技術(shù)和工程方法都同時醞釀成熟時,才一舉畢其功。這兩種科技發(fā)展史觀都不夠完善。事實(shí)上,數(shù)位時代大部分的偉大創(chuàng)新,都仰賴擁有高度創(chuàng)造力的個人(莫渠利、圖靈、馮諾伊曼、艾肯等),和有能力實(shí)現(xiàn)創(chuàng)意的團(tuán)隊之間的良好互動。

霍普在哈佛大學(xué)開發(fā)出來的其中一種程序是「次常式」,是為了特殊工作而編寫的大段程序碼,可暫時儲存起來,在主程序某個部分需要用到時再叫出來使用?!复纬J绞敲鞔_、簡潔,而且通常一再重復(fù)的程序,」她寫道:「哈佛的馬克一號包含了為 sin x、log10x、10x 設(shè)計的次常式,每個次常式都用一個作業(yè)碼來唿叫。」

愛達(dá)在關(guān)于分析機(jī)的評注中,最先描述了這個概念。霍普累積了許多這類次常式。她為馬克一號寫程序的時候,也發(fā)展出「編譯器」(compiler)的概念,她發(fā)明一種程序,能把源碼轉(zhuǎn)譯為不同電腦處理器使用的機(jī)器語言,加速了為多部機(jī)器撰寫相同程序的過程。

除此之外,「bug」(錯誤和「debug」(除錯)這兩個詞,也在霍普團(tuán)隊推波助瀾下,成為電腦界的流行用語。當(dāng)時打造馬克二號電腦的哈佛建筑物沒有裝紗窗。有一天晚上機(jī)器突然故障,工作人員開始檢查究竟哪裡出問題。他們發(fā)現(xiàn)有一隻翅膀達(dá)四公分寬的大飛蛾卡死在電機(jī)繼電器中。于是他們?nèi)〕鲲w蛾,把牠用膠帶黏在對數(shù)表上,并在實(shí)驗(yàn)日誌中記下:「面板F,(飛蛾)在繼電器中。找到第一隻真正的蟲(bug)?!箯拇怂麄兙桶褌慑e和除錯稱為「debug」。

電腦創(chuàng)新者和其他開路先鋒一樣,如果在半途卡住了,很容易從超前變落后。執(zhí)著和專注等特質(zhì)令他們創(chuàng)造力豐沛,但是面對新觀念時,他們也可能因?yàn)橄嗤奶刭|(zhì)而抗拒改變。賈伯斯的執(zhí)著和專注十分有名,然而當(dāng)他領(lǐng)悟到必須改弦易轍時,他會突然改變主意,令同事眼花撩亂,困惑不已。艾肯卻缺乏這種靈活應(yīng)變的能力,只是一味憑著海軍指揮官的本能,采取中央集權(quán)的管理方式。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電機(jī)
    +關(guān)注

    關(guān)注

    143

    文章

    9291

    瀏覽量

    149304
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1661

    瀏覽量

    50172
  • 程序設(shè)計
    +關(guān)注

    關(guān)注

    3

    文章

    262

    瀏覽量

    30990
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語言的歷史及程序介紹

    電子發(fā)燒友網(wǎng)站提供《C語言的歷史及程序介紹.pdf》資料免費(fèi)下載
    發(fā)表于 04-09 16:10 ?0次下載

    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?

    在這篇文章中,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運(yùn)行一個簡單的Python
    的頭像 發(fā)表于 03-25 09:27 ?700次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python<b class='flag-5'>程序</b>?

    GaNSafe–世界上最安全的GaN功率半導(dǎo)體

    電子發(fā)燒友網(wǎng)站提供《GaNSafe–世界上最安全的GaN功率半導(dǎo)體.pdf》資料免費(fèi)下載
    發(fā)表于 01-24 13:50 ?0次下載
    GaNSafe–<b class='flag-5'>世界上</b>最安全的GaN功率半導(dǎo)體

    簡要解析HDMI 2.2標(biāo)準(zhǔn)

    在CES 2025上,HDMI Forum正式宣布了HDMI 2.2標(biāo)準(zhǔn)。這一新版本標(biāo)志著自2017年HDMI 2.1發(fā)布以來的重大技術(shù)飛躍。本文將圍繞HDMI 2.2標(biāo)準(zhǔn)進(jìn)行簡要解析,并與之前的版本進(jìn)行對比。
    的頭像 發(fā)表于 01-10 09:34 ?1008次閱讀
    <b class='flag-5'>簡要</b>解析HDMI 2.2標(biāo)準(zhǔn)

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發(fā)者帶來更為強(qiáng)大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實(shí)現(xiàn)了全面升級?,F(xiàn)在,它支持VS Code
    的頭像 發(fā)表于 01-09 11:16 ?703次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補(bǔ)充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補(bǔ)充.pdf》資料免費(fèi)下載
    發(fā)表于 12-21 11:36 ?3次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補(bǔ)充

    UCD3138A64/UCD3138128程序員手冊

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費(fèi)下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機(jī)械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會在成都舉行,機(jī)械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計的CODE AI程序員本,成為本次大會的一大亮點(diǎn)。
    的頭像 發(fā)表于 11-30 10:34 ?1094次閱讀

    Linux驅(qū)動程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動程序程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應(yīng)對。長遠(yuǎn)看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?524次閱讀

    第五屆長沙·中國1024程序員節(jié)開幕

    據(jù)官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置有岳麓對話、技術(shù)英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發(fā)表于 10-25 15:42 ?489次閱讀

    常用連接器的簡要分類介紹

    連接器是電子元器件中的一種,用于將不同設(shè)備之間的電路連接起來。連接器有許多不同的類型,每種類型都適用于不同的應(yīng)用場合。1989年在美國國家電子配銷商協(xié)會(NEDA,即NationalElectronicDistributorsAssociation縮寫,它是一個工業(yè)教育組織)的支持下,生產(chǎn)連接器的行業(yè)大咖制訂了一部連接器分類標(biāo)準(zhǔn)和術(shù)語;連接器可以分為五大類:
    的頭像 發(fā)表于 09-19 08:05 ?1625次閱讀
    常用連接器的<b class='flag-5'>簡要</b>分類<b class='flag-5'>介紹</b>

    內(nèi)核程序漏洞介紹

    電子發(fā)燒友網(wǎng)站提供《內(nèi)核程序漏洞介紹.pdf》資料免費(fèi)下載
    發(fā)表于 08-12 09:38 ?0次下載

    京東上萬程序員都AI用它!

    對大模型生成代碼進(jìn)行智能修復(fù),為程序員開啟代碼漏洞修復(fù)的“自動駕駛”模式,不但減少人工接入、提高工作效率,更為企業(yè)抵御內(nèi)外部各種攻擊構(gòu)建起一道堅固的安全屏障,確保業(yè)務(wù)的連續(xù)性和穩(wěn)定性。 JoyCoder是京東云自主研發(fā)的一款輔助開發(fā)人員
    的頭像 發(fā)表于 07-17 16:29 ?488次閱讀
    京東上萬<b class='flag-5'>程序員</b>都AI用它!