????“一號(hào)穩(wěn)定器,運(yùn)行正常,供電穩(wěn)定!”
????“二號(hào)穩(wěn)定器,電壓非常穩(wěn)定,沒(méi)有任何變化……”
????圖靈等幾位負(fù)責(zé)人親自操作這臺(tái)機(jī)器,時(shí)不時(shí)交流儀表上的數(shù)值。
????原時(shí)空第一臺(tái)計(jì)算機(jī)eniac包括控制部分、高速存儲(chǔ)部分、運(yùn)算部分和輸入輸出部分,采用十進(jìn)制,運(yùn)算部件能通過(guò)直接計(jì)數(shù)而不是用邏輯電路進(jìn)行加、減、乘、除等四則運(yùn)算和開(kāi)平方運(yùn)算,其累加器則具有加法運(yùn)算和存儲(chǔ)i力能。輸出采用ib的穿孔卡片機(jī),每分鐘能輸入125張卡片,輸出100張卡片。輸入輸出可以重疊并具有緩沖能力。eniac中還有只讀存儲(chǔ)器ro、累加器和程序面板一起實(shí)現(xiàn)程序控制,通過(guò)改變面板插接線改變程序。eniac中的基本電路包括“門”(邏輯與)、緩沖器(邏輯或)和觸發(fā)器,這些都是后來(lái)計(jì)算機(jī)的標(biāo)準(zhǔn)元件。除了沒(méi)有存儲(chǔ)程序的功能以外,它幾乎體現(xiàn)或包括了現(xiàn)代計(jì)算機(jī)的一切主要概念和成分。eniac主頻100khz,加法時(shí)間0.2s。
????eniac延生后,馮諾依曼提出了重大的改進(jìn)理論,主要有兩點(diǎn);其一是電子計(jì)算機(jī)應(yīng)該以二進(jìn)制為運(yùn)算基礎(chǔ);其二是電子計(jì)算機(jī)應(yīng)釆用“存儲(chǔ)程序”的方式工作,并且進(jìn)一步明確指出了整個(gè)計(jì)算機(jī)的結(jié)構(gòu)應(yīng)由五個(gè)部分組成;運(yùn)算器、控制器、存儲(chǔ)器、輸入裝置和輸出裝置,馮諾依曼的這些理論的提出,解決了計(jì)算機(jī)的運(yùn)算自動(dòng)化的問(wèn)題和速度配合問(wèn)題,對(duì)后來(lái)計(jì)算機(jī)的發(fā)展起到?jīng)Q定性的作用。直至后世,絕大部分的計(jì)算機(jī)還是釆用馮諾依曼方式工作。
????雖然雅尼克不是程序員,但也寫(xiě)過(guò)“hellorld”之類的再簡(jiǎn)單不過(guò)的代碼,對(duì)于編程的原理還是有一定了解的。
????所謂編程就是告訴計(jì)算機(jī)做什么。計(jì)算機(jī)本質(zhì)上是一大堆或開(kāi)或關(guān)的小型電子開(kāi)關(guān)。編程原理就是通過(guò)設(shè)置這些開(kāi)關(guān)的不同組合,使計(jì)算機(jī)做一些事情。編程語(yǔ)言計(jì)算機(jī)使用一種只包含1和0的簡(jiǎn)單語(yǔ)言,其中1表示“開(kāi)”,0表示“關(guān)”。嘗試用計(jì)算機(jī)自己的語(yǔ)言與其交談就好像嘗試用摩爾斯電報(bào)碼與朋友交談一樣。編程語(yǔ)言相當(dāng)于您和計(jì)算機(jī)之間的翻譯。
????雅尼克將編程的原理講給這些人聽(tīng),不愧是這方面的專家,幾人很快就理解了其中之意,研究出了相應(yīng)的匯編語(yǔ)言。