[CS] Computer Code

SC Tuan
2 min readJul 4, 2019

--

花一點時間去讀一點基本的東西,這邊要釐清的名詞都會寫成英文,或者是會附上英文。

所謂的 computer ,就是一台可以執行 program 的機器。那 program 和 software 又差在哪?其實他們是不一樣的。

program 就是指令(instructions,之後會寫英文)集所形成的,這組指令可以完成特定的任務(當然是透過 computer 的執行)。 program 其實是 software 的其中一部分,另一部分就是 data。所以,program 其實是不包含 data 的。

computer 可以執行 software ,software 包含了 program、libraries 和 data。什麼算是 software 呢?像是 App,他其實叫做 Application software。

所以 computer 既可以跑 program,也可以跑 software ,像工程師會寫一點簡單的小工具去處理重複性高的雜事,如果純粹只有 I/O ,那就是 program 了。

題外話,那既然有 software ,就有相反的 hardware。computer 就是由這兩部分組成。

回到主題,computer code 又稱作 program code,顧名思義,就是 program 裡面的指令集 (set of instructions)。

computer 只能執行 machine code,所以人類需要先寫下高階的程式語言,透過 compiler 轉換成 machine code 或是 intermediate language ,intermediate language 是比 source code 再低一階的。

compiler 轉換出來的結果統稱 object code,所以 object code 可能包含了 machine code 或是 intermediate language 。

參考

--

--

SC Tuan
SC Tuan

Written by SC Tuan

iOS developer(Obj-C & Swift) / Web developer (Java, Javascript, CSS,HTML)

No responses yet