• <del id="a8uas"></del>
    • 千鋒教育-做有情懷、有良心、有品質的職業教育機構

      400-811-9990
      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

      關注千鋒學習站小程序
      隨時隨地免費學習課程

      上海
      • 北京
      • 鄭州
      • 武漢
      • 成都
      • 西安
      • 沈陽
      • 廣州
      • 南京
      • 深圳
      • 大連
      • 青島
      • 杭州
      • 重慶
      當前位置:合肥千鋒IT培訓  >  技術干貨  >  編程語言鄙視鏈這個視頻里頭這些語言啥區別?

      編程語言鄙視鏈這個視頻里頭這些語言啥區別?

      來源:千鋒教育
      發布人:xqq
      時間: 2023-10-15 17:53:00

      一、編程語言鄙視鏈這個視頻里頭這些語言的區別

      區別就是誰更大而全的提供了所有功能。機器語言最牛,匯編語言是機器語言的助記語言,基本上可以提供機器語言的完整功能。但需要匯編器把匯編語言翻譯成機器能讀懂的語言。名列前茅個匯編器應該是用機器語言書寫的(不是直接書寫0101,而是通過“帶孔卡片”讓機器理解人類的要求。)匯編語言可以用來開發操作系統(比如unix),編譯器(比如C語言編譯器cc),甚至有人用其開發完整的應用程序(比如求伯君的WPS的早期版本)。有了編譯器,就出現了底層語言(機器語言、匯編語言)和高級語言的分別,而隨著Unix操作系統流行起來的C語言,因為有自舉性(可以用自己給自己開發更復雜的圖靈完備的編譯器)而紅紅火火起來。后來應用領域愈發復雜,需要引入面向對象、類的概念。C with Class就被開發出來了,后來感覺名字不夠Cool就叫個C++吧。再后來,互聯網紅紅火火起來,需要大量互聯網從業人員,需要把復雜的系統進行更加詳細的分工。這個時候,本來Java就誕生了,繼承了C++大部分優點而又拋棄了一些諸如“指針”等容易引起程序運行時問題的概念。后來,微軟看著Java大火,引入.Net加入Web Service的競爭,同時開發出C#(相當于C++++)視頻里誰大而全的提供解決方案誰厲害唄。

      看了個搞笑視頻,C++比Python、Java厲害,C語言比C++厲害,又有啥匯編語言更牛逼。我們只學過C++還學得云里霧里,這幾天網上鋪天蓋地Python教學。常見的編程語言有哪幾個?有兩類,底層語言和高級語言。解釋語言(腳本語言)和編譯語言。C派系和C派系以外語言。

      這些語言之間到底什么區別?沒什么區別,本質上都是人機交流的橋梁。

      運用上有什么區別?沒什么區別,不論什么語言都得由解釋器或者編譯器將其翻譯為機器可以理解的機器碼才能真正被執行。

      作用的軟件有啥不一樣?沒啥不一樣,編譯執行的有運行時可能稍微快一點兒,解釋執行的,也許稍微慢點兒,但會更加靈活。

      這之間有什么關聯嗎?當然,主要是為了解決不同領域復雜的問題。

      我們現在有哪些作用的軟件、游戲、APP或者現在什么工程就是用哪種語言寫出來的?蘋果的APP一般是用蘋果自己定義的叫做Object C做的,安卓的APP一般是谷歌的Kotlion,相當于谷歌版Java。但由于直接使用C和Java語言做APP開發比較復雜,現在也流行用HTML、Java Script等做APP。微軟的Windows、Office,大部分用C/C++做的,底層驅動或者內核會直接使用一些匯編語言。絕地求生、和平精英這些大型游戲,是C++為主、輔以一些腳本語言實現的,但不是只用計算機語言編程,而是大量使用了虛幻等游戲引擎。

      我們如果學能達到什么效果?我們當初學的時候怎么感覺云里霧里枯燥無味?認真學,畢業后如果從事相關專業,可以深入進行研究。先把學校傳授的基礎知識學好,打好基礎,尤其是像《操作系統》《編譯原理》《數據庫原理》《計算機網絡與多媒體》《數據結構與算法》這些基礎課程一定要認真學好,然后找自己感興趣的一兩門計算機語言學精就差不多了。

      延伸閱讀:

      二、低級語言與高級語言

      最初的計算機程序都是用0和1的序列表示的,程序員直接使用的是機器指令,無需翻譯,從紙帶打孔輸入即可執行得到結果。后來為了方便記憶,就將用0、1序列表示的機器指令都用符號助記,這些與機器指令一一對應的助記符就成了匯編指令,從而誕生了匯編語言。無論是機器指令還是匯編指令都是面向機器的,統稱為低級語言。因為是針對特定機器的機器指令的助記符,所以匯編語言是無法獨立于機器(特定的CPU體系結構)的。但匯編語言也是要經過翻譯成機器指令才能執行的,所以也有將運行在一種機器上的匯編語言翻譯成運行在另一種機器上的機器指令的方法,那就是交叉匯編技術。

      高級語言是從人類的邏輯思維角度出發的計算機語言,抽象程度大大提高,需要經過編譯成特定機器上的目標代碼才能執行,一條高級語言的語句往往需要若干條機器指令來完成。高級語言獨立于機器的特性是靠編譯器為不同機器生成不同的目標代碼(或機器指令)來實現的。那具體的說,要將高級語言編譯到什么程度呢,這又跟編譯的技術有關了,既可以編譯成直接可執行的目標代碼,也可以編譯成一種中間表示,然后拿到不同的機器和系統上去執行,這種情況通常又需要支撐環境,比如解釋器或虛擬機的支持,Java程序編譯成bytecode,再由不同平臺上的虛擬機執行就是很好的例子。所以,說高級語言不依賴于機器,是指在不同的機器或平臺上高級語言的程序本身不變,而通過編譯器編譯得到的目標代碼去適應不同的機器。從這個意義上來說,通過交叉匯編,一些匯編程序也可以獲得不同機器之間的可移植性,但這種途徑獲得的移植性遠遠不如高級語言來的方便和實用性大。

      聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

      猜你喜歡LIKE

      制作大型軟件一般選用什么類型的數據庫以保護數據安全?

      2023-10-15

      access數據庫中,查詢設計怎么規定小數位數?

      2023-10-15

      云文件存儲有哪些用途?

      2023-10-15

      最新文章NEW

      怎么樣用django將后臺數據庫表里面的內容以Excel表格的形式顯示到網頁中?

      2023-10-15

      數據庫Union連接兩張表之前,怎么判斷要連接的另一張表是否存在?

      2023-10-15

      數據集市有哪些類型??

      2023-10-15

      相關推薦HOT

      更多>>

      快速通道 更多>>

      最新開班信息 更多>>

      網友熱搜 更多>>