電腦科學
From Wikipedia, the free encyclopedia
電腦科學係一個理論同實踐兼備嘅領域。一方面,電腦科學-好似一般嘅科學領域噉-包含一啲好抽象同理論化嘅研究,例如係運算理論上對運算機械嘅研究噉,呢啲研究會將運算機械想像成好似以下噉嘅數學物體[5]:
上圖呢部機械(稱為決定性有限狀態機)會攞一串符號做輸入,再話俾用家知,串符號入面 0 嘅數量係咪雙數:部機開始於 狀態;當部機讀到一個 0 嗰陣,會進入 狀態,而當佢再讀到個 0 嗰時,會返去 狀態;如果佢讀到嘅係 1 或者第啲符號嗰時,部機唔會改變狀態;喺部機讀完嗮串符號之後,如果串符號入面 0 嘅數量係雙數,佢會處於 狀態,否則佢就會處於 狀態。呢部抽象機械可以用多種唔同嘅物理機制實現,運算理論上屬於抽象性思考[5][6]。
另一方面,電腦科學又屬工程學嘅一門,包含實踐性嘅研究,思考點樣用運算機械造出有經濟價值嘅產品。應用電腦科學嘅例子有電腦圖像學同電子遊戲開發呢兩個領域。電腦圖像學顧名思義研究電腦圖像,諗點樣運用電腦做嘅運算嚟製造圖像,而呢啲圖像可以用嚟將數據視覺化,或者整動畫同電子遊戲等嘅產品[7];電子遊戲開發就係思考點整電子遊戲(電子遊戲係一種用嚟做娛樂用途嘅電腦軟件),會運用電腦圖像、電腦編程(諗點樣俾指令教一部電腦做運算)、同人工智能(諗點樣用電腦運算令電腦做出有智能嘅行為)等電腦科學上嘅技術,務求製作出好玩同好賣嘅電子遊戲[8]。總括嚟講,廿一世紀嘅電腦科學係一個蓬勃又多樣化嘅領域。