開主選單

電腦科學(又叫做計算機科學,英文:Computer science)係研究資訊計算基礎,同埋點樣砌電腦系統嘅專業學問[1][2][3]。電腦科學入面分好多門,有啲係諗實際應用,好似電腦圖象(Computer graphics),有啲就諗計算問題(Computational problem),好似計算複雜度理論(Computational complexity theory),有啲就諗點去用出來,好似編程語言理論(Programming language theory)會諗點表示一個程式,而電腦編程(Computer programming)就係點樣寫一個可以執行嘅程式去搞掂一啲計算上嘅難題。重有一啲會諗人同電腦互動(Human–computer interaction),即係諗下點樣整電腦,寫程式,先至係有用,用得到,重要個個都用得到。

研究同做呢門嘅人就叫電腦科學家(Computer scientist)。

歷史

電腦科學可以追返上去未有現代電腦嘅時代。人類諗咗好多架生來計數,就好似古代已經發明咗算盤輔助我哋做加減乘除。古時人類已經搵到無數嘅演算法,時間仲早過發明各色各樣嘅計數架生。

威廉嶭卡(Wilhelm Schickard)1623年起咗第一部可用嘅機械計數機。1673年Gottfried Leibniz展示咗一部叫Stepped Reckoner嘅機械計數機。Gottfried Leibniz被視為第一個電腦科學家同資訊學家,原因之一係因為佢完善咗二進制系統。1820年Thomas de Colmar發表Arithmometer之後就開始量產機械計數機,佢係世界上第一部足夠可靠同實淨到可以喺日常辦工室之類嘅環境用嘅計數機。1822年Charles Babbage開始設計第一部自動機械計數機差分機(Difference engine),過程中令佢有咗第一部可編程機械計數機Analytical Engine嘅構想。1843年佢開始研究Analytical Engine,兩年之間佢就諗到好多被視為配代電腦特徵嘅功能。好重要嘅一步就係用咗Jacquard loom嘅打孔卡系統,令到部嘢基本上可編程。1843年,喺翻譯一篇關於Analytical Engine嘅法文文章時,Ada Lovelace喺佢加入嘅譯者筆記入面記錄咗一個計白努利數嘅演算法,被視為世上第一個電腦程式。1885年Herman Hollerith發明咗tabulator,一部用打孔卡來處理統計數據嘅野,佢間公司之後成為IBM嘅一部份。1937年,Howard Aiken說服IBM整佢部超大型可編程計數機ASCC/Harvard Mark I。

1940年代間,有人整咗一部又新又勁嘅計數機,大家叫電腦(computer),嗰時開始只係指佢而唔係之前嗰啲計數機。大家開始明白到電腦唔只可以計數,仲可計各種唔同嘢,電腦科學呢門學問開始變成研究所有同運算有關嘅嘢。1945年,IBM畀錢成立咗紐約市哥倫比亞大學嘅華生科學運算實驗室。紐約市哥倫比亞大學同埋IBM千絲萬縷嘅研究關係催生咗一門新嘅學科,而紐約市哥倫比亞大學就喺1946年推出咗第一個有學分嘅電腦科學課程。五十年代至六十年代早期電腦科學開始獨立,1953年劍橋大學推出咗電腦科學第一個文憑課程。

雖然一開始大家都唔認為電腦科學可以獨立成為一門科學學問,但係五十年代後期開始學術界都接受咗電腦科學係一門獨立嘅科學學問。

睇埋

參考

  1. "Computer science is the study of information" Department of Computer and Information Science 互聯網檔案館歸檔,歸檔日期2009年5月29號,., Guttenberg Information Technologies
  2. "Computer science is the study of computation." Computer Science Department, College of Saint Benedict 互聯網檔案館歸檔,歸檔日期2007年2月3號,., Saint John's University
  3. "Computer Science is the study of all aspects of computer systems, from the theoretical foundations to the very practical aspects of managing large software projects." Massey University 互聯網檔案館歸檔,歸檔日期2006年6月19號,.