算機語言通常分為三類即機器語言,匯編語言和高級語言。機器語言是用二進(jìn)制代碼表示的計算機能直接識別和執(zhí)行的一種機器指令的集合。機器語言具有靈活、直接執(zhí)行和速度快等特點?,F(xiàn)在,除了計算機生產(chǎn)廠家的專業(yè)人員外,絕大多數(shù)程序員已經(jīng)不再去學(xué)習(xí)機器語言了。計算機事業(yè)的發(fā)展,促使人們?nèi)で笠恍┡c人類自然語言相接近且能為計算機所接受的語意確定、規(guī)則明確、自然直觀和通用易學(xué)的計算機語言。
計算機語言有哪些
計算機語言通常分為三類:機器語言、匯編語言和高級語言。(理解內(nèi)容1) 1。機器語言(Machine language)機器語言(Machine language)是由二進(jìn)制代碼表示的、可以被計算機直接識別和執(zhí)行的機器指令的集合。是計算機設(shè)計者通過計算機的硬件結(jié)構(gòu)賦予的操作功能。該機具有靈活、直接執(zhí)行、速度快的特點。要用機器語言編寫程序,程序員首先應(yīng)該記住所有的指令代碼和所用計算機代碼的含義。手工編寫程序時,程序員要自己處理每條指令和數(shù)據(jù)的存儲、分配、輸入和輸出,還要記住編程過程中每一步所使用的工作單元的狀態(tài)。這是一項非常繁瑣的工作,編寫程序花費的時間往往是實際運行時間的幾十倍甚至上百倍。而且編譯出來的程序都是0和1指令代碼,不直觀,容易出錯。現(xiàn)在除了電腦廠商的專業(yè)人士,絕大多數(shù)程序員都已經(jīng)不學(xué)機器語言了。2.匯編語言為了克服機器語言難讀、難編譯、難記、易出錯的缺點,人們用英文縮寫、字母、數(shù)字等與代碼指令實際含義相近的符號來代替指令代碼(如以ADD為代表的操作符號“+”的機器代碼),于是產(chǎn)生了匯編語言。所以匯編語言是一種仍然面向機器,用助記符表達(dá)的計算機語言。匯編語言也叫符號語言。因為匯編語言使用助記符號編寫程序,比機器語言的二進(jìn)制代碼編程更方便,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替機器指令代碼,助記符與指令代碼一一對應(yīng),基本保持了機器語言的靈活性。使用匯編語言可以面向機器,充分發(fā)揮機器的特點,從而獲得高質(zhì)量的程序。因為匯編語言中使用了助記符,所以匯編語言編寫的程序發(fā)送到計算機中,計算機無法像機器語言編寫的程序一樣直接識別并執(zhí)行。只有通過事先放入計算機的“匯編程序”的處理和翻譯,才能成為計算機能夠識別和處理的二進(jìn)制代碼程序。用匯編語言等非機器語言編寫的符號程序稱為源程序,匯編器要在運行時把源程序翻譯成目標(biāo)程序。目標(biāo)程序是機器語言程序,一旦它被放置在存儲器中的預(yù)定位置,就可以被計算機的CPU處理和執(zhí)行。匯編語言和機器指令一樣,是硬件操作的控制信息,所以還是面向機器的語言。使用起來繁瑣費時,通用性差。匯編語言是一種低級語言。而匯編語言用于編譯系統(tǒng)軟件和過程控制軟件,其目標(biāo)程序占用內(nèi)存空間少,運行速度快,是高級語言無法替代的。3.高級語言,無論是機器語言還是匯編語言,都是面向硬件的。語言對機器的過度依賴,要求用戶熟悉硬件結(jié)構(gòu)及其工作原理,這對于非計算機專業(yè)人員來說比較困難,不利于計算機的推廣應(yīng)用。隨著計算機產(chǎn)業(yè)的發(fā)展,促使人們尋求一些接近人類自然語言的、能被計算機接受的、語義明確、規(guī)則清晰、自然直觀、具有普適性的計算機語言。這種接近自然語言,由計算機接受和執(zhí)行的計算機語言,稱為高級語言。高級語言是面向用戶的語言。無論什么類型的計算機,只要配有相應(yīng)的高級語言編譯器或解釋器,用這種高級語言編寫的程序就可以通用。目前廣泛使用的高級語言有,,,C,COBOL,,LOGO,VC,VB等。這些語言屬于系統(tǒng)軟件。(理解內(nèi)容2)計算機不能直接接受和執(zhí)行用高級語言編寫的源程序。當(dāng)源程序被輸入計算機時,只有當(dāng)它被翻譯時,計算機才能識別并執(zhí)行它