1. 什麼是c編譯器有什麼用,可以用它來寫C語言嗎
所謂c語言編譯器,就是把編程得到的文件,比如.c,.h的文件,進行讀取,並對內容進行分析,按照c語言的規則,將其轉換成系統可以執行的二進制文件。
其本質在於對文件的讀入,分析,及處理。這些操作,c語言都是可以實現的。
所以用c語言來做c語言的編譯器是完全可行的。
但是,歷史上的第一個c語言編譯器,肯定不是c語言寫的,因為在沒有編譯器時,無法把c語言轉換成可執行文件。
只要有了第一版其它語言的編譯器,就可以用c語言寫編譯器了。
事實上,目前大多數的c語言編譯器,都是用c語言寫的。
2. 學習C語言有什麼用處
在嵌入式方向還是有用的,嵌入式硬體和驅動方向,主要是要操控硬體,基本有兩種方式:
是利用匯編語言,用匯編語言來寫,可以精準的確定程序執行的時間,在一些嚴格要求執行效率的場合用的比較多,還有一個就是,用匯編語言來寫程序,可以讓你很容易明白硬體的一些結構和運行的機理,但是缺點也很明顯,匯編語言開發效率偏低,程序一旦寫錯,檢查起來就比較麻煩了,還有就是不同的晶元,它們的匯編語言的差異還是很大的,如果換一個類型的晶元,記憶它的匯編語言的代碼和用法,就會非常頭疼了。
利用C語言,C語言比較小巧,不像C++那麼冗餘,用來處理底層,已經足夠了,而且C語言的變數聲明什麼的,很方便,用C語言代碼寫,代碼的條理性比匯編語言強太多了,即便寫錯了,查找錯誤起來也比匯編語言快的多,所以開發周期短,開發方便。缺點也比較明顯,C語言的程序,難以判斷程序運行的時間,這取決於寫C語言編譯器的人了,如果C語言編譯器的人,是非常牛的人,可能會翻譯成效率最高的匯編語言,然後編譯成機器語言,給底層運行,如果不是,那麼可能翻譯的並不是最高效的方式,那麼運行時間就會長,更致命的是,編譯器編譯程序的過程,並不公開,所以開發者基本不知道編譯器是怎麼執行的,所以基本上屬於無法精確確定運行時間,用在對時間要求不高的場合,好在現在晶元的執行效率都很高,晶振的頻率也很好,所以一般不重要。
除了嵌入式以外,基本上就是軟體工程,網路工程的會去學,但是花費的時間應該不多,主要原因在於,C語言基本上屬於最原始的高級語言了,是高級語言的鼻祖,所以一般就會去學,而且因為是鼻祖,所以相對其他高級語言來說,也是最簡單的,語法和復雜性也是高級語言里最低的,所以適合入門,但是一般不用於開發軟體,功能比較少,最起碼也是用C++開發,C/C++一般是放在一起說,但是C++屬於C語言的加強版,比C語言復雜的多,也適用於面向對象的開發,所以這種基本上屬於入門,真正使用的不多,更別說,超大型的軟體了,用的比較少,但是C語言的效率略比C++高,一些小型軟體和程序可能會使用。
如果樓主想搞軟體開發,建議直接從C++開始,選擇C++的入門書籍即可,因為C++很多底層用法和C語言是一樣的,如果開發Windows,可以選擇C#,這是Windows自己開發的,屬於親娘級別的,然後是C++,VB。如果想做手機安卓的開始,就去學JAVA,如果看不懂,就先看C++吧。
3. c語言編譯器的功能
目前最流行的C語言編譯器有以下幾種:
·GNU Compiler Collection 或稱 GCC
·Microsoft C 或稱 MS C
·Borland Turbo C 或稱 Turbo C
這些C語言版本不僅實現了ANSI C標准,而且在此基礎上各自作了一些擴充,使之更加方便、完美。
4. C語言代碼編輯器是干什麼用的啊急盼回答!!!謝謝了
編程語言有很多種,它只是一種語言.編譯軟體(下面簡稱:編譯器)是用來編譯編程語言的,把它編譯成我們所說的"程序".單純的編程語言是沒有作用的,要經過特定的編譯器編譯後才有作業.比如C語言(編程語言)寫完後,就經過C語言的編譯器編譯後才是程序
Turbo C 是美國Borland 公司的產品,Borland公司是一家專門從事軟體開發、研製的大公司。該公司相繼推出了一套 Turbo系列軟體, 如Turbo BASIC, TurboPascal, Turbo Prolog, 這些軟體很受用戶歡迎。該公司在1987年首次推出TurboC 1.0 產品, 其中使用了全然一新的集成開發環境, 即使用了一系列下拉式菜單, 將文本編輯、程序編譯、連接以及程序運行一體化, 大大方便了程序的開發。1988年, Borland 公司又推出Turbo C1.5版本, 增加了圖形庫和文本窗口函數庫等, 而Turbo C 2.0 則是該公司1989年出版的。Turbo C2.0在原來集成開發環境的基礎上增加了查錯功能, 並可以在Tiny模式下直接生成.COM (數據、代碼、堆棧處在同一64K 內存中) 文件。還可對數學協處理器 (支持8087/80287/80387等)進行模擬。
Borland公司後來又推出了面向對象的程序軟體包Turbo C++,它繼承發展Turbo C 2.0 的集成開發環境, 並包含了面向對象的基本思想和設計方法。1991年為了適用Microsoft 公司的Windows 3.0 版本, Borland 公司又將Turbo C++ 作了更新, 即Turbo C 的新一代產品Borlandc C++也已經問世了。
5. c語言編譯器有什麼用
查看、編寫、調試你的程序用的
用VS6.0就行
6. c語言編譯器的介紹
C語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由於C語言實現了對硬體的編程操作,因此C語言集高級語言和低級語言的功能於一體。既可用於系統軟體的開發,也適合於應用軟體的開發。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。
7. c語言的編譯器是干什麼用的
高級語言、匯編語言、機器語言這三種語言統稱「計算機語言」。其中,機器語言是最低級的,是一串一串的電流表示「0001101010010110010101000110」之類的數據,全部由0和1組成,這樣的語言是機器語言,只有機器才能記住這樣冗長而沒規律的數據,所以,用機器語言來編程序幾乎是不可能的。但要命令機器做一樣事情,必須用機器語言,怎麼辦呢?於是,產生了匯編語言,匯編語言比機器語言簡單一點,但還是很難明白,當時的編譯器就是把匯編語言轉換成機器語言,再命令機器做事。現在,出現了高級語言,最人性化,人們很容易讀懂,所以,我們可以直接輸入自己熟悉的語言,到達機器的時候變成了機器最熟悉的語言,編程序就很容易了。編譯器擔負的就是這個轉換工作。
8. C編譯程序的功能是什麼
檢查C語言程序的語法錯誤
如果用gcc編譯,只需要一個命令就可以生成可執行文件hw:xiaosuo@gentux hw $ gcc -o hw hw.cxiaosuo@gentux hw $ ./hw Hello World!
補充:編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
9. C語言的編譯器和普通應用程序有什麼區別嗎
當然有區別啊,運行方式也不一樣。
考慮到你可能不是從事開發工作的人,我就不用專業術語解釋了,解釋如下:
編譯器:將使用開發語言,人工書寫的邏輯、函數等,俗稱「代碼」,翻譯成機器能理解的語言,機器只能理解二進制語言,即:0和1。比如:125這個數字在計算機中存儲就是「01111101」。具體換算方法要參照計算機書籍中了。
普通應用程序:是使用開發語言,人工書寫的邏輯、函數等,俗稱「代碼」,通過編譯器翻譯成機器能理解的語言之後,再進行封裝打包成:例如exe文件之類的可執行文件,讓計算機通過自己的方式顯示出來並與用戶進行交互。
它們之間最大的區別的,就是:
編譯器可以直接與「用戶開發的代碼」和「計算機」進行數據交互的;
普通應用程序相當於是通過編譯器和計算機進行數據交互。
10. 編譯器使用C語言的好處
1、簡潔緊湊、靈活方便2、運算符豐富3、數據類型豐富4、表達方式靈活實用5、允許直接訪問物理地址,對硬體進行操作6、生成目標代碼質量高,程序執行效率高7、可移植性好8、表達力強C語言有豐富的數據結構和運算符包含了各種數據結構,如整型、數組類型、指針類型和聯合類型等,用來實現各種數據結構的運算。C語言的運算符有34種,范圍很寬,靈活使用各種運算符可以實現難度極大的運算。C語言能直接訪問硬體的物理地址,能進行位(bit)操作。兼有高級語言和低級語言的許多優點。它既可用來編寫系統軟體,又可用來開發應用軟體,已成為一種通用程序設計語言。另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大