當前位置:首頁 » 編程軟體 » 編譯語言是匯編語言嗎

編譯語言是匯編語言嗎

發布時間: 2022-08-01 06:52:39

c語言編譯器是用匯編語言寫的嗎

這個是肯定的。演算法優化,首先是邏輯描述的精煉化。至於C,只是計算邏輯到計算機模式的一種映射,而匯編僅是利用特殊計算機指令的一個更深的藕荷。
不過有一點,C語言由於是計算邏輯到計算機模式的映射,所以不單單考慮演算法本身,還肩負數據組織的實現。數據流動方式,數據組織方式,對計算性能的影響也很大。這要看是否和計算機組成原理相貼近。其實這塊也是側重邏輯的設計,而不是具體機器指令的實現,因此匯編是無能為力的。
不過在DSP等特殊CPU架構,C語言和編譯器無法很好的將上述邏輯轉換為機器指令,或者C本身的邏輯無法很好的貼近CPU的特性,那麼還是得匯編。一個典型的例子就是如何使用DSP的並行指令(通常的矢量計算)和並發指令集,幾個不同的指令(隸屬不同處理單元)的同時執行。使用C語言無法描述清楚這些邏輯方式,而編譯器又太水,則還是不得不用匯編。此時C語言僅能淪落到大的計算機組織特性的貼近,和整體框架,模塊的設計上。細節方面無能為力了。

❷ 高級語言編譯後產生的是匯編語言還是機器語言

這個不一定,可以是匯編語言,也可以是機器語言,如果你用過Linux上的gcc你就明白了。如果編譯完成,鏈接後,能運行肯定是機器語言。另外一種情況是:如果是java或VS支持的語言,編譯後,即不是匯編語言,也不是機器語言,而是一種供運行時環境識別的中間語言。

❸ 什麼是匯編、匯編語言、編譯三者有什麼區別和聯系

匯編是面向機器的程序設計語言;
編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0;

❹ 編譯器是用什麼語言寫的,是用高級語言還是匯編語言

早期,用的是機器語言。
之後,才出現的匯編語言編譯器。

❺ 匯編語言、匯編、編譯,這三者簡指什麼,有什麼不同

匯編語言相當於中文,匯編相當於寫作文,編譯相當於把篇作文檢查後翻譯成英文。

❻ 匯編,解釋,編譯是三種不同的語言嗎有什麼什麼區別

是指三種將不同的源程序翻譯成目標程序的方式。「匯編」是指將匯編語言源程序翻譯成目標代碼,然後來執行這個目標代碼,這個翻譯過程由「匯編程序」來完成,如8086匯編;「解釋」是指將高級語言源程序的語句翻譯一行,執行一行,即便翻譯,邊執行,如QBASIC;「編譯」是指將高級語言源程序翻譯成目標代碼,然後來執行這個目標代碼,這個翻譯過程由「編譯程序」來完成,如c語言。

❼ 匯編語言,編譯語言,總是傻傻分不清,請問這有啥區別呢…

匯編需要是一種計算機需要,就像漢語,英語一樣;編譯語言,好比用英語,漢語等寫作一樣。

❽ 編譯和匯編的區別是什麼

1.定義區別

①編譯原理旨在介紹編譯程序構造的一般原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。

②匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。

2.處理方式區別

①編譯過程與解釋挺像,區別就在於編譯是將所有的源代碼指令一次性成翻目標代碼並執行。

②匯編過程就是把匯編指令一對一地翻譯成01機器碼的過程。而採用這種處理方式的語言只有一類:匯編語言。

3.特點區別

①編譯語言的特點就是不需要解釋器的參與,所以運行比較快,但是編譯好的程序只能在當前平台運行,是個局限性。

②匯編語言是當今世界上歷史最早,應用最廣,功能最強大,運行速度最快的編程語言。但是匯編語言開發工期長,可讀性差,並且不能跨平台編程。

❾ 匯編和編譯程序的區別急

匯編程序是將匯編語言(低級語言)翻譯成二進制機器指令的程序
編譯程序是將高級語言(java,c++)翻譯成二進制機器指令的程序

熱點內容
樹莓派源碼 發布:2025-02-09 05:07:00 瀏覽:650
安卓手機為什麼搜不到懂球帝 發布:2025-02-09 05:04:42 瀏覽:817
生命密碼解讀走什麼 發布:2025-02-09 04:55:51 瀏覽:279
python常用正則表達式 發布:2025-02-09 04:42:53 瀏覽:178
機器人編程培訓哪家好 發布:2025-02-09 04:37:44 瀏覽:308
上海怎麼學習java 發布:2025-02-09 04:26:39 瀏覽:23
erp系統搭建備用伺服器 發布:2025-02-09 04:07:38 瀏覽:946
戴爾伺服器在bios怎麼配置管理ip 發布:2025-02-09 04:01:53 瀏覽:551
小魚易連雲存儲 發布:2025-02-09 03:59:47 瀏覽:92
正在限制訪問 發布:2025-02-09 03:47:17 瀏覽:904