程序設(shè)計語言是人們根據(jù)實際問題的需要而設(shè)計的。
目前可以分為三大類:
一是機(jī)器語言。它是用計算機(jī)的機(jī)器指令表達(dá)的語言;
二是匯編語言。它是用一些能反映指令功能的助記符表達(dá)的語言;
三是高級語言。它是獨立于機(jī)器、接近于人們使用習(xí)慣的語言。 在計算機(jī)科學(xué)發(fā)展的早期階段,一般只能用機(jī)器指令來編寫程序,這就是機(jī)器語言。由于機(jī)器語言直接用機(jī)器指令編寫程序,無論是指令還是數(shù)據(jù),都須得用二進(jìn)制數(shù)碼表示,給程序編制者帶來了很多麻煩,需要耗費(fèi)大量的時間和精力。為了解決這個問題,使程序既能簡便地編制,又易于修改和維護(hù),于是出現(xiàn)了程序設(shè)計語言。程序設(shè)計語言一般分為低級語言和高級語言。低級語言較接近機(jī)器語言,它是用由英文字母的助記符代替指令編碼,用英文字母和阿拉伯?dāng)?shù)字組成的十六進(jìn)制數(shù)代替二進(jìn)制數(shù),從而避免了過去用來表示指令、地址和數(shù)據(jù)的令人煩惱的二進(jìn)制數(shù)碼問題。典型的低級語言是匯編語言。正因為匯編語言是低級語言,所以它對機(jī)器依賴性較大。不同的機(jī)器有不同的指令系統(tǒng),所以,不同的機(jī)器都有不同的匯編語言。 高級語言則是獨立于指令系統(tǒng)而存在的程序設(shè)計語言,它比較接近人類的自然語言。用高級語言編寫程序,可大大縮短程序編寫的周期。高級語言比匯編語言和機(jī)器語言簡便、直觀、易學(xué),且便于修改和推廣。 目前,世界上已有許多各種各樣的程序設(shè)計語言。由于計算機(jī)本身只認(rèn)識它自己的機(jī)器指令,所以對每個程序設(shè)計語言都要編制編譯程序或解釋程序。編譯程序、解釋程序是人和計算機(jī)之間的翻譯,它負(fù)責(zé)把程序員用高級語言編寫的程序翻譯成機(jī)器指令。這樣,計算機(jī)才能認(rèn)識這程序,這程序才可以上機(jī)運(yùn)行。 由于不同的程序設(shè)計語言有不同應(yīng)用范圍,至今還沒有一種程序設(shè)計語言能把所有應(yīng)用包含在內(nèi)?,F(xiàn)在廣為應(yīng)用的幾種語言中,F(xiàn)ORTRAN側(cè)重科學(xué)計算,BASIC善于人機(jī)對話,PASCAL著重結(jié)構(gòu)設(shè)計,COBOL長于報表處理。 人們交流思想、傳遞信息要使用語言這個工具。我們要讓計算機(jī)為我們工作,也必須同計算機(jī)交流信息,同樣有個語言工具問題。學(xué)習(xí)使用電子計算機(jī),主要的就是學(xué)習(xí)電子計算機(jī)的語言。