萬神之殿 這些曾經(jīng)的IT大佬你認識多少
我們按照時間的發(fā)展來為大家介紹這些曾經(jīng)的大神級人物吧,那我們就從第一臺真正的計算機開始說起,我們得先回到文藝復興的晚期。
W.契克卡德(Wilhelm Schickard)
Wilhelm Schickard 1592-1635
人們都覺得第一臺機械計算機是法國科學家帕斯卡研制,其實在帕斯卡之前,世界上就有那么一臺出自德國圖賓根大學教授契克卡德之手的計算機正在運行之中。
在自己31歲那年,契克卡德為天文學家克普勒制作了一種機械計算機。據(jù)說,契克卡德只造了兩臺原型,現(xiàn)在是否還在何處保存著不得而知。人們是在他的一封信里發(fā)現(xiàn)了該機器的示意圖,才知道了這個事實。但是直到1960年,契克卡德家鄉(xiāng)才根據(jù)契克卡德的手稿,復制了這臺計算機,發(fā)現(xiàn)工作一切正常。
1960年復制的契克卡德計算機
這臺計算機能夠進行六位數(shù)的整數(shù)加減運算,而且在數(shù)位溢出時候,還能夠以響鈴的方式進行報錯。只是這臺計算機因為各種各樣的原因,并沒有進行推廣,因此在后來人們更多的還是記住了帕斯卡所制造的帕斯卡加法器。
B.帕斯卡(Blaise Pascal)
Blaise Pascal 1623-1662
看有的資料中介紹說,帕斯卡是在16歲那年就開始構(gòu)思一種能夠計算的機器,具體是不是這樣,我們不得而知。但是從帕斯卡計算機的現(xiàn)存實物來看,這顯然是一種經(jīng)過了精密設(shè)計的機器。
帕斯卡計算機
帕斯卡計算機是一種只能做加法的機器,但是它卻可以逢十進位。帕斯卡制造它的原因,是因為在1639年,帕斯卡的父親飛黃騰達,負責法國諾曼底省的稅收工作。按照咱們現(xiàn)在的國情,老子出任一個省的國稅局長,小子還不得拿上AK開上寶馬上大街愛撞誰裝誰???科學家終究就是科學家,小帕斯卡想到的則是怎樣減輕父親那繁重的計算工作。
1642年,帕斯卡制造出了第一臺計算機,取名為:Pasealine。后來這臺機器被當時的法國財政大臣看到,贊不絕口,并決定大家推廣。于是帕斯卡先后制造了50臺左右的Pasealine,并且有不少機器在后世得以保存,至今在巴黎國立工藝博物館中,還保存有兩臺帕斯卡親手制造的Pasealine計算機。
后來的1670年,萊布尼茨更是改進了Pasealine,使之成為一種可以進行加減乘數(shù)運算的計算機械,而且在改進的過程中,萊布尼茨指出,二進制也許更適合機械進行數(shù)學運算,從此奠定了現(xiàn)代計算機科學的理論基礎(chǔ)。
查爾斯.巴貝奇(Charles Babbage)
Charles Babbage 1791-1871
在萊布尼茨改進了帕斯卡計算機的30年后,同樣是法國的紡織機械師布喬(B.Bouchon)在1725年發(fā)明了“穿孔紙帶”概念。但是這個概念在誕生之后就再也無人問津,直到80年后的1805年,還是來自法國的紡織機械師杰卡德(J.Jacquard)根據(jù)“穿孔紙帶”的概念,發(fā)明了用于紡織的“自動提花編織機”。
雖然這是一臺用于紡織工業(yè)的機器,但是它的精巧設(shè)計,卻被當時剛剛畢業(yè)于劍橋大學的查爾斯.巴貝奇看中,并利用這個原理,開始了人類歷史上第一臺可以編程的計算機:差分機。
后人仿制的差分機
1822年,差分機完成。來看一下這臺差分機的結(jié)構(gòu),這臺機器共分為三個部分:堆棧、控制器和運算器,這幾乎就是現(xiàn)代計算機的簡化翻版,它可以處理3個不同的5位數(shù),計算精度達到6位小數(shù)。再后來,巴貝奇準備繼續(xù)將差分機進化,并提出了自動解算有100個變量的復雜算題,每個數(shù)可達25位,速度可達每秒鐘運算一次的設(shè)想。但是受到了當時制造工藝以及經(jīng)費方面的困難,這臺機器最終沒有問世。
直到臨終,巴貝奇也沒能實現(xiàn)自己的夢想,他所留給后人的,是20種不同設(shè)計方案,近2000張組裝圖,以及多達50000張零件圖……
阿達.奧古斯塔(Ada Augusta Byron)
英國詩人拜倫
為什么要先貼上英國詩人拜倫的這張照片?這位寫下了《唐璜》、《普羅米修斯》等不朽詩篇的英國詩人,有著一個同樣偉大的女兒,這就是我們現(xiàn)在要說的阿達.奧古斯塔,一位被稱為世界上第一位程序員的女數(shù)學家。
Ada Augusta Byron 1815-1851
在巴貝奇設(shè)計差分機的時候,這種具有初步編程運算能力的機器,需要有人來為它設(shè)計專門的程序,以此來完成各種運算。于是,原本已經(jīng)著迷于差分機的阿達,便成為了巴貝奇的學術(shù)合作伙伴。
{int i,s;
s=0;
for(i=1;i<=11;i=i+1)
s=s+i;
printf("%d",s);
}
看一下上面的這段C語言代碼,這是一個非常簡單的級數(shù)相乘的循環(huán)。但是如果你在幾百年前的書籍上看到一段與這類似的代碼時,會有怎樣的想法?也許你會認為這是外星人留下的杰作,其實錯了。這就是阿達在一百多年前為后世的程序員設(shè)計出的級數(shù)相乘算法。
阿達在與巴貝奇合作差分機以及進行差分機的后續(xù)機器分析機的研究時,先后編寫了三角函數(shù)程序、級數(shù)相乘程序、伯努利函數(shù)程序等等一大批沿用至今的數(shù)學算法代碼。但是阿達和巴貝奇的想法太過超前,來看看巴貝奇和阿達對于分析機的設(shè)想,1000個50位數(shù)的堆棧,大幅改進后的帕斯卡計算機,以二進制碼為基礎(chǔ)的運算控制器,甚至還包括計算條件跳轉(zhuǎn)結(jié)構(gòu)。
巴貝奇和阿達太過超前的想法,換來的最終只是一個失敗的結(jié)果。阿達更是在年僅36歲的時候就離開了人世。也許,巴貝奇和阿達能夠晚來到時間100年,我們現(xiàn)在的計算機世界,可能就會是另外的一副模樣了。
關(guān)注我們
