編譯語言是匯編語言嗎
這個是肯定的。演算法優化,首先是邏輯描述的精煉化。至於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++)翻譯成二進制機器指令的程序