{%hackmd @dzif24x25/IBXIWNXgTju0h2AKtSaLkA %} ###### tags: `電腦科學` `程式語言` # 程式語言簡介 ## 什麼是程式語言? >程式語言(programming language),是用來定義電腦程式的形式語言。它是一種被標準化的交流技巧,用來向電腦發出指令,一種能夠讓程式設計師準確地定義電腦所需要使用資料的電腦語言,並精確地定義在不同情況下所應當採取的行動。 > > Source: Wikipedia – 程式語言 ### 簡單來說,程式語言是: * 一種溝通的媒介 * 與電腦溝通的橋樑 * 人與電腦溝通的語言 ## 程式語言分類 人類社會的語言會因為所在的地區、生長背景的不同而有所差異。 程式語言也是如此,會因為處理器的差異而有所不同。 主要分為**高階語言**與**低階語言** ### 低階語言(Low-Level Language) * 機器語言 (Machine Language) 使用二進位表示,電腦可直接執行 例如: >10001000 110000 01100100 10001000 110001 01100100 10001001 110000 110001 * 組合語言 (Assembly Language) 使用接近人類語言的字組,如:ADD、 SUB,需經過**組譯器** (Assembler)才可執行 例如: >MOV AX,100 MOV BX,10 ADD AX,BX ### 高階語言 (High-Level Language) 優點: * 可讀性較好 缺點: * 需經過直譯器或編譯器翻譯成機器語言才可執行 例如:C, C++, Java, Python 以下是一個C++的範例: ```cpp= // C++範例 #include <iostream> int main(){ std::cout << "Hello, World!\n"; return 0; } ```