人類第一次編程開發(fā):200倍效率提升為戰(zhàn)爭
原創(chuàng)【51CTO年終策劃】1946年2月15日,作為世界上第二臺計算的ENIAC誕生,占地面積達(dá)170平方米,重達(dá)30噸。在揭幕儀式上,“埃尼阿克”為來賓表演了它的“絕招”----—分別在1秒鐘內(nèi)進(jìn)行了5000次加法運(yùn)算和500次乘法運(yùn)算,這比當(dāng)時最快的繼電器計算機(jī)的運(yùn)算速度要快1000多倍。這次完美的亮相,使得來賓們喝彩不已。
而ENIAC的出現(xiàn)還要感謝第二次世界大戰(zhàn),美國為了加速新武器的研究而投入巨資修建ENIAC。美國軍方要求該實(shí)驗(yàn)室每天為陸軍炮彈部隊提供6張火力表以便對導(dǎo)彈的研制進(jìn)行技術(shù)鑒定。千萬別小瞧了這區(qū)區(qū)6張火力表,它們所需的工作量大得驚人!事實(shí)上每張火力表都要計算幾百條彈道,而每條彈道的數(shù)學(xué)模型你知道是什么嗎?一組非常復(fù)雜的非線性方程組。這些方程組是沒有辦法求出準(zhǔn)確解的,因此只能用數(shù)值方法近似地進(jìn)行計算。
不過即使用數(shù)值方法近似求解也不是一件容易的事!按當(dāng)時的計算工具,實(shí)驗(yàn)室即使雇用200多名計算員加班加點(diǎn)工作也大約需要二個多月的時間才能算完一張火力表。在“時間就是勝利”的戰(zhàn)爭年代,這么慢的速度怎么能行呢?恐怕還沒等先進(jìn)的武器研制出來,敗局已定。
其實(shí)我們從上面可以看出,ENIAC所謂的編程開發(fā)還不能嚴(yán)格意義上屬于開發(fā)的范疇,甚至ENIAC的工作人員也不能稱為“程序員”,稱呼他們?yōu)?ldquo;數(shù)學(xué)家”更加合理。不過正因?yàn)橛辛怂麄兊牡谝徊剑庞辛撕髞砬f萬程序員的工作飯碗。從粗大的電子管到比頭發(fā)絲還細(xì)的晶體管,是CPU制作工藝的進(jìn)化。而數(shù)學(xué)公式到高級開發(fā)語言,則是編程開發(fā)的進(jìn)化了。可以說ENIAC是計算機(jī)編程開發(fā)的起源。
【編輯推薦】