計(jì)算機(jī)語(yǔ)言是什么?
計(jì)算機(jī)語(yǔ)言具有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言之分。而高級(jí)語(yǔ)言又主要是相對(duì)于匯編語(yǔ)言而言的,它是較接近自然語(yǔ)言和數(shù)學(xué)公式的編程,基本脫離了機(jī)器的硬件系統(tǒng),用人們更易理解的方式編寫(xiě)程序。
低級(jí)語(yǔ)言分機(jī)器語(yǔ)言(二進(jìn)制語(yǔ)言)和匯編語(yǔ)言(符號(hào)語(yǔ)言),這兩種語(yǔ)言都是面向機(jī)器的語(yǔ)言,和具體機(jī)器的指令系統(tǒng)密切相關(guān)。機(jī)器語(yǔ)言用指令代碼編寫(xiě)程序,而符號(hào)語(yǔ)言用指令助記符來(lái)編寫(xiě)程序。
機(jī)器語(yǔ)言:
機(jī)器語(yǔ)言是一種指令集的體系,它是用二進(jìn)制代碼表示的語(yǔ)言,是計(jì)算機(jī)唯一可以直接識(shí)別和執(zhí)行的語(yǔ)言,它具有計(jì)算機(jī)可以直接執(zhí)行、簡(jiǎn)潔、運(yùn)算速度快等優(yōu)點(diǎn),但它的直觀性差,非常容易出錯(cuò),程序的檢查和調(diào)試都比較困難,此外對(duì)機(jī)器的依賴型也很強(qiáng)。
匯編語(yǔ)言:
匯編語(yǔ)言是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言,它是為了解決機(jī)器語(yǔ)言難以理解和記憶的缺點(diǎn),用易于理解和記憶的名稱和符號(hào)表示機(jī)器指令中的操作碼,這樣用符號(hào)代替機(jī)器語(yǔ)言的二進(jìn)制碼,就把機(jī)器語(yǔ)言變成了匯編語(yǔ)言;于是匯編語(yǔ)言亦稱為符號(hào)語(yǔ)言。
使用匯編語(yǔ)言編寫(xiě)的程序,機(jī)器不能直接識(shí)別,要由一種程序?qū)R編語(yǔ)言翻譯成機(jī)器語(yǔ)言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語(yǔ)言處理系統(tǒng)軟件。匯編程序把匯編語(yǔ)言翻譯成機(jī)器語(yǔ)言的過(guò)程稱為匯編。
高級(jí)語(yǔ)言:
高級(jí)語(yǔ)言為用戶提供了一種既接近與自然語(yǔ)言,又可以使用數(shù)學(xué)表達(dá)式,還相對(duì)獨(dú)立于機(jī)器的工作方式。與匯編語(yǔ)言一樣,機(jī)器也不能直接執(zhí)行用高級(jí)語(yǔ)言編寫(xiě)的程序。
高級(jí)語(yǔ)言并不是特指的某一種具體的語(yǔ)言,而是包括很多編程語(yǔ)言,如目前流行的java,c,c++,C#,pascal,python等等。
高級(jí)語(yǔ)言有更強(qiáng)的表達(dá)能力,可方便地表示數(shù)據(jù)的運(yùn)算和程序的控制結(jié)構(gòu),能更好的描述各種算法,而且容易學(xué)習(xí)掌握。但它編譯生成的程序代碼一般比用匯編程序語(yǔ)言設(shè)計(jì)的程序代碼要長(zhǎng),執(zhí)行的速度也慢。
關(guān)鍵詞: 機(jī)器語(yǔ)言 匯編語(yǔ)言 高級(jí)語(yǔ)言 各種語(yǔ)言主要特點(diǎn)及區(qū)別