程序設(shè)計(jì)語言的發(fā)展經(jīng)歷了從機(jī)器語言、匯編語言到高級語言三個(gè)階段,其中c語言程序設(shè)計(jì)是高級階段。。
第一階段:機(jī)器語言
機(jī)器語言是由二進(jìn)制 0、1 代碼指令構(gòu)成,不同的 CPU 具有不同的指令系統(tǒng)。機(jī)器語言程序難編寫、難修改、難維護(hù),需要用戶直接對存儲空間進(jìn)行分配,編程效率極低。這種語言已經(jīng)被漸漸淘汰了。
第二階段:匯編語言
匯編語言指令是機(jī)器指令的符號化,與機(jī)器指令存在著直接的對應(yīng)關(guān)系,所以匯編語言同樣存在著難學(xué)難用、容易出錯(cuò)、維護(hù)困難等缺點(diǎn)。但是匯編語言也有自己的優(yōu)點(diǎn):可直接訪問系統(tǒng)接口,匯編程序翻譯成的機(jī)器語言程序的效率高。 從軟件工程角度來看,只有在高級語言不能滿足設(shè)計(jì)要求,或不具備支持某種特定功能的技術(shù)性能(如特殊的輸入輸出)時(shí),匯編語言才被使用。
第三階段高級語言
高級語言是面向用戶的、基本上獨(dú)立于計(jì)算機(jī)種類和結(jié)構(gòu)的語言。其最大的優(yōu)點(diǎn)是:形式上接近于算術(shù)語言和自然語言,概念上接近于人們通常使用的概念。高級語言的一個(gè)命令可以代替幾條、幾十條甚至幾百條匯編語言的指令。因此,高級語言易學(xué)易用,通用性強(qiáng),應(yīng)用廣泛。高級語言種類繁多,可以從應(yīng)用特點(diǎn)和對客觀系統(tǒng)的描述兩個(gè)方面對其進(jìn)一步分類。