日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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


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

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

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

出人意料之外的是,霍普的教育過程在當(dāng)時其實不算太不尋常。耶魯大學(xué)在1895 年首度頒發(fā)數(shù)學(xué)博士學(xué)位給女性,而她是第十一位獲頒耶魯數(shù)學(xué)博士學(xué)位的女性。女性數(shù)學(xué)博士在 1930年代并不算太罕見,尤其如果她們出身名門的話。事實上,比起后來的世代,霍普成長的年代更常見到女性數(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é)生必須具備良好的寫作能力。她上機率課時,會先講解自己最愛的數(shù)學(xué)公式,然后要求學(xué)生以此為題寫一篇文章。她批改時,也會就文章清晰度和寫作風(fēng)格來評析。

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

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

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

「我沒辦法寫書,」霍普回答:「我從來沒有寫過書?!?/p>

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    145

    文章

    9711

    瀏覽量

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

    關(guān)注

    1

    文章

    1673

    瀏覽量

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

    關(guān)注

    3

    文章

    263

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于Matter over Thread的照明應(yīng)用示例簡要設(shè)置步驟

    在Silicon Labs(芯科科技)近期更新的技術(shù)支持文檔頁面中,我們詳細(xì)描述了運行一個基于Matter over Thread的照明應(yīng)用示例的簡要設(shè)置步驟。
    的頭像 發(fā)表于 02-03 14:03 ?755次閱讀
    基于Matter over Thread的照明應(yīng)用示例<b class='flag-5'>簡要</b>設(shè)置步驟

    大理的AI野心藏不住了——風(fēng)花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會暨大理人工智能與應(yīng)用國際開發(fā)者大會在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?926次閱讀
    大理的AI野心藏不住了——風(fēng)花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    程序員最常見謊言

    了。 28我已經(jīng)測試過了,這個功能沒問題,可以上線了。 29別擔(dān)心,這個問題很快就能解決。 30代碼快寫完了,已經(jīng)完成 90% 了 。 希望大家對程序員多一些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點
    發(fā)表于 12-10 08:24

    匯編程序段的定義介紹

    已經(jīng)由操作系統(tǒng)自動設(shè)置為代碼段的段基址,數(shù)據(jù)段的段基址則需要程序員手動裝入DS中; ASSUME偽指令用于指定每一個數(shù)據(jù)段所對應(yīng)的段基址寄存器。如上面的代碼中CODE段的段基址寄存器為CS,DATA段
    發(fā)表于 11-21 08:19

    關(guān)于系統(tǒng)鏈接腳本的介紹

    一、隊伍介紹 本篇為蜂鳥E203系列分享第四篇,本篇介紹的內(nèi)容是系統(tǒng)鏈接腳本。 二、如何實現(xiàn)不同的下載模式? 實現(xiàn)三種不同的程序運行方式,可通過makefile的命令行指定不同的鏈接腳本,從而實現(xiàn)
    發(fā)表于 10-30 08:26

    基于蜂鳥E203(一代)的添加外設(shè)基本總線讀寫操作簡要介紹

    硬件配置地址寄存器 由蜂鳥E203 SoC的總線地址分配表可知,私有外設(shè)總線接口的總區(qū)間為 0x1000_0000~0x1FFF_FFFF,而真正用到的只有0x1000_0000~0x1003_5FFF。 還剩下很大一塊地址可以提供給用戶進行使用。在本次設(shè)計中,開辟了以0x1004_1000為基地址的一片地址區(qū)間,并定義了幾個地址寄存器 握手信號 寫數(shù)據(jù) 讀數(shù)據(jù) 這篇貼子簡單分享了蜂鳥E203 SoC的硬件配置地址寄存器的方法,本人能力有限,難免可能會出現(xiàn)疏漏,但還是希望能夠幫助到大家,同時也希望大家指正,祝各參賽隊比賽順利!
    發(fā)表于 10-30 07:52

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動圓滿收官

    1024程序員日”系列活動至此劃上了一個圓滿句號。本屆1024程序員節(jié)以“AI構(gòu)建世界,智能引領(lǐng)未來”為主題,廣邀技術(shù)大咖、產(chǎn)業(yè)領(lǐng)袖、企業(yè)代表與全球開發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?988次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動圓滿收官

    開鴻智谷“以賽促學(xué)、以賽選才”|1024程序員節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    10月24日,由開鴻智谷聯(lián)合主辦的長沙1024程序員節(jié)暨開源鴻蒙構(gòu)建大會在長沙圓滿落幕。本次活動以“湘聚長沙,共赴熱AI”為主題,通過技術(shù)分享與實戰(zhàn)競賽相結(jié)合的方式,著力培養(yǎng)“開源鴻蒙+AI”領(lǐng)域
    的頭像 發(fā)表于 10-27 17:58 ?891次閱讀
    開鴻智谷“以賽促學(xué)、以賽選才”|1024<b class='flag-5'>程序員</b>節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    STM32C011開發(fā)(3)----Flash操作

    STM32C011 系列微控制器內(nèi)置 Flash 存儲器,支持程序存儲與數(shù)據(jù)保存,具備頁面擦除、雙字寫入、讀寫保護等功能。本文將簡要介紹 STM32C011 的 Flash 結(jié)構(gòu)與特性,并通過實際代碼示例,講解 Flash 的擦
    的頭像 發(fā)表于 09-18 16:48 ?5330次閱讀
    STM32C011開發(fā)(3)----Flash操作

    跟老齊學(xué)Python:從入門到精通

    礎(chǔ)的學(xué)習(xí)者介紹一門時下比較流行、并且用途比較廣泛的編程語言,所以,本書讀起來不晦澀,并且在其中穿插了很多貌似與Python 編程無關(guān),但與學(xué)習(xí)者未來程序員職業(yè)生涯有關(guān)的內(nèi)容。 獲取完整文檔資料可下載附件哦?。。?! 如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~
    發(fā)表于 06-03 16:10

    OP放大器應(yīng)用技巧100例-最佳選擇與靈活運用

    內(nèi)容簡介 本文主要介紹(P放大器在電子技術(shù)應(yīng)用領(lǐng)域中100個應(yīng)用技巧。針對在使用過程中可能出現(xiàn)的問題,結(jié)合OP放大器特性,進行簡要分析,并給出最終解決的方法。同時,盡可能地提供完整的OP放大器
    發(fā)表于 05-29 17:10

    亞洲首位斯諾克世界錦標(biāo)賽冠軍趙心童成為比亞迪冠軍形象大使

    5月23日,比亞迪宣布亞洲首位斯諾克世界錦標(biāo)賽冠軍趙心童正式成為比亞迪冠軍形象大使。 斯諾克運動起源于英國,憑借巧妙的球路規(guī)劃、精準(zhǔn)的擊球技巧以及選手間復(fù)雜的心理博弈,在全球擁有眾多愛好者。在剛剛
    的頭像 發(fā)表于 05-27 14:42 ?503次閱讀

    藍(lán)牙低功耗模塊的原理和應(yīng)用介紹

    隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,藍(lán)牙低功耗模塊在連接各種設(shè)備和傳輸數(shù)據(jù)方面發(fā)揮著重要作用。今天將為您介紹藍(lán)牙低功耗模塊的工作原理以及其廣泛的應(yīng)用領(lǐng)域。 藍(lán)牙低功耗模塊的原理 藍(lán)牙低功耗模塊是基于藍(lán)牙5.0
    的頭像 發(fā)表于 05-21 15:56 ?1428次閱讀

    NVMe協(xié)議簡要分析

    (Serializer/Deserializer)將數(shù)據(jù)發(fā)送至PCIe鏈路中。 圖3 NVMe 分層結(jié)構(gòu)示意圖 由于NVMe協(xié)議是基于PCIe協(xié)議實現(xiàn)的,下面通過在PCIe拓?fù)浣Y(jié)構(gòu)中介紹NVMe協(xié)議中的SQ、CQ
    發(fā)表于 05-15 00:34

    程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開發(fā)中遇到的難點。 2. 從方法論的高度對C語言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45
    政和县| 金川县| 建湖县| 宽城| 犍为县| 特克斯县| 饶阳县| 隆安县| 乐平市| 中西区| 自贡市| 山东省| 阿坝县| 驻马店市| 犍为县| 嘉禾县| 怀宁县| 西安市| 噶尔县| 洞头县| 紫云| 庆城县| 乌拉特前旗| 迁安市| 鸡东县| 宁明县| 花莲市| 吴桥县| 宁乡县| 安多县| 民勤县| 三门县| 来安县| 通许县| 陆川县| 永嘉县| 铜鼓县| 荣成市| 棋牌| 宣恩县| 邢台市|