> For the complete documentation index, see [llms.txt](https://docs.f5ezcode.in/cs-basic/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.f5ezcode.in/cs-basic/di-yi-zhang-ni-chuan-yue-kong-dao-xi-yuan-1822-nian-ming-suan-de-ren-shi-ni/1.1-zhi-fu-charles-babbage-jiu-shi-ming-de-ren.md).

# 1.1  電腦之父 Charles Babbage 就是發明電腦的人？

### **電腦的先驅：早期的機械式計算工具**

&#x20;　　一提到電腦的發展史，你可能聽過電腦之父**巴貝奇**（Charles Babbage），但電腦之父就是發明第一台電腦的人嗎？其實並不是！電腦的發展史主要分為四個時期，他發明的分析機雖然不屬於其中任何一個時期，但他的發明可是電腦的先驅，沒有他你現在可就看不到這篇文章了，讓我們來談談早期的機械式計算工具吧！

#### 加法計算器

* 西元1642年，法國數學家**帕斯卡**（Blaise Pascal），為了協助父親算帳，利用齒輪及槓桿原理設計了第一部「**加法計算器**」。
* 加法器的內部包含了一組相連的齒輪，只要在上面撥出數字，齒輪之間互相轉動後便會算出累加後的值，再顯示於小窗口上。

![](/files/-Ldb5NiJw1mLuvCKfAoe)

#### 步進計算機

* 西元1673年，德國人**萊布尼茲**（Gottfried van Leibniz）曾經說過：「讓優秀的人浪費時間算數簡直侮辱尊嚴」，於是他發明了「**步進計算機**」，這可是第一部能加減乘除的計算機，但因成本高，所以不被當代重視。
* **步進計算機**有一連串可以轉動的齒輪，每個齒輪有十個齒，代表0到9，每當一個齒輪轉過9，它會轉回零，並同時讓旁邊的齒輪前進1個齒，也就像算盤進位的概念。做減法時，機器會反向運轉，而乘法及除法就是累進的加法或減法而已！

![](/files/-Ldb6wR6mpTLvGTViaCh)

#### 自動化織布機

* 西元1801年法國人**約瑟夫．傑夸德**（Joseph Jacquard）發明使用打孔卡片控制的自動化織布機。

```
對電腦發展引進兩個重要的觀念：
1.編碼：資訊可以在打孔卡片上編碼(Coded)
2.程式：資訊可以儲存在卡片上，當卡片組合在一起就可做為一連串的指令。
```

![](/files/-Ldb72-LewPPi7waSfJE)

#### 差分機與分析機

* 西元1823年英國數學家劍橋大學的**查理．巴貝奇**（Charles Babbage）設計了**差分機**，可以用來解多項式，為一台「**通用計算機**」。在過程中雖得到英國政府的支助，但因設計缺陷經常故障且無法運轉，最終巴貝奇放棄了（但後人有製造出來）。
* 但在差分機的製造過程中，巴貝奇構想出了更厲害的機器「**分析機**」，這部機器包括輸入裝置、處理機和計算器、指揮工作和計算順序的控制單元、儲存裝置、輸出裝置等五大部門，這正是後來設計電腦的構想，因此巴貝奇被尊稱為「電腦之父」。
* **艾達．奧古斯塔**（Ada Augusta）為分析機寫了假想的程序，是一種用來送入分析機，並能使這部機器執行工作的指令，類似於現在的程式碼，因此她被喻為「第一位程式員」。

![](/files/-Ldb8T5smsQb4Dvp5FqA)

#### 打孔卡片處理器

* 西元1890年，美國政府授命**赫勒里斯**（Herman Hollerith）製造一部機器，來協助執行1890年美國人口普查工作。他採用Jacqquard的打孔卡片原理，使穿過孔的細棒構成一個電路來計算。
* 由於這部機器的協助，人口普查的統計時間從原先的七年半縮短到兩年半，這項發明使計算器的機械時代移轉到電器化時代，電腦技術也從此開始發展！

![](/files/-Ldb8c_f3LwsKiIg6wb4)

### 小結

&#x20;　　早期沒有電腦的時代是不是非常不便呢？但也因為有了前人的智慧才造就出現在便捷的科技時代。下一章節我們將提到電腦的發展史，讓你一窺電腦經歷過哪些改變才成為現今人手一台的電腦！<br>
