91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

世界上最早的程序員是怎樣進行編程的?

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-07-31 17:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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


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

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

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

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

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

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

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

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

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

“對于恒星來說,描述其行為和組成的是一組相當(dāng)復(fù)雜的微分方程?!彼a充說。


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

手工完成這些計算是不可能的。

“手工計算不可能精確無誤,”她說,“錯誤非常多。”

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

思考時期

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

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

因為熱衷于自己的研究,她坐下來翻開一本描述如何編程的小冊子,通過手冊上的練習(xí)學(xué)會了編程。


像 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 ,因為她的一個程序有助于確保 EDSAC 工作良好。隨后他們互相了解,墜入愛河,在 1957 年結(jié)婚。

如今 62 年過去了,她在那時是非常重要的人物,因為程序員(尤其女程序員)非常稀有。

也許是因為這種新情況,一門新學(xué)科和一臺開創(chuàng)性的機器,劍橋的計算機實驗室的氣氛并不是陽盛陰衰。

“你可能會被當(dāng)成一個東西(object),有時會讓人不舒服,”她說,“但是并沒有因此成為一個男生隊?!?/p>

她說這是振奮人心的時刻,因為這臺機器可以幫助她完成工作。她很快就學(xué)會了編程,她的數(shù)學(xué)能力幫助她迅速掌握了語法,她不得不翻譯那些“討厭的方程”。

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


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

“我發(fā)現(xiàn)我每天的編程工作不能超過一定的時間,”她說,“之后你就不會有太大的進展?!?/p>

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

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

夜間工作

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

“那很好,因為第二天沒有課。”她說。

作為一個操作員,只要簽字并提供操作記錄,她就可以單獨運行 EDSAC。

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

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

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

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


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

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

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

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

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

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

“很顯然,有一天,當(dāng)機器越來越快,許多問題將迎刃而解。”

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

    關(guān)注

    90

    文章

    3716

    瀏覽量

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

    關(guān)注

    4

    文章

    956

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Claude Code在國內(nèi)怎么使用?AI編程人員必看的完整指南!

    這兩年,AI編程工具層出不窮,但最近 Claude AI 在程序開發(fā)者圈子里備受歡迎,越來越多程序員發(fā)現(xiàn)使用Claude的體驗非常接近“一個懂工程的搭檔”,而不是簡單的代碼生成器。 但問題也隨之而來
    的頭像 發(fā)表于 01-23 14:09 ?3414次閱讀
    Claude Code在國內(nèi)怎么使用?AI<b class='flag-5'>編程</b>人員必看的完整指南!

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

    2025 年12月4日至6日第二屆CCF程序員大會暨大理人工智能與應(yīng)用國際開發(fā)者大會在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?728次閱讀
    大理的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

    奔赴熱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 ?791次閱讀
    奔赴熱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 ?720次閱讀
    開鴻智谷“以賽促學(xué)、以賽選才”|1024<b class='flag-5'>程序員</b>節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    世界上最小的傳感器有多小 頭發(fā)絲的十萬分之一到百萬分之一

    世界上最小的傳感器有多?。?世界上最小的傳感器可以達到人類頭發(fā)絲的十萬分之一到百萬分之一。據(jù)央視報道,在2025年9月,我國科研團隊開發(fā)的量子傳感器尺寸僅0.5納米,相當(dāng)于人類頭發(fā)絲的百萬分之一,可測量細胞、分子級微觀信號及超弱磁場。?
    的頭像 發(fā)表于 09-22 11:17 ?1326次閱讀

    請問如何對CYBT-213043-02模塊的固件進行編程?

    如何對 CYBT-213043-02 模塊的固件進行編程? 還有PSoC? Creator、modus toolbox好像不支持這個產(chǎn)品,有沒有官方有固件編程相關(guān)的文檔?
    發(fā)表于 07-23 07:41

    無法在調(diào)試中連接到PSOC4怎么解決?

    您好,我有一塊使用 PSOC4 CY8C4013SXI-410 制作的小板。非常簡單的設(shè)備,它只有三個 GPIO 引腳并通過 5 引腳 SWD 進行編程。我遇到的問題是程序員能夠看到該設(shè)備但無法對其
    發(fā)表于 07-22 06:02

    程序燒錄原理

    ,使其能夠執(zhí)行特定功能的過程。根據(jù)不同的需求和應(yīng)用場景,程序燒錄可以通過多種方式實現(xiàn)。 編程編程 最早程序燒錄方式是使用單獨的
    發(fā)表于 06-17 11:29

    程序設(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

    如何不使用配置實用程序對SX3進行編程

    我們正在探索不使用配置實用程序對 SX3 進行編程的可能性。 我知道有一個 HID 示例應(yīng)用程序,但它要求 SX3 已經(jīng)打開 HID 接口,對嗎? (順便說一句,我無法找到如何在配置實
    發(fā)表于 05-06 06:33

    如何在 樹莓派 編寫和運行 C 語言程序?

    在本教程中,我將討論C編程語言是什么,C編程的用途,以及如何在RaspberryPi編寫和運行C程序。本文的目的是為您介紹在RaspberryPi上
    的頭像 發(fā)表于 03-25 09:28 ?1171次閱讀
    如何在 樹莓派 <b class='flag-5'>上</b>編寫和運行 C 語言<b class='flag-5'>程序</b>?

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

    是一種非常有用的編程語言,其語法易于閱讀,允許程序員使用比匯編、C或Java等語言更少的代碼行。Python編程語言最初實際是作為Linux的腳本語言而開發(fā)的。Py
    的頭像 發(fā)表于 03-25 09:27 ?2066次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和運行Python<b class='flag-5'>程序</b>?

    Gemini Vision + Raspberry Pi 化身“數(shù)字導(dǎo)盲犬”?

    。關(guān)鍵要點包括:1.項目靈感:程序員因眼睛疲勞引發(fā)思考,結(jié)合AutoBerryPi項目,想為視障人士創(chuàng)造了解周圍環(huán)境的設(shè)備。2.項目功能:能進行圖像描述,將圖片和
    的頭像 發(fā)表于 03-25 09:20 ?1943次閱讀
    Gemini Vision + Raspberry Pi 化身“數(shù)字導(dǎo)盲犬”?