隨著科技的進步,各式各樣的科技產品不斷地出現在眼前,電腦、手機、平板……等,每種科技都有各自的軟體提供使用者操作,而這些軟體,都是依靠程式語言製作出來的。
相信在現在這時代,只要是有在使用科技產品,絕大多數人都聽過程式語言這個名詞,那什麼是程式語言呢?
程式語言是什麼?
在還沒接觸程式之前,我也是只聽過程式語言這名詞,甚至覺得會寫程式等於駭客的想法,直到接觸後才明白會寫程式並不一定是一名駭客。
其實程式語言說白了,就是用來與電腦溝通的一種語言。
利用程式語言能讓電腦知道該做什麼,就像是我們在跟外國人接觸時,要想跟對方溝通,要使用他們的語言一樣,當我們要請電腦做事的時候,就要使用程式語言讓他明白該做什麼。
經過多年來的發展,程式語言也有了下列分類:
- 機器語言
- 組合語言
- 高階語言
程式語言種類
機器語言
相信很多人在講到跟電腦相關的議題是,會看到與下列類似的圖:

為什麼都是用0和1表示呢,這就要說到電腦的組成,因為電腦是由電子電路所構成,對於電腦來說只知道「1」和「0」;代表電子電路的開和關,因此電腦所有的資料與指令都是以「二進制碼(Binary)」─「0與1」的方式存在。
機器語言就是由「0」和「1」組合而成的命令,不需要經過編譯才能讓電腦看懂,因此執行速度快,占用的電腦資源也少。
但是機器語言所代表的意義,必須透過查表才能得知,畢竟一長串的「0」和「1」,可讀性相當低,平凡人應該是看不懂的,除非你跟資訊業的經典,傳說中的神祕電腦高手一樣。
有興趣的可以點下方連結
轉自NotFalse 技術客 – 神祕電腦高手
組合語言
因為機器語言可讀性實在太低,後來又發展出了依照一些簡單的英文單字來取代一些特定的機器語言指令,像是ADD代表加法動作的指令,不過由於電腦只能看得懂機器語言,所以要依靠組譯程式的工具,轉換成機器語言,電腦才看得懂。
因為只用簡單的英文單字當作指令,實際上組合語言與機器語言的差異度不會太大,因此要使用組合語言也必須對電腦內部的結構有一定程度的了解才行。
高階語言
為了讓人能利用日常的用語與電腦做溝通,而發展出了高階語言,高階語言也是現在普遍被大家所知的部分,像是最近很紅的Python、眾所周知的Java、C語言……等,都是屬於高階語言。
高階語言又分為:
- 直譯式語言
- 編譯式語言
直譯式語言
直譯式語言在執行時,會每一行把指令碼翻譯完成,就馬上丟給電腦執行。
編譯式語言
編譯式語言在執行前,會先把整個程式做編譯,轉換成機器語言,之後一次執行。
語言優缺點
機器語言
優點
- 執行速度最快、效率也最高
- 占用的記憶體空間也少
- 不需要經過編譯轉換就能直接與電腦溝通
缺點
- 可讀性低,維護難
- 不能夠在不同的平台上執行
- 對電腦的硬體知識要有深入的了解
組合語言
組合語言與機器語言差異不大,優缺點很相近,主要的差別在於組合語言能使用簡單的英文單字撰寫程式。
高階語言
優點
- 貼近英文,可讀性高
- 程式易維護
- 可攜性高
缺點
- 執行速度慢
- 占用的記憶體空間大
結論
隨著科技的發展,越來越多的程式語言出現,但核心概念還是拿來與電腦做溝通,使電腦能夠明白要執行什麼指令。
如果對文章內容有任何問題,歡迎在底下留言讓我知道。
如果你喜歡我的文章,可以按分享按鈕,讓更多的人看見我的文章。
還沒訂閱部落格的朋友,可以在右側填入信箱,收到我最新文章的通知。
by 兔程師