什麼是程式語言
學習程式語言之前,首先要搞清楚“程式語言”這個概念。
程式語言的目的是使用人類語言去控制計算機,告訴計算機我們要做的事情。人類語言易於理解,容易學習,開發效率高。
目前流行的程式語言有C語言、C++、Java、C#、PHP、JavaScript等,每種語言都有自己擅長的方面,例如:
可以將不同的程式語言比喻成各國語言(如漢語、英語、法語等),為了表達同一個意思,可能使用不同的語句。例如,表達“世界你好”的意思:
在程式語言中,同樣的操作也可能使用不同的語句。例如,在螢幕上顯示“Hello World”:
程式語言類似於人類語言,我們很容易就能理解它的意思。但在計算機底層硬體,所有的資料都是以1和0兩個高低電平來表示,計算機只能識別這兩個電平。那麼,如何才能將“人類語言”轉換成“0&1語言”呢?這就是程式語言的重點。
每種程式語言都有一套詳細的規範,說明該語言如何被轉換成機器語言(0和1序列),我們稱之為語法。語法說明了程式語言有多少個“單詞”和“句子”,分別有什麼用。
每種語言都有對應的編譯器,編譯器能夠識別“單詞”和“句子”,將程式語言轉換成機器能識別的語言,即0和1序列。這個過程稱為編譯。
可以說,所有的程式語言都是一個原理,使用人類能讀懂的語言來編寫原始碼(source code),再利用編譯器將原始碼編譯成機器能讀懂的語言(0和1序列),稱為目的碼(object language)。
程式語言是這樣一套規範,它規定了編譯器按照什麼樣的語法將原始碼編譯成目的碼。
開發一種程式語言,重點是它的語法和編譯器,有了他們,就有了程式語言。
我們學習程式語言,是要學習它的語法,至於編譯器是如何編譯的,不在初學者的學習範圍之內。
程式語言的目的是使用人類語言去控制計算機,告訴計算機我們要做的事情。人類語言易於理解,容易學習,開發效率高。
目前流行的程式語言有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)。
程式語言是這樣一套規範,它規定了編譯器按照什麼樣的語法將原始碼編譯成目的碼。
開發一種程式語言,重點是它的語法和編譯器,有了他們,就有了程式語言。
我們學習程式語言,是要學習它的語法,至於編譯器是如何編譯的,不在初學者的學習範圍之內。
相關文章
- 什麼是程式語言,什麼是Python直譯器Python
- Python是什麼語言?Python底層語言是什麼?Python
- 什麼是r語言R語言
- 什麼是程式語言?程式語言都有哪些?以及主要用途
- 什麼是Go語言?Go語言有什麼特點?Go
- 什麼是函數語言程式設計函數程式設計
- 如果程式設計師是士兵,程式語言是武器,那麼每種語言都是什麼武器?程式設計師
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- python語言是什麼Python
- C語言 EOF是什麼?C語言
- Go語言GOPATH是什麼Go
- 程式語言成功的秘訣是什麼? -erik
- 組合語言1 - 什麼是組合語言?組合語言
- Scala 函數語言程式設計(一) 什麼是函數語言程式設計?函數程式設計
- 什麼是大語言模型(LLM)?模型
- 中文程式語言——易語言,到底是用來幹什麼的?易語言值得學習嗎?易語言的優勢有什麼?
- Python程式設計基礎(一)程式語言是什麼?編譯型語言和解釋型語言的區別|Python是什麼?Python程式設計編譯
- [譯] Bob,函數語言程式設計是什麼鬼?函數程式設計
- 什麼是 ABAP 程式語言的 Used Memory 和 Allocated Memory
- 征服 JavaScript 面試:什麼是函數語言程式設計?JavaScript面試函數程式設計
- 為什麼我最喜歡的程式語言是 GoGo
- 《黑神話·悟空》是用什麼程式語言開發的?
- 現代程式語言用什麼語言寫成?
- Python是什麼語言?有什麼優劣勢?Python
- 看什麼程式語言都是天堂
- 什麼是Python?python是一門怎樣的程式語言?Python
- 何為程式語言?為什麼要學C語言?C語言
- 對於初學者來說,最好的程式語言是什麼?
- 用語言 (非程式碼) 說清楚 IoC 到底是什麼
- 為什麼Go是一種設計糟糕的程式語言Go
- 明明白白學C#0.1.2 什麼是程式語言C#
- 斯巴達的勇士們,你們的程式語言是什麼?
- 什麼是linux?學習linux需要什麼語言?Linux
- 什麼是linux?Linux需要學習什麼語言?Linux
- Go是一門什麼樣的語言?Go
- 什麼是完美的教學語言 - Garth
- 什麼是臨床質量語言(CQL)?
- 乾貨!什麼是自然語言分析(NLA)