電子計算機出現以前,人類對計算的需求早就有了。程序員
公認最先的計算設備是 算盤。函數
在接下來 4000 年,人類發明了各類巧妙的計算設備,好比:code
這些設備的優點:讓原先很費力的事變得更快,更簡單,更精確,下降了門檻。增強了咱們的能力。內存
然而,這些設備那時都不叫 "計算機"。數學
"計算機" 一詞最先來自於 1613 年的一本書,做者 Richard Braithwait。it
Braithwait 說:"我據說過的計算者裏最厲害的,能把好幾天的工做量大大縮減"。
所以,"Computer" 指負責計算的人,是一種職業,而不是機器。"Computer" 偶爾會用機器幫忙,但大部分時候靠本身,這個職位一直到 1800 年代還存在,以後 "Computer" 逐漸開始表明機器。其中"步進計算器"最有名。效率
步進計算器由德國博學家 戈特弗裏德·萊布尼茨 建造於 1694 年。基礎
原理:計算機科學
優點:
它是第一臺能作"加減乘除"所有四種運算的機器。沿用了 3 個世紀。變量
不足:
Charles Babbage 在 1822 年提出了一種新型機械裝置叫 "差分機"。一個更復雜的機器,近似多項式。
原理:
多項式描述了幾個變量之間的關係,好比軍隊大炮的射程和大氣壓力的關係,或者 Carrie Anne 要吃多少披薩纔開心
多項式也能夠用於近似對數和三角函數,這些函數手算至關麻煩。
實踐:
Charles Babbage 在 1823 年開始建造差分機,並在接下來二十年,試圖製造和組裝 25,000 個零件,總重接近 15 噸,不幸的是,該項目最終放棄了。但在 1991 年,歷史學家根據 Charles Babbage 的草稿作了一個差分機,並且它還管用。
在差分機的建造期間,Charles Babbage 構想了一個更復雜的機器 - 分析機。和差分機、步進計算器 和之前的其餘計算設備等設備不一樣,分析機是 "通用計算機"。
功能:
它能夠作不少事情,不僅是一種特定運算。甚至能夠給它數據,而後按順序執行一系列操做。它有內存 甚至還有一臺很原始的打印機。
實踐:
由於這臺機器太超前了,沒有建成。
優點:
這種 "自動計算機" 的概念(計算機能夠自動完成一系列操做),是個跨時代的概念,預示着計算機程序的誕生。
小知識補充: 英國數學家 Ada Lovelace 給分析機寫了假想的程序, 所以 Ada 被認爲是世上第一位程序員。 她說:"將來會誕生一門全新的,強大的,專爲分析所用的語言"。
分析機激勵了第一代計算機科學家。
小知識補充: 計算機科學家把不少 Charles Babbage 的點子融入到他們的機器。 因此Charles Babbage 常常被認爲是"計算之父"。
背景:
到了 19 世紀末,科學和工程領域中的特定任務 會用上計算設備,但公司,政府,家庭中不多見到計算設備。然而,美國政府在 1890 年的人口普查中面臨着嚴重的問題,只有計算機能提供所需的效率,縮短人口普查的時間。人口普查局找了 Herman Hollerith,他發明了打孔卡片製表機,機器是 "電動機械的"。
原理:
用傳統機械來計數,結構相似萊布尼茨的乘法器,但用電動結構鏈接其餘組件,Hollerith 的機器用打孔卡(一種紙卡,上面有網格,用打孔來表示數據)。
舉個例子,有一連串孔表明婚姻情況,若是你結婚了,就在 "結婚" 的位置打孔,當卡插入 Hollerith 的機器時,小金屬針會到卡片上,若是有個地方打孔了,針會穿過孔,泡入一小瓶汞,聯通電路,電路會驅動電機,而後給 "已婚" 的齒輪 + 1。
優點:
這些電子機械的 "商業機器" 取得了巨大成功,改變了商業和政府,爲電子計算機的發展奠基了基礎。
小知識補充: Hollerith 成立了製表機器公司。 這家公司後來在 1924 年與其它機械製造商合併,成爲了 "國際商業機器公司",簡稱 IBM。