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