程式語言(英語:programming language),是用來定義電腦程式的形式語言。它是一種被標準化的交流技巧,用來向電腦發出指令,一種能夠讓程式設計師準確地定義電腦所需要使用資料的電腦語言,並精確地定義在不同情況下所應當採取的行動。
程式語言大致可分成以下三種:
1.機器語言(machine language)
電腦是透過二進位(0、1)進行資料的儲存和計算,機器語言也是用二進位對電腦下達指令。它是電腦的設計者通過電腦的硬體結構賦予電腦的操作功能。機器語言具有靈活、直接執行和速度快等特點。但不同廠牌或種類所使用的機器語言都有所不同,所以不同種類的電腦所使用的機器語言是不相容的。
2.組合語言(assembly language)
以二進位的方式很難編寫,也不方便閱讀,所以衍伸出以文字代替二進位來表達指令的組合語言。組合語言中每個文字指令都對應到一個或多個機器語言指令,在執行指令前會需要透過編譯來翻譯成機器語言。但由於組合語言依然對應到機器語言,所以仍然會有不同處理器無法相容的問題。
3.高階語言(High-level programming language)
為了讓同一個程式可以在不同的處理器上運行,同時又能更貼近人類日常用語,讓程式更好理解,所以產生了高階語言。例如:C/C++、C#、Objective- C、Java、Pascal和Visual Basic都是高階語言,高階語言翻譯成機器語言的方式主要有兩種:
1.在程式執行前,透過編譯器一次翻譯所有程式碼。
2.在程式執行時,一邊翻譯一邊執行。
目前在網頁上我有提供教學的有C++以及一些Arduino專案,點擊下方按鈕進入教學頁面
*Arduino IDE是使用C++改寫的程式語言對於初學者來說也是不錯的入門內容