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

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

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

世界上最早的程序員是怎樣進(jìn)行編程的?

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-07-31 17:20 ? 次閱讀

我們大家都記得自己用過的第一臺(tái)電腦。Joyce Wheeler 也不例外。但是她的情況略有不同,她是第一批使用電腦的人。


Joyce Wheeler 是首批使用的 EDSAC 的科學(xué)家之一

EDSAC 由英國劍橋大學(xué)莫里斯·威爾克斯(Maurice Wilkes)和他的團(tuán)隊(duì)受馮·諾伊曼的《First Draft of a Report on the EDVAC》的啟發(fā),以EDVAC為藍(lán)本,設(shè)計(jì)和建造 EDSAC,1949年5月6日正式運(yùn)行,是世界上第一臺(tái)實(shí)際運(yùn)行的存儲(chǔ)程序式電子計(jì)算機(jī)。所有現(xiàn)代電腦的鼻祖之一。

EDSAC使用了約3000個(gè)真空管,排在12個(gè)柜架上,占地5×4米,功率消耗12Kw。

EDSAC 使用水銀延遲線作存儲(chǔ)器,分布在32個(gè)槽中,每個(gè)槽5英尺長,里面包含32個(gè)內(nèi)存位置,共1024個(gè)位置。建造時(shí)只實(shí)現(xiàn)了一半,512個(gè)字,第二組于1952年添加。[3] 1952年增加一個(gè)磁帶存儲(chǔ),但實(shí)際使用中不能良好工作。

輸入采用5路的穿孔紙帶,使用電子紙帶讀入機(jī),速度為每秒 6·2/3 個(gè)字符,1949年10月改進(jìn)為每秒16字符,1950年使用光電閱讀器,達(dá)到50字符每秒。輸出使用電傳打字機(jī),速度6·2/3 字符每秒,1951年添加一個(gè)16字符每秒的紙帶打孔機(jī)。另外,EDSAC可以外接陰極射線管(CRT),可以用來觀察寄存器的值。 (摘自維基百科)

Joyce Wheeler 就是這批科學(xué)家之一。當(dāng)時(shí),她正在著名天文學(xué)家 Fred Hoyle 的指導(dǎo)下攻讀博士學(xué)位。

“我的工作是研究恒星內(nèi)部的反應(yīng),”她說,“我對主序恒星在主序列上能保持多久特別感興趣。”

“我想知道恒星需要多長時(shí)間才會(huì)消失?!彼忉尩?。

“使恒星發(fā)光的核反應(yīng)堆的內(nèi)部原理是一個(gè)需要解決的難題,”她說,“描述其能量過程的數(shù)學(xué)方程非常復(fù)雜?!?/p>

“對于恒星來說,描述其行為和組成的是一組相當(dāng)復(fù)雜的微分方程。”她補(bǔ)充說。


EDSAC 幫助 Wheeler 博士研究恒星燃燒的過程

手工完成這些計(jì)算是不可能的。

“手工計(jì)算不可能精確無誤,”她說,“錯(cuò)誤非常多?!?/p>

通過 Maurice Wilkes 發(fā)明的機(jī)器 EDSAC,可以準(zhǔn)確的完成計(jì)算,這是 Wheeler 為了獲得高級學(xué)位要做的。

思考時(shí)期

首先,她必須學(xué)會(huì)編寫計(jì)算程序。

Wheeler 博士于 1954 年在劍橋大學(xué)開始攻讀博士學(xué)位的時(shí)候了解到 EDSAC,這緣于在早期的訪問中這臺(tái)機(jī)器曾公開展示過。

因?yàn)闊嶂杂谧约旱难芯浚聛矸_一本描述如何編程的小冊子,通過手冊上的練習(xí)學(xué)會(huì)了編程。


像 Joyce Wheeler 一樣的研究生只能在晚上使用 EDSAC

The little book was called WWG after its three authors Maurice Wilkes, David Wheeler and Stanley Gill.

那本小冊子被稱為 WWG,名字取自它的三位作者 Maurice Wilkes、David Wheeler 和 Stanley Gill 的頭字母。

在學(xué)習(xí)編程的過程中,Blackler 結(jié)識了 David Wheeler ,因?yàn)樗囊粋€(gè)程序有助于確保 EDSAC 工作良好。隨后他們互相了解,墜入愛河,在 1957 年結(jié)婚。

如今 62 年過去了,她在那時(shí)是非常重要的人物,因?yàn)?a href="http://www.wenjunhu.com/v/tag/1730/" target="_blank">程序員(尤其女程序員)非常稀有。

也許是因?yàn)檫@種新情況,一門新學(xué)科和一臺(tái)開創(chuàng)性的機(jī)器,劍橋的計(jì)算機(jī)實(shí)驗(yàn)室的氣氛并不是陽盛陰衰。

“你可能會(huì)被當(dāng)成一個(gè)東西(object),有時(shí)會(huì)讓人不舒服,”她說,“但是并沒有因此成為一個(gè)男生隊(duì)。”

她說這是振奮人心的時(shí)刻,因?yàn)檫@臺(tái)機(jī)器可以幫助她完成工作。她很快就學(xué)會(huì)了編程,她的數(shù)學(xué)能力幫助她迅速掌握了語法,她不得不翻譯那些“討厭的方程”。

“但是它和數(shù)學(xué)一樣,”她說,“你知道這是你不應(yīng)該做太久的事情之一?!?/p>


編程的基礎(chǔ)是由 EDSAC 的創(chuàng)造者制定的

“我發(fā)現(xiàn)我每天的編程工作不能超過一定的時(shí)間,”她說,“之后你就不會(huì)有太大的進(jìn)展。”

她說,編程問題的解決方案經(jīng)常會(huì)在她從事一些更平凡的事情時(shí)被想出來,比如洗衣服或吃午飯。

“有時(shí)候,不要太過執(zhí)迷于某件事,學(xué)會(huì)停下來,對于編程也是一樣?!?/p>

夜間工作

編程結(jié)束后,她可以讓 EDSAC 做數(shù)字運(yùn)算。作為一個(gè)研究生,她不得不在晚上運(yùn)行她的程序。她一般選擇在星期五的晚上。

“那很好,因?yàn)榈诙鞗]有課?!彼f。

作為一個(gè)操作員,只要簽字并提供操作記錄,她就可以單獨(dú)運(yùn)行 EDSAC。

“很多時(shí)候,它會(huì)在夜間崩潰,也許有時(shí)你會(huì)很幸運(yùn)可以讓它運(yùn)行一整夜,”她說,“如果它真的崩潰了,那么操作員就需要嘗試修復(fù)它。”

“他們甚至不讓任何清潔工靠近它?!彼f。

Wheeler 博士已經(jīng)用一個(gè)程序重新調(diào)整了 EDSAC 的兩個(gè)字節(jié)的內(nèi)存,如果這樣做沒有用,那么她的工作就要暫停一晚上了。

盡管經(jīng)常死機(jī),但是關(guān)于不同恒星消亡的時(shí)間, Wheeler 已經(jīng)取得了一些成績。


國家計(jì)算機(jī)博物館陳放的 EDSAC 復(fù)制品

““我已經(jīng)得到了關(guān)于恒星壽命的一些估值,”她說,“編程帶來的好處之一是你可以重復(fù)計(jì)算,迭代。手工是無法做到這一點(diǎn)的?!?/p>

“我們可以在程序中添加樣本數(shù)字,并且可以很容易地檢查它們,”她補(bǔ)充說,“我可以很快地檢查機(jī)器上的結(jié)果,這非常有用?!?/p>

在 20 世紀(jì) 50 年代,“很快”意味著機(jī)器執(zhí)行一次程序需要 30 分鐘。然后將結(jié)果打印出來,讓研究人員仔細(xì)查看他們得到的結(jié)果。然后需要重新編程,也許要等好幾天的時(shí)間才可以在 EDSAC 上運(yùn)行一個(gè)稍作修改的程序。

盡管等待的時(shí)間漫長,但可以肯定的是, Wheeler 博士他們都是先行者。

“我們正在做的工作,不能使用任何其他方式?!彼f。盡管按照現(xiàn)代的標(biāo)準(zhǔn)來看,EDSAC 很粗糙并且速度很慢,但是她已經(jīng)看到一個(gè)革命悄然來臨。

“很顯然,有一天,當(dāng)機(jī)器越來越快,許多問題將迎刃而解?!?/p>

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

    關(guān)注

    88

    文章

    3637

    瀏覽量

    93924
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    953

    瀏覽量

    29836
收藏 人收藏

    評論

    相關(guān)推薦

    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)體

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

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

    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 ?0次下載
    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)大會(huì)在成都舉行,機(jī)械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇,Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計(jì)的CODE AI程序員本,成為本
    的頭像 發(fā)表于 11-30 10:34 ?505次閱讀

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

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

    AI編程工具會(huì)不會(huì)搶程序員飯碗

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

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

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

    程序員節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎(jiǎng)

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動(dòng)!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員編程愛好者,拿起你的鏡頭,記
    的頭像 發(fā)表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎(jiǎng)

    程序員節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動(dòng)!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員編程愛好者,拿起你的鏡頭,記
    的頭像 發(fā)表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    適者生存,程序員最終會(huì)流向哪……

    程序員沒有永遠(yuǎn)的護(hù)城河??!就目前的互聯(lián)網(wǎng)大環(huán)境來看,it行業(yè)已經(jīng)是……
    的頭像 發(fā)表于 03-11 17:11 ?432次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會(huì)流向哪……

    PSoC? kit59開發(fā)KIT_A2G_TC387_MOTORCTR中是否存在程序員支持對PSoC? 1系列MCU進(jìn)行編程?

    PSoC? kit59 開發(fā)KIT_A2G_TC387_MOTORCTR中是否存在程序員支持對PSoC? 1 系列 MCU(如 cy8c29466、cy8c27xxx、cy8c21xxx)進(jìn)行編程?
    發(fā)表于 03-05 06:47

    瑞薩Flash程序員V3 發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《瑞薩Flash程序員V3 發(fā)布說明.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 09:37 ?1次下載
    瑞薩Flash<b class='flag-5'>程序員</b>V3 發(fā)布說明

    2024程序員的未來方向如何走?還看今朝

    這幾年的IT行業(yè)想必大家已經(jīng)感受到了,Android、Java、前端等等程序員都經(jīng)歷了大廠……
    的頭像 發(fā)表于 02-02 09:45 ?861次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝