如圖所示,電腦語言的發展主要分為三個階段。
一.機器語言 (推薦學習:web前端影片教學)
第一代電腦語言稱為機器語言。 機器語言就是 0/1 程式碼。計算機只能辨識 0 和 1。在電腦內部,無論是一部電影還是一首歌或是一張圖片,最終保存的都是 0/1 代碼,因為 CPU 只能執行 0/1 代碼。那這是不是就代表我們編程一定要用 0/1 程式碼呢?
首先這麼寫肯定是可以的,但是這樣太麻煩,而且很不好理解,所以後來就出現了組合語言。
二. 組合語言
組合語言就是將一串很枯燥無味的機器語言轉換成一個英文單字。比如說:
add 1, 2;
add 就是一個英文單字,這樣看起來就稍微有一些意義了,就是 1 和 2 相加。這個就是組合語言。
如果直接用機器語言寫的話,這幾乎是無法實現的。因為用機器語言太難記憶了,也沒人看得懂。所以後來就設計出了第二種語言,即將 0/1 代碼翻譯為英文單詞,這些英文單字直接對應著一串 0/1 指令。這個就是組合語言。
透過專門的軟體就可以將這些英文單字轉換成 0/1 程式碼並由電腦執行,這種專門起翻譯的作用的軟體叫作編譯器。
這些英文單字和與它們對應的 0/1 程式碼之間的對應關係,以及語言的語法,在編寫這個軟體的時候就已經寫在裡面了。我們只要透過編譯器就可以將這些都轉換成 0/1 程式碼。這樣大大方便了我們對程式的寫法。
三.高階語言
#組合語言之後又出現了第三代語言。第三代語言又叫「高階語言」。高階語言的發展分為兩個階段,以 1980 年為分界線,前一階段屬於結構化語言或稱為面向過程的語言,後一階段屬於物件導向的語言。
什麼叫面向過程,什麼叫物件導向?這是很難解釋的問題,所以這個問題大家現在先不要考慮。等到將來你們學完C語言、C 、Java 或 C# 之後才有可能理解。因為這個需要比較。
總之,面向過程語言中最經典、最重要的就是C語言。 Fortran、Basic 和 Pascal 語言基本上已經很少人使用了。但是C語言一直在用,因為C語言是電腦領域最重要的語言。但是C語言也有缺陷,它的缺陷只有在學完物件導向語言之後才能體會到。
所以從 20 世紀 80 年代開始又產生了另外一種「以物件導向」為思想的語言,其中最重要、最複雜的就是 C 。 C 從易用性和安全性兩個方面對C語言進行了升級。 C 是一種較複雜、難學的語言,但是一旦學會了就非常有用。
因為 C 太複雜,所以後來就對 C 進行了改裝,產生了兩種語言,一個是 Java,另一個是 C#。
Java 語言是現在最受歡迎的語言之一。 C# 則是微軟公司看 Java 很流行而寫的一個與 Java 語法相似的語言。因為 Java 和 C# 幾乎是一模一樣的,所以你只需要學習其中的一種語言就可以了。
以上是程式設計語言的發展經歷了那三個階段的詳細內容。更多資訊請關注PHP中文網其他相關文章!