C語言基礎-C語言起源01

程序猿小歡 發佈 2020-05-22T01:12:26+00:00

語言發展歷程 程式語言(計算機語言)是人們為了控制計算機, 而設計的一種符號和文字的組合, 從而實現向計算機發出指令.1. 形式是符號和文字的組合.2. 目的是為了控制計算機硬體.C語言就是一種程式語言, 由符號和文字組成的, 使用C語言的目的就是為了控制計算機硬體進行工作.

語言發展歷程

程式語言(計算機語言)是人們為了控制計算機, 而設計的一種符號和文字的組合, 從而實現向計算機發出指令.

1. 形式是符號和文字的組合.

2. 目的是為了控制計算機硬體.

C語言就是一種程式語言, 由符號和文字組成的, 使用C語言的目的就是為了控制計算機硬體進行工作.

編譯器的作用:

程式語言是文字和符號的組合, CPU只能認識機器指令, 機器指令的表現方式就是0和1的組合. 這顯然很矛盾?

此時, 需要一個中間角色負責將文字和符號轉換為機器指令, 這個負責轉換的角色叫做解釋器. 解釋器本質上就是一個運行在作業系統上的應用程式.

1.3.1 機器語言

計算機的大腦或者說心臟就是CPU,它控制著整個計算機的運作。每種CPU,都有自己的指令系統。這個指令系統,就是該CPU的機器語言。

機器語言是一組由0和1系列組成的指令碼,這些指令碼,是CPU製作廠商規定出來的,然後發布出來,請程式設計師遵守。

要讓計算機幹活,就得用機器語言(二級制數)去命令它。這樣的命令,不是一條兩條,而是上百條。而且不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程序,不能在另一種計算機上執行。

1.3.2 彙編語言和編譯器

機器語言編程是不是很令人煩惱呢,終於出現了彙編語言,就是一些標識符取代0與1。一門人類可以比較輕鬆認識的程式語言。

只是這門語言計算機並不認識,所以人類還不能用這門語言命令計算機做事情。這正如如何才能讓中國人說的話美國人明白呢?——翻譯!

所以,有一類專門的程序,既認識機器語言,又認識彙編語言,也就是編譯器,將標識符換成0與1,知道怎麼把彙編語言翻譯成機器語言。

1.3.3 高級語言

彙編語言和機器語言都是面向機器的,機器不同,語言也不同。既然有辦法讓彙編語言翻譯成機器語言,難道就不能把其他更人性化的語言翻譯成機器語言?

1954年,Fortran語言出現了,其後相繼出現了其他的類似語言。這批語言,使程式設計師擺脫了計算機硬體的限制,把主要精力放在了程序設計上,不在關注低層的計算機硬體。這類語言,稱為高級語言。

同樣的,高級語言要被計算機執行,也需要一個翻譯程序將其翻譯成機器語言,這就是編譯程序,簡稱編譯器。

這類高級語言解決問題的方法是分析出解決問題所需要的步驟,把程序看作是數據被加工的過程。基於這類方法的程序設計語言成為面向過程的語言。C語言就是這種面向過程的程序設計語言。


關鍵字: