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