計算機語言

2021-07-09 19:03:59 字數 2056 閱讀 5646

早期的程式設計均使用機器語言。程式設計師們將用0, 1數字編成的程式**打在紙帶或卡片上,1打孔,0不打孔,再將程式通過紙帶機或卡片機輸入計算機,進行運算。這樣的機器語言由純粹的0和1構成,十分複雜,不方便閱讀和修改,也容易產生錯誤。程式設計師們很快就發現了使用機器語言帶來的麻煩,它們難於辨別和記憶,給整個產業的發展帶來了障礙,於是組合語言產生了。

組合語言的主體是彙編指令。彙編指令和機器指令的差別在於指令的表示方法上。彙編指令是機器指令便於記憶的書寫格式。

機器語言:

機器語言是機器指令的集合。機器指令展開來講就是一台機器可以正確執行的命令。電子計算機的機器指令是一列二進位制數字。計算機將之轉變為一列高低電平,以使計算機的電子器件受到驅動,進行運算。

低階語言-組合語言

:1、系統程式的核心部分,以及與系統硬體頻繁打交道的部分,可以使用組合語言。比如作業系統的核心程式段、i/o

介面電路的初始化

程式、外部裝置

的低層驅動程式,以及頻繁呼叫的子程式

、動態連線庫

)2、組合語言可以用於軟體的加密和解密、計算機病毒的分析和防治,以及程式的除錯和錯誤分析等各個方面。

3、linux

核心來講,雖然絕大部分**是用c

語言編寫的,但仍然不可避免地在某些關鍵地方使用了彙編**。由於這部分**與硬體的關係非常密切,即使是c語言也會顯得力不從心,而組合語言則能夠很好揚長避短,最大限度地發揮硬體的效能。

機器語言與組合語言區別

操作:暫存器

bx的內容送到ax中

1000100111011000              

機器指令

mov ax,bx                    

彙編指令

實際應用

1、彙編更接近機器語言,能夠直接對硬體進行操作,生成的程式與其他的語言相比具有更高的執行速度,占用更小的記憶體,因此在一些對於時效性要求很高的程式、許多大型程式的核心模組以及工業控制方面大量應用

2隨著現代軟體系統越來越龐大複雜,大量經過了封裝的高階語言如c/c++

,pascal

/object pascal也應運而生。這些新的語言使得程式設計師在開發過程中能夠更簡單,更有效率,使軟體開發人員得以應付快速的軟體開發的要求。

高階語言c/c++

c:1、早期的c語言主要是用於unix系統。由於c語言的強大功能和各方面的優點逐漸為人們認識,到了八十年代,c開始進入其它作業系統,並很快在各類大、中、小和微型計算機

上得到了廣泛的使用。成為當代最優秀的程式語言

之一。c語言是當今最流行的程式語言之一,它的功能豐富、表達力強、使用靈活方便、應用面廣、目標程式

高、可植入性好,既有高階語言的特點,又有低階語言的許多特點,適合作為系統描述語言,既可以用來編寫系統軟體,也可以用來編寫應用軟體。c語言誕生後,許多原來用組合語言編寫的軟體,現在都可以用c語言編寫了(如unix

作業系統

),而學習和適用c語言要比學習和適用組合語言容易得多。

2、c語言是一種結構化語言

。它層次清晰,便於按模組化方式組織程式

,易於除錯和維護。c語言的表現能力和處理能力極強。它不僅具有豐富的運算子

和資料型別,便於實現各類複雜的資料結構。它還可以直接訪問記憶體的實體地址,進行位(bit)一級的操作。由於c語言實現了對硬體的程式設計操作,因此c語言集高階語言和低階語言的功能於一體。既可用於系統軟體

的開發,也適合於應用軟體的開發。此外,c語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的c語言。

c++:

1、在c的基礎上,一九八三年又由貝爾實驗室的bjarne strou-strup推出了c++。c++進一步擴充和完善了c語言,成為一種物件導向的程式語言

。2、它所支援的這些物件導向

的概念容易將問題空間直接地對映到程式空間,為程式設計師提供了一種與傳統結構

程式設計不同的思維方式和程式設計方法。因而也增加了整個語言的複雜性,掌握起來有一定難度

高階語言object-c

通常寫作objective-c或者obj-c或oc,是根據c語言所衍生出來的語言,繼承了c語言的特性,是擴充c的物件導向程式設計語言。

計算機語言

計算機語言 計算機語言 也稱為程式語言 是用來書寫程式的語言 是人命令計算機完成工作 的工具。每一種語言都規定了一組有確定含義的符號和一組規則。根據規則構成的符號串 的總體就是語言。計算機語言分為機器語言 組合語言 高階語言和 語言。機器語言是機器指令的集合。直接採用機器語言來書寫程式是一件非常繁瑣...

計算機語言

用二進位制 0和1描述的指令 低階語言 優點 速度最快 缺點 最複雜,開發效率最低。組合語言的實質和機器語言是相同的,都是直接對硬體操作吧指令換成了英文縮寫。優點 速度最快 缺點 最複雜,開發效率最低。高階語言在開發效率上大大提高 高階語言編制的程式不能直接被計算機識別,必須經過轉換才能被執行。優點...

計算機語言啊

1 感情不像鍊錶,刪掉誰,頭尾指標賦個值又完好如初。它像堆疊,從棧頂慢慢清理,丟掉不想要的,再慢慢壓回去。2 鋤禾日當午,不如coding苦,對著c 一調一下午 鋤禾日當午,不如coding苦,調了一下午,bug還得補 鋤禾日當午,不如coding苦,bug剛補完,結構需重組 鋤禾日當午,哪有cod...