c語言的翻譯是編譯嗎
Ⅰ c語言是解釋類還是編譯類的語言什麼是解釋類語言,編譯類語言
C語言是屬編譯類語言
計算機不能直接理解高級語言,只能直接理解機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能執行高級語言編寫的程序。
翻譯的方式有兩種,一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。編譯型語言寫的程序執行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以後要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執行效率高。
解釋則不同,解釋性語言的程序不需要編譯,省了道工序,解釋性語言在運行程序的時候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執行basic程序,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。
java很特殊,java程序也需要編譯,但是沒有直接編譯稱為機器語言,而是編譯稱為位元組碼,然後用解釋方式執行位元組碼。
Ⅱ 編譯階段 (C語言)到底指的是什麼階段呀
編譯和鏈接過程,把C語言源程序翻譯為可以執行的exe文件(或者dll、com)。
編譯則是把C語言程序翻譯為機器指令,CPU可以執行指令,但無法執行C語言源程序,所以需要一個翻譯,編譯就是這個過程。
Ⅲ C語言的翻譯方式是編譯方式還是解釋方式
這是一種命名方式,一種縮寫.clearerr=clearerror.因為是文件操作類函數的所以以f開頭(file).fopen=fileopenfclose=fileclose這些都是標准庫,常用的就那幾個,多用幾次就熟悉了.建議看下"駝峰命名法","匈牙利命名法"!
Ⅳ c語言翻譯器
不知道你這樣問的意思。不過看到分值挺誘人的,我也來說兩句。
C語言翻譯器。翻譯器是早前的叫法,現在大都叫編譯器。
以前條件比較艱苦,開發的時候,程序的編輯工具、編譯工具、鏈接工具、調試環境等等這些統稱為「工具鏈」的東東都是分開的(意思是說它們是不同的幾個軟體),說得通俗一點,就是寫代碼需要一個編輯軟體,編譯寫好的代碼,又需要用到別的軟體,這樣極其的不方便。
發展到現代,很多開發過程都集成到一個軟體去了,就是說上面介紹的那些編寫、編譯、鏈接甚至是執行等等這些開發環節在一個集成開發軟體當中都能完成。
所以,現在通常所說的編譯,已經隱含地表示一個程序從預編譯、編譯、匯編、鏈接等等這么些過程了。
什麼是編譯(也就是你所問的翻譯)?編譯就是將人認識的高級一點的C語言翻譯成機器認識的低級一點的機器碼(就是二進制碼,全是0和1)。翻譯器呢,就是完成這個過程的一個軟體啦。
這么說,你能不能理解?
速度採納給分。
Ⅳ c語言是先翻譯為匯編語言嗎
通常所說的C語言編譯過程是這樣的:
先是預編譯處理(帶#符號的語句都在這個階段完成處理,包括文件包含、宏定義展開、條件預編譯、語法檢錯等等)->
再是編譯階段。就是將C語言按照合適的語句翻譯成匯編語言。->
再就是匯編編譯。 就是將上一步的匯編語言翻譯成機器碼,每個.c文件都得到相應的.obj(目標文件)->
接下來就是連接階段啦。就是將整個工程的.obj文件以及庫函數連接成最終的一個.bin(或者是.hex之類的)可執行文件。
放到合適的環境中,就可以執行這個文件啦。
Ⅵ c語言的編譯過程是什麼
c語言的編譯過程如下:
1、預處理:預處理過程實際上是處理「#」的過程:#include包含的頭文件直接拷貝到hello.c中;#define定義的宏定義進行替換,同時刪除代碼中沒有的注釋部分。2、編譯:編譯的過程實質上是將高級語言翻譯成機器語言的過程。3、匯編:匯編器是將匯編代碼轉變成機器可以執行的命令,每一個匯編語句幾乎都對應一條機器指令。匯編相對於編譯過程比較簡單,根據匯編指令和機器指令的對照表一一翻譯即可。4、鏈接:就像hello.c中使用到了C標准庫的東西「printf」,但是編譯過程只是將源文件翻譯成二進制文件而已,這個二進制文件還不能直接執行,還需要一個動作:將翻譯成的二進制文件與需要用到的庫綁定在一塊。
補充:編譯過程可分為6步:掃描(詞法分析)、語法分析、語義分析、源代碼優化、代碼生成、目標代碼優化。
Ⅶ c語言中的編輯,編譯,連接,運行分別是什麼意思
1、編輯:編寫代碼,製作C語言的源文件。
2、編譯:是由編譯程序將C語言源文件轉換成二進制中間文件,對文件內部的語法語義做處理,如果編譯出錯,無法進行後續動作。
3、鏈接:將編譯中生成的中間文件組合成二進制可執知行文件,這一步會對文件之間的關聯做檢查,如果出錯,將不會生成可執行文件,也就無法執行。
4、執行:運行可執行文件,這一步道是編寫代碼的最終目的。
(7)c語言的翻譯是編譯嗎擴展閱讀:
DOS命令通常分為三類:內部命令、外部命令和批處理命令。
1、內部命令:
其包含在命令解釋程序COMMAND.COM中,一旦啟動DOS,這些命令就被調入內存,只要在DOS系統提示符下輸入這些命令,就可立即執行。
2、外部命令:
其以文件的形式存儲在系統盤上,所帶擴展名為COM和EXE。DOS啟動時,它們並沒有被調入內存,執行前必須從系統盤讀進內存。因此輸入外部命令時,要了解該命令是否在當前盤上,不然DOS無法找到它們。
3、批處理命令:
實際上是個文件,該文件包含多條命令,當用戶鍵入批處理文件名時,DOS將順序執行其中的各條命令。注意,批處理命令必須用「.BAT」作為擴展名。
C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單。
當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則就會顯得十分重要。
網路-運行命令
網路-C語言