69 views
 owned this note
# 開源史就是電腦史 ## 從計算機到程式 ### [直播連結](https://goo.gl/TzvuxH) <!-- > 簡介 > 開放原始碼(Open Source)在軟體界扮演了舉足輕重的角色,現在想要接觸程式設計、都必定要跟開源軟體打交道。又或者我們可以說,現代資訊世界的構築,與開源軟體早已密不可分。正是因為開放原始碼,軟體不再是一個個黑盒子,我們可以瞭解每天使用的軟體是怎麼被實作的、可以擁有選擇的自由、可以成為自己電腦的主人。 > > 開源社這學期的第一次講座我們要從電腦與程式的歷史講起,什麼是開源呢?為什麼要這麼做?現代的開源生態、或現代的資訊世界是怎麽被構建而成? > 接著更進一步探討程式的概念——我們所開源的對象,也就是程式語言的代碼,又是從何而來、能夠如何學習與理解呢? > > 不論你想學習如何寫程式、想瞭解開放原始碼的文化與歷史,或是單純想來聊天跟分享你的看法,都歡迎來聽這場講座。 > > 地點:臺灣大學第一活動中心 103 > 主講人:林子期 --> ---- ### 計算機始祖 #### 1822 - 差分機 ![](https://upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Babbages_difference_engine_1832.jpg/330px-Babbages_difference_engine_1832.jpg) ---- #### 1837 - 分析機 ![](https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Analytical_Engine_%282290032530%29.jpg/360px-Analytical_Engine_%282290032530%29.jpg) ---- #### 1842 - Ada 第一個程式設計師 ![](https://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Ada_Lovelace.jpg/240px-Ada_Lovelace.jpg) --- ### 打孔卡 ![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Blue-punch-card-front-horiz.png/600px-Blue-punch-card-front-horiz.png) ---- ### 1938 - Shannon ![](https://upload.wikimedia.org/wikipedia/commons/9/99/ClaudeShannon_MFO3807.jpg) ---- ### 1940s - 電子電腦/可程式化電腦出現 * ABC * Colossus computer * Z1 * ENIAC * EDVAC --- ### 計算機架構 ---- #### x86/x64 --- ### 作業系統 ---- #### 1950s - SHARE ![](https://upload.wikimedia.org/wikipedia/en/9/99/SHARE_logo_2015.jpg) ---- ### 1960s~1970s - PDP * PDP-8 * PDP-11 ---- ### 1964 OS/360 System/360 通用作業系統 ---- ### 1970s - UNIX/POSIX --- ### 1950s - 編譯語言 --- ### 網路 ---- #### 1969 - ARPANET #### Internet #### World Wide Web --- ### 1950s~ - 駭客文化 --- #### 專利軟體 * IBM 出租軟體 * **反托拉斯法** --- ### 1980s - 自由軟體運動 ---- ### Richard Stallman ![](https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Richard_Stallman_-_F%C3%AAte_de_l%27Humanit%C3%A9_2014_-_010.jpg/330px-Richard_Stallman_-_F%C3%AAte_de_l%27Humanit%C3%A9_2014_-_010.jpg) ---- ### 自由軟體基金會 ---- ### GNU GNU's Not UNIX ![](https://upload.wikimedia.org/wikipedia/en/thumb/2/22/Heckert_GNU_white.svg/150px-Heckert_GNU_white.svg.png) --- ### 1990s - 開放原始碼 --- ### Linux --- ### 開放原始碼條款 --- ### 現代 ---- #### 現代網路 ---- #### 現代程式 ---- #### 伺服器上的程式