你怎麼能告訴一個正常的人(即你的媽媽,祖母,你的小弟弟)第一個程序是怎麼寫的?他們問這個問題很多,我真的不能給出他們能理解的答案。你怎麼能告訴一個正常人關於第一個程序?
回答
這取決於你如何定義的東西。第一臺計算機主要通過重新安排跳線來編程。稍後只有一點點內存被添加到存儲內存計算機中。這些程序的第一個程序是通過打開或關閉開關來爲一個字設置0或1,然後(當它們都被設置爲正確的值時)切換另一個開關以將該字「推」到內存中,並設置「當前位置「反對下一個存儲器地址。
在計算機有內存後,相同的基本思想繼續用於初始引導程序 - 例如,曾經有一段時間,我爲Control Data主機編寫代碼,該主機具有一組要切換的開關引導程序(儘管在這種情況下,它們位於稱爲「PPU」的輔助計算機上)。我也(很久以前)通過在前面板交換機上切換引導代碼引導了DEC PDP-8的一個相當古怪的變體(即使那是幾十年前,當時有問題的計算機已經過時) 。
聽到這些早期的「機械大腦」總是令人驚歎。我想在不得不爲每一個切換一個開關後,衝孔卡片將進入舞臺......對吧? – stakx 2010-05-10 19:20:30
早在70年代中期,IMSAI家用電腦的賣點之一就是前面板開關比Altair的手指更扁平更容易。 – 2010-05-10 19:26:07
@大衛:是的 - 他們也是。缺點是IMSAI的交換機*彼此相鄰,因此輕鬆地將它指向「隔壁」並將其更改爲您想要的那個位置會更容易。 – 2010-05-10 19:33:10
也許你會發現你在維基百科回答:Bootstrapping。基本上它比編程語言更關注編譯器,因爲第一個程序是在其他機器上或手寫的,例如,使用打卡。
簡單,將它們發送到Ada Lovelace的維基頁面。她寫了一個「節目」來計算使用查爾斯·巴貝奇的Analytical Engine於1843年
期間,1842年至1843年九個月期間,洛夫萊斯翻譯意大利數學家路易吉Menabrea的回憶錄Babbage的最新提議的機器上一組伯努利數的,分析引擎。隨着文章,她附加了一套筆記。筆記比回憶錄本身更長,包括(G節),詳細介紹一種用引擎計算伯努利數字序列的方法,如果分析引擎已經建成,它可以正確運行。基於這項工作,Lovelace現在被廣泛認爲是第一個計算機程序員,她的方法被公認爲世界上第一個計算機程序。
- 1. 你怎麼能告訴png8從png24
- 2. 你能告訴我這個警告嗎?
- 3. 你能告訴哪個SelectField觸發了一個onChange嗎?
- 4. 關於我的第一個Haskell程序
- 5. 第一個異常程序
- 6. 你怎麼一個元素
- 7. 能否請你告訴異常流量以下程序
- 8. 你能告訴我logback.xml一個完整的模板嗎?
- 9. 你能告訴我一個好的ADO.NET視頻資源嗎?
- 10. 你怎麼能你在ItemTemplate中添加一個跨度
- 11. 你能告訴我這個正則表達式的含義嗎?
- 12. 你能告訴我一些關於Keymap.js的例子嗎?(權威指南)?
- 13. 我怎麼能告訴一個.PFX文件是否需要密碼
- 14. 我怎麼能告訴的Linux保持一個頁面,而不是驅逐呢?
- 15. 從一個magento觀察者我怎麼能告訴動作類型
- 16. Angular2:我怎樣纔能有一個父組件告訴孩子什麼大小?
- 17. 你能告訴我這個錯誤是什麼意思嗎?
- 18. 有人能告訴我這個js代碼的一小塊在做什麼嗎?
- 19. 誰能告訴我爲什麼這個程序運行?
- 20. ,我怎麼能限制基於一個關鍵
- 21. 我怎麼能告訴哪個bazel方面的輸出仍然相關
- 22. 你能用Python打開一個外部應用程序嗎?怎麼樣?
- 23. 有沒有一個程序可以告訴你正在調用哪個類/方法
- 24. 你怎麼做一個網格
- 25. 你怎麼slugify一個網址?
- 26. 你怎麼注入一個web api IHttpRouteConstraint?
- 27. 你怎麼指定一個語境
- 28. Python程序告訴你一條線的斜率
- 29. 有人能告訴我是什麼樣的一類和C++
- 30. 。有人能告訴我爲什麼嗎?
丹尼斯里奇說:「讓這裏有C」,那裏有C,這很好。 – 2010-05-10 18:51:19
你剛剛偶然發現人們爲什麼要付錢給代碼 - 理解代碼的能力並不常見。 – 2010-05-10 18:52:36
回答「最初的程序寫得怎樣」這個問題最難的部分。正在定義「程序」。謹慎闡述? – 2010-05-10 18:53:52