'許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的'

"

編寫操作系統最常用的編程語言就是C語言了。用C語言編寫的第一個操作系統是 Unix,之後的 GNU/Linux 等操作系統也都是使用C語言編寫的。

"

編寫操作系統最常用的編程語言就是C語言了。用C語言編寫的第一個操作系統是 Unix,之後的 GNU/Linux 等操作系統也都是使用C語言編寫的。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

編寫操作系統最常用的編程語言就是C語言了

C語言不僅僅是操作系統語言,也是當今幾乎所有流行的高級編程語言的先驅,這些編程語言多多少少都借鑑了C語言的架構和優點。甚至,有些編程語言的編譯器(或者解釋器)本身就是C語言編寫的,例如 Perl、PHP(世界上最好的編程語言)、Python 和 Ruby 等。

所以為什麼要學習C語言呢?

對比到人類語言,假設有人要學習西班牙語、意大利語、法語或者羅馬尼亞語,你認為他之前學的拉丁語會有所幫助嗎?答案是肯定的,因為拉丁語是前面列舉的這些語言的基礎,或者說來源。

"

編寫操作系統最常用的編程語言就是C語言了。用C語言編寫的第一個操作系統是 Unix,之後的 GNU/Linux 等操作系統也都是使用C語言編寫的。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

編寫操作系統最常用的編程語言就是C語言了

C語言不僅僅是操作系統語言,也是當今幾乎所有流行的高級編程語言的先驅,這些編程語言多多少少都借鑑了C語言的架構和優點。甚至,有些編程語言的編譯器(或者解釋器)本身就是C語言編寫的,例如 Perl、PHP(世界上最好的編程語言)、Python 和 Ruby 等。

所以為什麼要學習C語言呢?

對比到人類語言,假設有人要學習西班牙語、意大利語、法語或者羅馬尼亞語,你認為他之前學的拉丁語會有所幫助嗎?答案是肯定的,因為拉丁語是前面列舉的這些語言的基礎,或者說來源。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

拉丁語是前面列舉的這些語言的基礎

同樣的道理,C語言在高級編程語言史上足夠年長,它是開發其他高級編程語言的參考,所以,學習了C語言不僅僅能夠編寫C語言程序,對學習其他編程語言也是幫助極大的,從其他編程語言裡,多多少少都能看到C語言的影子。

可以說,如果把學習編程比作小說裡的學習武功,那學會了C語言就相當於學會了“九陽神功”,再學習其他編程語言時就如有神助,事半功倍。

"

編寫操作系統最常用的編程語言就是C語言了。用C語言編寫的第一個操作系統是 Unix,之後的 GNU/Linux 等操作系統也都是使用C語言編寫的。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

編寫操作系統最常用的編程語言就是C語言了

C語言不僅僅是操作系統語言,也是當今幾乎所有流行的高級編程語言的先驅,這些編程語言多多少少都借鑑了C語言的架構和優點。甚至,有些編程語言的編譯器(或者解釋器)本身就是C語言編寫的,例如 Perl、PHP(世界上最好的編程語言)、Python 和 Ruby 等。

所以為什麼要學習C語言呢?

對比到人類語言,假設有人要學習西班牙語、意大利語、法語或者羅馬尼亞語,你認為他之前學的拉丁語會有所幫助嗎?答案是肯定的,因為拉丁語是前面列舉的這些語言的基礎,或者說來源。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

拉丁語是前面列舉的這些語言的基礎

同樣的道理,C語言在高級編程語言史上足夠年長,它是開發其他高級編程語言的參考,所以,學習了C語言不僅僅能夠編寫C語言程序,對學習其他編程語言也是幫助極大的,從其他編程語言裡,多多少少都能看到C語言的影子。

可以說,如果把學習編程比作小說裡的學習武功,那學會了C語言就相當於學會了“九陽神功”,再學習其他編程語言時就如有神助,事半功倍。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

學習了C語言對學習其他編程語言也是幫助極大的

為什麼不從彙編語言開始呢?

的確,彙編語言可以提供程序效率的最大限度控制,但是彙編程序的可移植性很差,而C語言則提供了程序的可移植性。

不同的處理器是用不同的彙編語言編程的,只學習一種處理器的彙編編程侷限性就太大了。事實上,C語言的一個主要優點就是它將通用型和跨各種計算機體系結構的可移植性結合在一起,同時保留了彙編語言提供的絕大部分的硬件控制。

"

編寫操作系統最常用的編程語言就是C語言了。用C語言編寫的第一個操作系統是 Unix,之後的 GNU/Linux 等操作系統也都是使用C語言編寫的。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

編寫操作系統最常用的編程語言就是C語言了

C語言不僅僅是操作系統語言,也是當今幾乎所有流行的高級編程語言的先驅,這些編程語言多多少少都借鑑了C語言的架構和優點。甚至,有些編程語言的編譯器(或者解釋器)本身就是C語言編寫的,例如 Perl、PHP(世界上最好的編程語言)、Python 和 Ruby 等。

所以為什麼要學習C語言呢?

對比到人類語言,假設有人要學習西班牙語、意大利語、法語或者羅馬尼亞語,你認為他之前學的拉丁語會有所幫助嗎?答案是肯定的,因為拉丁語是前面列舉的這些語言的基礎,或者說來源。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

拉丁語是前面列舉的這些語言的基礎

同樣的道理,C語言在高級編程語言史上足夠年長,它是開發其他高級編程語言的參考,所以,學習了C語言不僅僅能夠編寫C語言程序,對學習其他編程語言也是幫助極大的,從其他編程語言裡,多多少少都能看到C語言的影子。

可以說,如果把學習編程比作小說裡的學習武功,那學會了C語言就相當於學會了“九陽神功”,再學習其他編程語言時就如有神助,事半功倍。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

學習了C語言對學習其他編程語言也是幫助極大的

為什麼不從彙編語言開始呢?

的確,彙編語言可以提供程序效率的最大限度控制,但是彙編程序的可移植性很差,而C語言則提供了程序的可移植性。

不同的處理器是用不同的彙編語言編程的,只學習一種處理器的彙編編程侷限性就太大了。事實上,C語言的一個主要優點就是它將通用型和跨各種計算機體系結構的可移植性結合在一起,同時保留了彙編語言提供的絕大部分的硬件控制。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言

例如,程序員編寫的C語言程序,可以在 HP 50G 計算機(ARM 處理器)、TI-89 計算機(68000 處理器)、Palm OS Cobalt智能手機(ARM處理器)、iMac(PowerPC)、Arduino(Atmel AVR)和 Intel iMac(Intel Core 2 Duo)等不同架構的設備上編譯和運行。

如果使用匯編語言編寫的程序,要想在這些不同架構的設備上運行,那麼每一個設備都得單獨編寫程序,不僅開發困難,後期的維護也會非常難受。

另外,彙編雖然功能非常強大,但是對於大型項目來說太難編程了,很難以方便的人類邏輯方式讀取和解釋數據。C語言則是一種編譯語言,可以更高效的快速創建可執行程序,它也是一種“所見即所得”的編程語言。

"

編寫操作系統最常用的編程語言就是C語言了。用C語言編寫的第一個操作系統是 Unix,之後的 GNU/Linux 等操作系統也都是使用C語言編寫的。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

編寫操作系統最常用的編程語言就是C語言了

C語言不僅僅是操作系統語言,也是當今幾乎所有流行的高級編程語言的先驅,這些編程語言多多少少都借鑑了C語言的架構和優點。甚至,有些編程語言的編譯器(或者解釋器)本身就是C語言編寫的,例如 Perl、PHP(世界上最好的編程語言)、Python 和 Ruby 等。

所以為什麼要學習C語言呢?

對比到人類語言,假設有人要學習西班牙語、意大利語、法語或者羅馬尼亞語,你認為他之前學的拉丁語會有所幫助嗎?答案是肯定的,因為拉丁語是前面列舉的這些語言的基礎,或者說來源。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

拉丁語是前面列舉的這些語言的基礎

同樣的道理,C語言在高級編程語言史上足夠年長,它是開發其他高級編程語言的參考,所以,學習了C語言不僅僅能夠編寫C語言程序,對學習其他編程語言也是幫助極大的,從其他編程語言裡,多多少少都能看到C語言的影子。

可以說,如果把學習編程比作小說裡的學習武功,那學會了C語言就相當於學會了“九陽神功”,再學習其他編程語言時就如有神助,事半功倍。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

學習了C語言對學習其他編程語言也是幫助極大的

為什麼不從彙編語言開始呢?

的確,彙編語言可以提供程序效率的最大限度控制,但是彙編程序的可移植性很差,而C語言則提供了程序的可移植性。

不同的處理器是用不同的彙編語言編程的,只學習一種處理器的彙編編程侷限性就太大了。事實上,C語言的一個主要優點就是它將通用型和跨各種計算機體系結構的可移植性結合在一起,同時保留了彙編語言提供的絕大部分的硬件控制。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言

例如,程序員編寫的C語言程序,可以在 HP 50G 計算機(ARM 處理器)、TI-89 計算機(68000 處理器)、Palm OS Cobalt智能手機(ARM處理器)、iMac(PowerPC)、Arduino(Atmel AVR)和 Intel iMac(Intel Core 2 Duo)等不同架構的設備上編譯和運行。

如果使用匯編語言編寫的程序,要想在這些不同架構的設備上運行,那麼每一個設備都得單獨編寫程序,不僅開發困難,後期的維護也會非常難受。

另外,彙編雖然功能非常強大,但是對於大型項目來說太難編程了,很難以方便的人類邏輯方式讀取和解釋數據。C語言則是一種編譯語言,可以更高效的快速創建可執行程序,它也是一種“所見即所得”的編程語言。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言是一種編譯語言

由C語言編寫的操作系統一般都會使用同樣由C語言編寫的系統庫,這些系統庫(例如 strcpy(),printf() 等)會被繼續使用,編寫更高級別的庫,例如 OpenGL、GTK 等,設計這些庫時通常就會決定系統庫使用的編程語言。接著,程序開發人員會調用這些高級庫,開發相應的應用程序,例如遊戲、媒體播放器等。

C語言將通用功能封裝成庫,並供其他庫或者應用程序使用,這種模式被很多其他高級語言繼承。

C語言與其他高級編程語言的區別與聯繫

C語言被設計時遵守的宗旨是:保持性能的同時生成可移植代碼,並儘量減少開銷(CPU 時間,內存佔用,磁盤 I/O 等)。這對於操作系統,嵌入式設備或者其他對性能要求苛刻的程序開發很有用(“高級”接口肯定會影響性能)。

"

編寫操作系統最常用的編程語言就是C語言了。用C語言編寫的第一個操作系統是 Unix,之後的 GNU/Linux 等操作系統也都是使用C語言編寫的。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

編寫操作系統最常用的編程語言就是C語言了

C語言不僅僅是操作系統語言,也是當今幾乎所有流行的高級編程語言的先驅,這些編程語言多多少少都借鑑了C語言的架構和優點。甚至,有些編程語言的編譯器(或者解釋器)本身就是C語言編寫的,例如 Perl、PHP(世界上最好的編程語言)、Python 和 Ruby 等。

所以為什麼要學習C語言呢?

對比到人類語言,假設有人要學習西班牙語、意大利語、法語或者羅馬尼亞語,你認為他之前學的拉丁語會有所幫助嗎?答案是肯定的,因為拉丁語是前面列舉的這些語言的基礎,或者說來源。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

拉丁語是前面列舉的這些語言的基礎

同樣的道理,C語言在高級編程語言史上足夠年長,它是開發其他高級編程語言的參考,所以,學習了C語言不僅僅能夠編寫C語言程序,對學習其他編程語言也是幫助極大的,從其他編程語言裡,多多少少都能看到C語言的影子。

可以說,如果把學習編程比作小說裡的學習武功,那學會了C語言就相當於學會了“九陽神功”,再學習其他編程語言時就如有神助,事半功倍。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

學習了C語言對學習其他編程語言也是幫助極大的

為什麼不從彙編語言開始呢?

的確,彙編語言可以提供程序效率的最大限度控制,但是彙編程序的可移植性很差,而C語言則提供了程序的可移植性。

不同的處理器是用不同的彙編語言編程的,只學習一種處理器的彙編編程侷限性就太大了。事實上,C語言的一個主要優點就是它將通用型和跨各種計算機體系結構的可移植性結合在一起,同時保留了彙編語言提供的絕大部分的硬件控制。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言

例如,程序員編寫的C語言程序,可以在 HP 50G 計算機(ARM 處理器)、TI-89 計算機(68000 處理器)、Palm OS Cobalt智能手機(ARM處理器)、iMac(PowerPC)、Arduino(Atmel AVR)和 Intel iMac(Intel Core 2 Duo)等不同架構的設備上編譯和運行。

如果使用匯編語言編寫的程序,要想在這些不同架構的設備上運行,那麼每一個設備都得單獨編寫程序,不僅開發困難,後期的維護也會非常難受。

另外,彙編雖然功能非常強大,但是對於大型項目來說太難編程了,很難以方便的人類邏輯方式讀取和解釋數據。C語言則是一種編譯語言,可以更高效的快速創建可執行程序,它也是一種“所見即所得”的編程語言。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言是一種編譯語言

由C語言編寫的操作系統一般都會使用同樣由C語言編寫的系統庫,這些系統庫(例如 strcpy(),printf() 等)會被繼續使用,編寫更高級別的庫,例如 OpenGL、GTK 等,設計這些庫時通常就會決定系統庫使用的編程語言。接著,程序開發人員會調用這些高級庫,開發相應的應用程序,例如遊戲、媒體播放器等。

C語言將通用功能封裝成庫,並供其他庫或者應用程序使用,這種模式被很多其他高級語言繼承。

C語言與其他高級編程語言的區別與聯繫

C語言被設計時遵守的宗旨是:保持性能的同時生成可移植代碼,並儘量減少開銷(CPU 時間,內存佔用,磁盤 I/O 等)。這對於操作系統,嵌入式設備或者其他對性能要求苛刻的程序開發很有用(“高級”接口肯定會影響性能)。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言與其他高級編程語言的區別與聯繫

C語言是 Unix 系操作系統中的“原生(native)”編程語言,這使得在這些系統中運行的C語言程序可以具備最大程度的靈活性和可移植性。經過這麼多年的洗禮,C語言沒有被淘汰,它穩步發展,已經成為一種成熟的編程語言。鑑於多數操作系統和基礎工具都是使用C語言編寫的,並且被移植到很多平臺上,C語言在未來很長一段時間裡,是不可能被淘汰的。

與大多數編程語言不同,C語言允許程序員直接向內存寫入數據。C語言中的關鍵結構(如結構、指針和數組)被設計為以高效的、與機器無關的方式構造和操作內存。

"

編寫操作系統最常用的編程語言就是C語言了。用C語言編寫的第一個操作系統是 Unix,之後的 GNU/Linux 等操作系統也都是使用C語言編寫的。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

編寫操作系統最常用的編程語言就是C語言了

C語言不僅僅是操作系統語言,也是當今幾乎所有流行的高級編程語言的先驅,這些編程語言多多少少都借鑑了C語言的架構和優點。甚至,有些編程語言的編譯器(或者解釋器)本身就是C語言編寫的,例如 Perl、PHP(世界上最好的編程語言)、Python 和 Ruby 等。

所以為什麼要學習C語言呢?

對比到人類語言,假設有人要學習西班牙語、意大利語、法語或者羅馬尼亞語,你認為他之前學的拉丁語會有所幫助嗎?答案是肯定的,因為拉丁語是前面列舉的這些語言的基礎,或者說來源。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

拉丁語是前面列舉的這些語言的基礎

同樣的道理,C語言在高級編程語言史上足夠年長,它是開發其他高級編程語言的參考,所以,學習了C語言不僅僅能夠編寫C語言程序,對學習其他編程語言也是幫助極大的,從其他編程語言裡,多多少少都能看到C語言的影子。

可以說,如果把學習編程比作小說裡的學習武功,那學會了C語言就相當於學會了“九陽神功”,再學習其他編程語言時就如有神助,事半功倍。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

學習了C語言對學習其他編程語言也是幫助極大的

為什麼不從彙編語言開始呢?

的確,彙編語言可以提供程序效率的最大限度控制,但是彙編程序的可移植性很差,而C語言則提供了程序的可移植性。

不同的處理器是用不同的彙編語言編程的,只學習一種處理器的彙編編程侷限性就太大了。事實上,C語言的一個主要優點就是它將通用型和跨各種計算機體系結構的可移植性結合在一起,同時保留了彙編語言提供的絕大部分的硬件控制。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言

例如,程序員編寫的C語言程序,可以在 HP 50G 計算機(ARM 處理器)、TI-89 計算機(68000 處理器)、Palm OS Cobalt智能手機(ARM處理器)、iMac(PowerPC)、Arduino(Atmel AVR)和 Intel iMac(Intel Core 2 Duo)等不同架構的設備上編譯和運行。

如果使用匯編語言編寫的程序,要想在這些不同架構的設備上運行,那麼每一個設備都得單獨編寫程序,不僅開發困難,後期的維護也會非常難受。

另外,彙編雖然功能非常強大,但是對於大型項目來說太難編程了,很難以方便的人類邏輯方式讀取和解釋數據。C語言則是一種編譯語言,可以更高效的快速創建可執行程序,它也是一種“所見即所得”的編程語言。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言是一種編譯語言

由C語言編寫的操作系統一般都會使用同樣由C語言編寫的系統庫,這些系統庫(例如 strcpy(),printf() 等)會被繼續使用,編寫更高級別的庫,例如 OpenGL、GTK 等,設計這些庫時通常就會決定系統庫使用的編程語言。接著,程序開發人員會調用這些高級庫,開發相應的應用程序,例如遊戲、媒體播放器等。

C語言將通用功能封裝成庫,並供其他庫或者應用程序使用,這種模式被很多其他高級語言繼承。

C語言與其他高級編程語言的區別與聯繫

C語言被設計時遵守的宗旨是:保持性能的同時生成可移植代碼,並儘量減少開銷(CPU 時間,內存佔用,磁盤 I/O 等)。這對於操作系統,嵌入式設備或者其他對性能要求苛刻的程序開發很有用(“高級”接口肯定會影響性能)。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言與其他高級編程語言的區別與聯繫

C語言是 Unix 系操作系統中的“原生(native)”編程語言,這使得在這些系統中運行的C語言程序可以具備最大程度的靈活性和可移植性。經過這麼多年的洗禮,C語言沒有被淘汰,它穩步發展,已經成為一種成熟的編程語言。鑑於多數操作系統和基礎工具都是使用C語言編寫的,並且被移植到很多平臺上,C語言在未來很長一段時間裡,是不可能被淘汰的。

與大多數編程語言不同,C語言允許程序員直接向內存寫入數據。C語言中的關鍵結構(如結構、指針和數組)被設計為以高效的、與機器無關的方式構造和操作內存。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言允許程序員直接向內存寫入數據

此外,動態內存分配和釋放由程序員控制,這使得C語言程序使用的資源具備很高的確定性和可操控性。像 Java 和 Perl 這樣的語言提供垃圾回收機制,將程序員照顧的很好,使程序員不必管理內存分配和指針的大部分細節。這很有用,因為在構建高級程序時處理內存分配是一個非常容易出錯的過程。但是,在處理低級代碼(如控制設備的操作系統部分)時,C語言提供了一個統一、簡潔的接口。這些功能在大多數其他語言中都不存在。

雖然 perl、php、python 和 ruby 很強大,並且支持許多C語言中默認不提供的特性,但它們通常不是用自己的語言實現的。相反,大多數這樣的語言最初都依賴於用C語言(或另一種高性能編程語言)編寫,並且需要在使用它們之前將它們的實現移植到對應的平臺上。

"

編寫操作系統最常用的編程語言就是C語言了。用C語言編寫的第一個操作系統是 Unix,之後的 GNU/Linux 等操作系統也都是使用C語言編寫的。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

編寫操作系統最常用的編程語言就是C語言了

C語言不僅僅是操作系統語言,也是當今幾乎所有流行的高級編程語言的先驅,這些編程語言多多少少都借鑑了C語言的架構和優點。甚至,有些編程語言的編譯器(或者解釋器)本身就是C語言編寫的,例如 Perl、PHP(世界上最好的編程語言)、Python 和 Ruby 等。

所以為什麼要學習C語言呢?

對比到人類語言,假設有人要學習西班牙語、意大利語、法語或者羅馬尼亞語,你認為他之前學的拉丁語會有所幫助嗎?答案是肯定的,因為拉丁語是前面列舉的這些語言的基礎,或者說來源。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

拉丁語是前面列舉的這些語言的基礎

同樣的道理,C語言在高級編程語言史上足夠年長,它是開發其他高級編程語言的參考,所以,學習了C語言不僅僅能夠編寫C語言程序,對學習其他編程語言也是幫助極大的,從其他編程語言裡,多多少少都能看到C語言的影子。

可以說,如果把學習編程比作小說裡的學習武功,那學會了C語言就相當於學會了“九陽神功”,再學習其他編程語言時就如有神助,事半功倍。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

學習了C語言對學習其他編程語言也是幫助極大的

為什麼不從彙編語言開始呢?

的確,彙編語言可以提供程序效率的最大限度控制,但是彙編程序的可移植性很差,而C語言則提供了程序的可移植性。

不同的處理器是用不同的彙編語言編程的,只學習一種處理器的彙編編程侷限性就太大了。事實上,C語言的一個主要優點就是它將通用型和跨各種計算機體系結構的可移植性結合在一起,同時保留了彙編語言提供的絕大部分的硬件控制。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言

例如,程序員編寫的C語言程序,可以在 HP 50G 計算機(ARM 處理器)、TI-89 計算機(68000 處理器)、Palm OS Cobalt智能手機(ARM處理器)、iMac(PowerPC)、Arduino(Atmel AVR)和 Intel iMac(Intel Core 2 Duo)等不同架構的設備上編譯和運行。

如果使用匯編語言編寫的程序,要想在這些不同架構的設備上運行,那麼每一個設備都得單獨編寫程序,不僅開發困難,後期的維護也會非常難受。

另外,彙編雖然功能非常強大,但是對於大型項目來說太難編程了,很難以方便的人類邏輯方式讀取和解釋數據。C語言則是一種編譯語言,可以更高效的快速創建可執行程序,它也是一種“所見即所得”的編程語言。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言是一種編譯語言

由C語言編寫的操作系統一般都會使用同樣由C語言編寫的系統庫,這些系統庫(例如 strcpy(),printf() 等)會被繼續使用,編寫更高級別的庫,例如 OpenGL、GTK 等,設計這些庫時通常就會決定系統庫使用的編程語言。接著,程序開發人員會調用這些高級庫,開發相應的應用程序,例如遊戲、媒體播放器等。

C語言將通用功能封裝成庫,並供其他庫或者應用程序使用,這種模式被很多其他高級語言繼承。

C語言與其他高級編程語言的區別與聯繫

C語言被設計時遵守的宗旨是:保持性能的同時生成可移植代碼,並儘量減少開銷(CPU 時間,內存佔用,磁盤 I/O 等)。這對於操作系統,嵌入式設備或者其他對性能要求苛刻的程序開發很有用(“高級”接口肯定會影響性能)。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言與其他高級編程語言的區別與聯繫

C語言是 Unix 系操作系統中的“原生(native)”編程語言,這使得在這些系統中運行的C語言程序可以具備最大程度的靈活性和可移植性。經過這麼多年的洗禮,C語言沒有被淘汰,它穩步發展,已經成為一種成熟的編程語言。鑑於多數操作系統和基礎工具都是使用C語言編寫的,並且被移植到很多平臺上,C語言在未來很長一段時間裡,是不可能被淘汰的。

與大多數編程語言不同,C語言允許程序員直接向內存寫入數據。C語言中的關鍵結構(如結構、指針和數組)被設計為以高效的、與機器無關的方式構造和操作內存。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

C語言允許程序員直接向內存寫入數據

此外,動態內存分配和釋放由程序員控制,這使得C語言程序使用的資源具備很高的確定性和可操控性。像 Java 和 Perl 這樣的語言提供垃圾回收機制,將程序員照顧的很好,使程序員不必管理內存分配和指針的大部分細節。這很有用,因為在構建高級程序時處理內存分配是一個非常容易出錯的過程。但是,在處理低級代碼(如控制設備的操作系統部分)時,C語言提供了一個統一、簡潔的接口。這些功能在大多數其他語言中都不存在。

雖然 perl、php、python 和 ruby 很強大,並且支持許多C語言中默認不提供的特性,但它們通常不是用自己的語言實現的。相反,大多數這樣的語言最初都依賴於用C語言(或另一種高性能編程語言)編寫,並且需要在使用它們之前將它們的實現移植到對應的平臺上。

許多高級編程語言都借鑑了C語言的架構,或者乾脆就是C語言編寫的

點個贊再走吧

歡迎在評論區一起討論,質疑。文章都是手打原創,每天最淺顯的介紹C語言、linux等嵌入式開發,喜歡我的文章就關注一波吧,可以看到最新更新和之前的文章哦。

"

相關推薦

推薦中...