99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

膜拜!上古程序員實在太厲害了!

0
分享至

寫在前面:我已經(jīng)把這篇文章轉(zhuǎn)成了視頻,習慣看視頻的朋友歡迎關(guān)注視頻號"碼農(nóng)翻身Pro":

這是世界上第一臺商業(yè)上成功的個人計算機:ALTAIR 8800。


它沒有顯示器,沒有鍵盤,怎么寫程序?

很簡單,撥動開關(guān)來寫程序!

如果仔細觀察一下上面的圖,就能發(fā)現(xiàn)面板上寫著:Data,Adress,Stop,Run,Deposit,CLR,D0 ~ D7, A0~A15等字樣。

如果想計算“1+1”,在這個機器上可以這么干。

1.設(shè)計匯編代碼

;把該地址的數(shù)字裝入累加器
LDA 000020

;將數(shù)字1和累加器的數(shù)相加
ADI 001    

;將累加器的數(shù)保存到特定地址
STA 000022

2. 把匯編轉(zhuǎn)化成機器指令(用8進制,方便輸入)

072 020 000 306 001 062 022 000

3.撥動開關(guān),輸入指令

例如072,對應(yīng)的開關(guān)是這樣的:


就這么一點點地撥動開關(guān)進行輸入,可不能出錯,一旦出錯就前功盡棄。

4.查看結(jié)果

輸入完成,扳動“運行”開關(guān),然后看看控制面板上的小燈,就知道運行接過是否正確了。


看過《編碼》這本書的同學(xué)可能更有感覺,這種辦法和書中說的是類似的。


過程看起來非常繁瑣,但是卻體現(xiàn)了計算機最最本質(zhì)的:存儲程序。

程序也是數(shù)據(jù),通過撥動開關(guān)的方式被輸入到計算機內(nèi)存中,然后逐條開始執(zhí)行。

0 1

紙帶

撥動開關(guān)的編程方式直接操作機器碼,容不得一絲一毫的錯誤,撥動開關(guān)的每一次操作必須精確無誤。

任何一次把0撥成了1,或者把1撥成了0,就前功盡棄。

所以極少有程序員這么干,有個更好的替代辦法:紙帶。

程序怎么才能進入紙帶呢?有專門的設(shè)備。

例如著名的ASR-33電傳打字機(Teletype),當時售價高達1000美元(相當于現(xiàn)在的10000美元)。


它有一個鍵盤,左邊長長的就是紙帶。

現(xiàn)在,程序員就可以先在紙上匯編程序?qū)懞茫?/p>

3E 64

C6 C8

76

先在腦子中“調(diào)試”一下,沒問題的話再通過ASR-33的鍵盤輸入。

ASR-33就可以轉(zhuǎn)化成二進制,然后輸出到紙帶上。

同理,ASR-33還可以反向把紙帶中的內(nèi)容讀出來,輸入計算機執(zhí)行。

過程很繁瑣,但是已經(jīng)比撥動開關(guān)好太多了。

1975年,比爾·蓋茲和保羅·艾倫為了搶到ALTAIR 8800的生意,通過這種方式,沒日沒夜地干了八周時間,為ALTAIR 8800寫出了第一個Basic解釋器,從此開始了微軟的稱霸之路。


下圖就是存儲Basic解釋器的紙帶


肯·湯普遜和丹尼斯·里奇也是用ASR-33 Teletype來開發(fā)Unix的,所以Unix的Terminal 就叫做tty。


0 2

穿孔卡片

紙帶便宜,緊湊,但是非常脆弱,容易損壞。

如果紙帶散落到地上,代碼立刻就變成了一大堆意大利面條,真正的意大利面條,不管它是卷起來的還是折起來的,非常容易被撕破。


更煩人的是紙帶難以編輯,如果程序錯了,需要定位到錯誤位置——這不是一件輕松的事情,畢竟紙帶上一行行全是孔——然后剪斷現(xiàn)有紙帶,拼接新的部分。

換句話說,紙帶像是一個脆弱的“順序存取”的媒介。

很快,大家就更喜歡IBM發(fā)明的打孔卡了。


“寫”在打孔卡上的程序,即使是出了錯,也可以輕松地替換掉出錯的那一張或者幾張。

將有錯誤的卡片和一張空白卡片放在打卡機中,DUP 到錯誤處,打出正確的部分,DUP 剩余的,放回去就行了。


所以打孔卡具備一些容易修改的“隨機存取”的性質(zhì)。

下面這幅圖一共有62500張打孔卡(大小為 5 MB),保存著美國SAGE 軍事計算機網(wǎng)絡(luò)的控制程序。


如果打孔卡掉到地上亂了怎么辦?

打孔卡上有序號,只需要把它們撿起來,放在同一個方向(將切掉的一角對齊),放進一個專門的機器(Punched card sorter)排序就行了。

0 3

硬盤

在打孔卡以后,大家又用了磁鼓存儲器,磁帶,最后才發(fā)展到硬盤,現(xiàn)在主要是固態(tài)存儲了。

編程語言也從機器語言,匯編語言,發(fā)展到Fortran、C、 C++、Python、Java、JavaScript等高級語言。

一路走來,程序員現(xiàn)在終于可以坐在電腦前,打開自己喜歡的IDE/編輯器,舒服地編程了。

現(xiàn)在的程序員是幸福的,可以站在一個很高的抽象層次上進行編程創(chuàng)作。

現(xiàn)在的程序員也是不幸的,很多人喪失了了解計算機最底層原理的興趣。

以后有了AI的輔助,程序員可能連代碼都不用寫了,當好一個代碼審查員就行。

想想前輩們撥動開關(guān)輸入程序,在紙帶和打孔卡上編程,真是恍如隔世。

最后留個問題:如果現(xiàn)在退回到紙帶和打孔卡時代,你還愿意從事編程這個行業(yè)嗎?

近期爆文

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
坑了大馬45億美元!被多國通緝的華裔富豪,竟藏身上海豪宅

坑了大馬45億美元!被多國通緝的華裔富豪,竟藏身上海豪宅

財通社
2025-07-21 17:43:14
四川省達州市人大常委會原黨組成員、副主任羅建被查

四川省達州市人大常委會原黨組成員、副主任羅建被查

魯中晨報
2025-07-21 20:00:04
韋世豪妻子“餃子”其人其事

韋世豪妻子“餃子”其人其事

低調(diào)看天下
2025-07-21 15:48:08
奧斯卡:我不幸傷到了脊柱,感謝大家的關(guān)心和鼓勵

奧斯卡:我不幸傷到了脊柱,感謝大家的關(guān)心和鼓勵

懂球帝
2025-07-21 11:14:16
宗馥莉被曝黑歷史,所謂的知情人透露,她為奪權(quán)聯(lián)合生母囚禁親爹

宗馥莉被曝黑歷史,所謂的知情人透露,她為奪權(quán)聯(lián)合生母囚禁親爹

花哥扒娛樂
2025-07-21 21:21:15
是蠢還是壞?陳可辛邀請“港獨”藝人站臺,這次章子怡也救不了他

是蠢還是壞?陳可辛邀請“港獨”藝人站臺,這次章子怡也救不了他

興史興談
2025-07-21 20:44:18
上海飛悉尼航班疑因“起落架銷未拔”放油返航 東航回應(yīng):已安排補班

上海飛悉尼航班疑因“起落架銷未拔”放油返航 東航回應(yīng):已安排補班

新民晚報
2025-07-21 19:36:59
省疾控中心公然造假,我們還能相信什么?

省疾控中心公然造假,我們還能相信什么?

郁風手記
2025-07-21 01:35:01
浙江一男子將鄰居妻子藏閣樓13年,丈夫2007年才發(fā)現(xiàn),結(jié)局意外

浙江一男子將鄰居妻子藏閣樓13年,丈夫2007年才發(fā)現(xiàn),結(jié)局意外

莉雅細細談
2024-01-07 20:35:03
張韶涵“渣女站姿”刷屏網(wǎng)絡(luò),腿縫近乎為零觀眾眼睛都直了 服了

張韶涵“渣女站姿”刷屏網(wǎng)絡(luò),腿縫近乎為零觀眾眼睛都直了 服了

界史
2025-07-21 11:08:24
想吃鵝肉的,何止烏克蘭!

想吃鵝肉的,何止烏克蘭!

近距離
2025-07-21 10:35:32
宗慶后葬禮細節(jié)曝光!原來私生子早已現(xiàn)身,現(xiàn)場有一人表情冷淡

宗慶后葬禮細節(jié)曝光!原來私生子早已現(xiàn)身,現(xiàn)場有一人表情冷淡

寒士之言本尊
2025-07-21 16:37:02
孟加拉國空軍一架飛機墜毀,至少19人死亡

孟加拉國空軍一架飛機墜毀,至少19人死亡

界面新聞
2025-07-21 19:06:05
上海千億集團暴雷!要求員工“裸辭”不賠錢,老板早已攜款跑路

上海千億集團暴雷!要求員工“裸辭”不賠錢,老板早已攜款跑路

奧字侃娛
2025-07-21 16:33:52
戰(zhàn)艦啟航!Shams:老將克里斯-保羅回歸快船 生涯最后一季

戰(zhàn)艦啟航!Shams:老將克里斯-保羅回歸快船 生涯最后一季

直播吧
2025-07-21 23:18:12
“第一度電” 倒計時:可控核聚變擊碎 50 年詛咒,萬億市場撕開裂縫

“第一度電” 倒計時:可控核聚變擊碎 50 年詛咒,萬億市場撕開裂縫

鈦媒體APP
2025-07-20 17:52:18
中紀委再劃紅線!黨員干部“八小時外”100條禁令正式發(fā)布!

中紀委再劃紅線!黨員干部“八小時外”100條禁令正式發(fā)布!

羅源縣人民檢察院
2025-07-21 20:47:37
截至7月20日,佛山累計確診基孔肯雅熱病例2285例

截至7月20日,佛山累計確診基孔肯雅熱病例2285例

南方都市報
2025-07-21 17:51:19
4天新增確診1395例,佛山順德“基孔熱”疫情態(tài)勢如何?

4天新增確診1395例,佛山順德“基孔熱”疫情態(tài)勢如何?

新京報
2025-07-21 16:02:55
臉皮厚到這種程度,已經(jīng)不是羞恥的問題了!

臉皮厚到這種程度,已經(jīng)不是羞恥的問題了!

胖胖說他不胖
2025-07-20 16:12:05
2025-07-22 03:08:49
碼農(nóng)翻身 incentive-icons
碼農(nóng)翻身
有趣且硬核的技術(shù)文章
146文章數(shù) 515關(guān)注度
往期回顧 全部

科技要聞

劉強東闊氣出手!兩月投了4家具身智能公司

頭條要聞

男子為終身質(zhì)保花60萬買蔚來 1年跑17萬公里權(quán)益沒了

頭條要聞

男子為終身質(zhì)保花60萬買蔚來 1年跑17萬公里權(quán)益沒了

體育要聞

這四位大兄弟,你們真敢要3000萬吶

娛樂要聞

五哈全員為寶石老舅送祝福

財經(jīng)要聞

炒港美股"補稅潮"突襲?一文了解始末

汽車要聞

勞斯萊斯前設(shè)計師全新力作 榮威M7正式亮相

態(tài)度原創(chuàng)

家居
健康
房產(chǎn)
時尚
本地

家居要聞

別樣老上海 重塑復(fù)古優(yōu)雅

呼吸科專家破解呼吸道九大謠言!

房產(chǎn)要聞

歷時15年!廣州最難拆的一條村,也終于走到了句點

二搭的風正在吹向你的CP

本地新聞

換個城市過夏天 | 誰打翻了濰坊的調(diào)色盤?

無障礙瀏覽 進入關(guān)懷版 主站蜘蛛池模板: 泰和县| 教育| 三台县| 墨江| 化德县| 伽师县| 漠河县| 荣成市| 孟连| 安泽县| 阳东县| 腾冲县| 乌海市| 磐石市| 宝山区| 甘南县| 兰溪市| 灌云县| 邵东县| 孟津县| 丽水市| 长沙市| 三台县| 勐海县| 赣州市| 横山县| 休宁县| 酒泉市| 徐闻县| 卢氏县| 唐河县| 湾仔区| 沙雅县| 五华县| 芷江| 遂宁市| 顺平县| 班戈县| 岳阳市| 寿阳县| 黄骅市|