導航:首頁 > 源碼編譯 > c語言和編譯器的區別

c語言和編譯器的區別

發布時間:2023-05-10 11:07:23

A. c語言在不同系統中有區別嗎,在哪,還有人說什麼編譯器不同,到底是系統原因還是編譯器

在不同的系統中C語言沒有區別,有區別的是不同的編譯器編譯後的機器碼不同,就是說函數的C語言的底層實現可能不同,但是C語言的函數作用相同。與系統的關系也一樣,系統不同實現方法不同,但是作用相同。
使用不同的編譯器,不同的系統,程序運行結果是相同的

B. c語言和gcc有什麼區別

g++和gcc都是計算機語言的編譯器(在linux操作系統中運行)。前者洞侍行用於編譯c++語言,後者可編譯c和c++語言。
編譯器的作用就是把程序員根據某種計算機編程語言所寫的代碼翻譯為機器指令讓計算機談戚執行納嘩。

C. C語言里編輯和編譯有什麼區別

編輯就是輸入程序代碼

編譯就是將輸入的代碼翻譯成計算機可執行的指令

D. c語言編譯器和編輯器有什麼區別

編譯器是把源文件編譯生成可執行程序(.exe的),
編輯器是對源文件進行編輯的,類似於記事本之類的。。

E. C語言和c語言編譯系統有什麼區別兩者是包含關系嗎

無區別,只不過編譯器不一樣罷了。因為不同的cpu構架有不同的指令集。而嵌入式基本使用RISC結構的cpu,需要使用pc上的cpu編譯出在能嵌入式cpu上運行的二進製程序。這叫交叉編譯。pc上的程序不可以直接在其他cpu上運行,需要重新編譯。 因為編譯器不一樣,執行的c語言標准就跟編譯器相關。 管理內存映射,設置中斷系統等在pc上也有,不是嵌入式的專利。 只是做嵌入式里的界面、網路、文件編程的話,跟pc上幾乎沒有差別,因為有操作系統罩著。如果開發驅動程序,就要求你對所使用的cpu和板子的結構很了解,也就是看得懂硬體手冊即可。 另外嵌入式環境同pc的差別 如cpu位數、硬體資源緊缺等是需要程序員考慮的

F. C語言的編譯器和普通應用程序有什麼區別嗎

當然有區別啊,運行方式也不一樣。
考慮到你可能不是從事開發工作的人,我就不用專業術語解釋了,解釋如下:

編譯器:將使用開發語言,人工書寫的邏輯、函數等,俗稱「代碼」,翻譯成機器能理解的語言,機器只能理解二進制語言,即:0和1。比如:125這個數字在計算機中存儲就是「01111101」。具體換算方法要參照計算機書籍中了。

普通應用程序:是使用開發語言,人工書寫的邏輯、函數等,俗稱「代碼」,通過編譯器翻譯成機器能理解的語言之後,再進行封裝打包成:例如exe文件之類的可執行文件,讓計算機通過自己的方式顯示出來並與用戶進行交互。

它們之間最大的區別的,就是:
編譯器可以直接與「用戶開發的代碼」和「計算機」進行數據交互的;
普通應用程序相當於是通過編譯器和計算機進行數據交互。

G. C語言中編譯 生成 調試 測試 運行各是什麼意思有什麼區別

C語言中編譯 生成 調試 測試 運行的區別如下:

區別一:

從編譯方面來看:

編譯依賴於編譯器,英文是compile, vc中這一過程是將源代碼轉換成目標文件,如:obj文件,rc文件等。

區別二:

從生成方面來看:

生成指的是連接的過程,英文是build,依賴於鏈接器。vc中在這一階段將所有的目標文件和所有需要用到的組件組合成一個整體,例如需要生成的是windows系統下的PE可執行文件,鏈接器會依照特定格式將目標文件組合,最後生成PE格式的,exe或dll文件。

區別三:

從調試方面來看:

調試是所有或部分代碼編寫完成後,讓程序在調試器中運行,用這種手段對程序進行分析,找出並修正潛在問題。

區別四:

從運行方面來看:

運行就是讓程序在系統中運行。

(7)c語言和編譯器的區別擴展閱讀:

C語言的介紹:

C語言是目前流行的通用程序設計語言,是計算機專業人員和計算機愛好者開發軟體的首選開發工具。C語言源程序必須經過某種編譯工具翻譯成為目標機器語言程序才能夠在計算機上執行。

然而隨著程序編寫規模的擴大,順利編寫出正確的程序絕非一件容易的事情,早期的許多編譯工具僅僅提供翻譯功能,已滿足不了應用的要求,編程人員需要-種功能全面並高度集成的編譯環境。

程序是一段具有一定功能的代碼,編寫程序的目的是解決問題。當程序人員寫完程序後,其實並不起作用,只有當編寫的程序經過一系列的處理後,能夠解決問題時。

序才成為真正的程序,這一系列的處理過程,-般就是編輯、編譯、連接、調試與運行等。目前最成熟的C語言集成環境主要有Turbo C2.0和Turbo C 3.0( 簡稱TC30)或Borland C++3.1( 簡稱BC31)以及Visual C++ 6.0。

H. C語言和匯編語言的區別是什麼

區別如下:

(1)兩者編譯組成不同。匯編語言是將由0、1組成的機器語言用具有簡單語義的英文代碼表示,而C語言不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等。

(2)兩者被計算機識別的路徑不同。匯編語言通常用於對硬體的直接操控。而且C語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行。

(3)兩者用處不同。匯編語言通常用在程序中最核心的、控制硬體的代碼,一方面是安全,另一方面提高運行速度。而C語言通常用在計算機外用功能上。

(4)兩者學習難易程度不同。匯編語言所需要的編繪知識很多很復雜,經常被開發者使用。而C語言是一門很簡單方便的語言,編程者也就不需要有太多的專業知識。

計算機語言(Computer Language)指用於人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介。計算機系統最大特徵是指令通過一種語言傳達給機器。計算機語言從低級到高級可以分為:

(1)機器語言,即由0、1組成的機器硬體可以識別的語言;

(2)低級語言,即匯編語言

(3)中級語言,如C語言

(4)高級語言,如C++,JAVA,C#等。

(8)c語言和編譯器的區別擴展閱讀:

如今通用的編程語言有兩種形式:匯編語言和高級語言。

匯編語言和機器語言實質是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,容易識別和記憶。源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。

高級語言是絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。

高級語言主要是相對於低級語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如流行的vb、vc、foxpro、delphi等,這些語言的語法、命令格式都各不相同。

高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:解釋類和編譯類。

I. C語言和BASIC語言的區別

C語言和BASIC語言的區別:

1、定義不同:

BASIC是一種直譯式程序設計語言。

C語言是一門通用計算機編程語言。

2、用處不同:

C語言廣泛應用於底層開發。

BASIC主要用於微電腦的開發語言之一。

3、編譯工具不同:

C語言:其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

BASIC語言:PowerBASIC、RealBasic、pureBasic、freebasic、NiceBASIC等。

4、特點不同:

BASIC語言:

(1)構成簡單。

(2)是一種「人機會話」式的語言。

(3)功能較全、適用面廣。

(4)執行方式靈活。

C語言:

①、C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。

②、C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。

③、不同的變數類型可以用結構體(struct)組合在一起。

④、只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。

⑤、部份的變數類型可以轉換,例如整型和字元型變數。

⑥、通過指針(pointer),C語言可以容易的對存儲器進行低級控制。

⑦、預編譯處理(preprocessor)讓C語言的編譯更具有彈性。

5、發展歷史不同:

BASIC語言:BASIC語言早期是以直譯程式的方式創始,也演化出許多不同名稱的版本,如:BASICA, GW-BASIC, MBASIC, TBASIC等。

C語言:C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。

1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。

閱讀全文

與c語言和編譯器的區別相關的資料

熱點內容
微盟程序員老婆 瀏覽:928
intellij創建java 瀏覽:110
java連接odbc 瀏覽:38
啟動修復無法修復電腦命令提示符 瀏覽:359
手機編程是什麼 瀏覽:97
山東移動程序員 瀏覽:163
蘇州java程序員培訓學校 瀏覽:476
單片機液晶驅動 瀏覽:854
魔拆app里能拆到什麼 瀏覽:130
新預演算法的立法理念 瀏覽:144
wdcpphp的路徑 瀏覽:134
單片機p0口電阻 瀏覽:926
瀏覽器中調簡訊文件夾 瀏覽:594
五菱宏光空調壓縮機 瀏覽:68
為什麼app佔用幾百兆 瀏覽:680
自動解壓失敗叫我聯系客服 瀏覽:484
易語言新手源碼 瀏覽:456
oa伺服器必須有固定ip地址 瀏覽:45
傳奇源碼分析是什麼 瀏覽:269
解放壓縮機支架 瀏覽:255