什麼是程式語言

詆調發表於2014-09-09
學習程式語言之前,首先要搞清楚“程式語言”這個概念。

程式語言的目的是使用人類語言去控制計算機,告訴計算機我們要做的事情。人類語言易於理解,容易學習,開發效率高。

目前流行的程式語言有C語言、C++、Java、C#、PHP、JavaScript等,每種語言都有自己擅長的方面,例如:
  • C語言是較早開發的一種高階語言,後來的很多語言都是以C語言為藍本進行設計的;
  • C語言和C++主要用來開發軟體;
  • Java和C#不但可以用來開發軟體,還可以用來開發網站後臺程式;
  • PHP主要用來開發網站後臺程式;
  • JavaScript主要負責網站的前端工作。

可以將不同的程式語言比喻成各國語言(如漢語、英語、法語等),為了表達同一個意思,可能使用不同的語句。例如,表達“世界你好”的意思:
  • 漢語:世界你好;
  • 英語:Hello World
  • 法語:Bonjour tout le monde

在程式語言中,同樣的操作也可能使用不同的語句。例如,在螢幕上顯示“Hello World”:
  • C語言:printf("Hello World");
  • PHP:echo "Hello World";
  • Java:System.out.println("HelloWorld!");

程式語言類似於人類語言,我們很容易就能理解它的意思。但在計算機底層硬體,所有的資料都是以1和0兩個高低電平來表示,計算機只能識別這兩個電平。那麼,如何才能將“人類語言”轉換成“0&1語言”呢?這就是程式語言的重點。

每種程式語言都有一套詳細的規範,說明該語言如何被轉換成機器語言(0和1序列),我們稱之為語法。語法說明了程式語言有多少個“單詞”和“句子”,分別有什麼用。

每種語言都有對應的編譯器,編譯器能夠識別“單詞”和“句子”,將程式語言轉換成機器能識別的語言,即0和1序列。這個過程稱為編譯

可以說,所有的程式語言都是一個原理,使用人類能讀懂的語言來編寫原始碼(source code),再利用編譯器將原始碼編譯成機器能讀懂的語言(0和1序列),稱為目的碼(object language)

程式語言是這樣一套規範,它規定了編譯器按照什麼樣的語法將原始碼編譯成目的碼。

開發一種程式語言,重點是它的語法和編譯器,有了他們,就有了程式語言。

我們學習程式語言,是要學習它的語法,至於編譯器是如何編譯的,不在初學者的學習範圍之內。

相關文章