计算机语言:机器语言、汇编语言、高级语言
目錄
- 計算機語言是用來干啥的呢???
- 1.機器語言
- 2.匯編語言
- 3.高級語言
計算機語言是用來干啥的呢???
當你想要計算機按照你的“意愿”去辦事,那就需要用計算機的語言告訴ta。使用計算機能理解的計算機語言,告訴計算機該怎么去做。
*一般的計算機目前還不能在人類的自然語言上直接操作,用計算機解決實際問題,必須對所要解決的問題周密考慮一個明確的處理方法(算法),再使用計算機能理解的計算機語言編制成程序,然后通過輸入設備才能告訴計算機該怎么去做。
計算機語言分為三類
| 第二代 | 匯編語言 (相當于人類的手工業階段) |
| 第三代 | 高級語言(相當于人類的工業階段) |
1.機器語言
本質上是由“0”和“1”組成的二進制數。計算機發明之初,人們只能計算機的語言去命令計算機干這干那。向計算機每發出一條指令,就要寫出一串串由“0”和“1”組成的指令序列。
因此,使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此。而且,由于每臺計算機的指令系統往往各不相同,所以,在一臺計算機上執行的程序,要想在另一臺計算機上執行,必須另編程序,需要進行大量重復繁瑣的工作。
但在當時,由于使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言,是第一代計算機語言。
- 機器語言的優點:直接執行,速度快,資源占用少
- 機器語言的缺點:難讀、難編、難記、可移植性差和易出錯
2.匯編語言
為了減輕使用機器語言編程的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串。比如,用“ADD”代表加法。這樣我們很容易讀懂并理解程序在干什么,糾錯及維護都變得方便了,這種程序設計語言就稱為匯編語言,即第二代計算機語言。
然而計算機是不認識這些符號的,這就需要一個專門的程序,專門負責將這些符號翻譯成二進制數的機器語言,這種翻譯程序被稱為匯編程序。
匯編語言同樣十分依賴于機器硬件,移植性不好,但效率仍十分高,針對計算機特定硬件而編制的匯編語言程序,能準確發揮計算機硬件的功能和特長,程序精煉而質量高,所以至今仍是一種常用而強有力的軟件開發工具。
3.高級語言
不論是機器語言還是匯編語言都是面向硬件的具體操作的,語言對機器的過分依賴,要求使用者必須對硬件結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對于計算機的推廣應用是不利的。
計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。這種與自然語言相近并為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機,只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。
從最初與計算機交流的痛苦經歷中,人們意識到,應該設計一種這樣的語言,這種語言接近于數學語言或人的自然語言,同時又不依賴于計算機硬件,編出的程序能在所有機器上通用。經過努力,1954年,第一個完全脫離機器硬件的高級語言—FORTRAN問世了,40多年來,共有幾百種高級語言出現,有重要意義的有幾十種。其中就包括C++、java等。
高級語言的發展也經歷了從早期語言到結構化程序設計語言,從面向過程到非過程化程序語言的過程。相應地,軟件的開發也由最初的個體手工作坊式的封閉式生產,發展為產業化、流水線式的工業化生產。
總結
以上是生活随笔為你收集整理的计算机语言:机器语言、汇编语言、高级语言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【PP模块】工艺路线详解(Routing
- 下一篇: 2.SpringBoot学习(二)——S