1946年2月,世界上第一臺數(shù)字電子計算機(jī)ENIAC(Electronic Numerical Integrator And Computer,電子數(shù)字積分計算機(jī))在美國的賓夕法尼亞大學(xué)誕生,如圖1-1所示。設(shè)計這臺計算機(jī)主要用于解決第二次世界大戰(zhàn)時軍事上彈道課題的高速計算。雖然它的運(yùn)算速度僅為每秒完成5000次加、減法運(yùn)算,但它把一個有關(guān)發(fā)射彈道導(dǎo)彈的運(yùn)算題目的計算時間從臺式計算器所需的7~10h縮短到30s以下,這在當(dāng)時是了不起的進(jìn)步。制造這臺計算機(jī)使用了18800個電子管、1500多個繼電器、7000個電阻器,占地面積約170m2,質(zhì)量達(dá)30t,功率為150kW。它的存儲容量很小,只能存儲20個字長為10位的十進(jìn)制數(shù);另外,它采用線路連接的方法來編排程序,因此每次解題都要靠人工改接連線,準(zhǔn)備時間大大超過實(shí)際計算時間。
ENIAC采用十進(jìn)制進(jìn)行計算,它的存儲量很小,程序是用線路連接的方式來表示的。由于程序與計算兩相分離,程序指令存放在機(jī)器的外部電路中,每當(dāng)需要計算某個題目時,首先必須人工接通數(shù)百條線路,往往為了進(jìn)行幾分鐘的計算要很多人工作好幾天的時間做準(zhǔn)備。針對ENIAC的這些缺陷,美籍匈牙利數(shù)學(xué)家馮·諾依曼(John von Neumann)提出了把指令和數(shù)據(jù)一起存儲在計算機(jī)的存儲器中,讓機(jī)器能自動地執(zhí)行程序,即“存儲程序”的思想。