⑴ c語言編譯程序屬於應用軟體,系統軟體還是工具軟體
c語言編譯程序屬於系統軟體。
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。這里的編譯程序是一種動作,是根據編譯原理技術,由高級程序設計語言編譯器翻譯成機器語言二進制代碼行為。因此它是系統軟體。
計算機軟體總體分為系統軟體和應用軟體兩大類:系統軟體是各類操作系統,如windows、Linux、UNIX等,還包括操作系統的補丁程序及硬體驅動程序,都是系統軟體類。
應用軟體可以細分的種類就更多了,如工具軟體、游戲軟體、管理軟體等都屬於應用軟體類。電腦工具軟體就是指在使用電腦進行工作和學習時經常使用的軟體。
(1)編譯原理c語言軟體擴展閱讀:
不同點
1、表現形式不同
硬體有形,有色,有味,看得見,摸得著,聞得到。而軟體無形,無色,無味,看不見,摸不著,聞不到。軟體大多存在人們的腦袋裡或紙面上,它的正確與否,是好是壞,一直要到程序在機器上運行才能知道。這就給設計、生產和管理帶來許多困難。
2、生產方式不同
軟體是開發,它是人的智力的高度發揮,不是傳統意義上的硬體製造。盡管軟體開發與硬體製造之間有許多共同點,但這兩種活動是根本不同的。
3、要求不同
硬體產品允許有誤差,而軟體產品卻不允許有誤差。
4、維護不同
硬體是要用舊用壞的,在理論上,軟體是不會用舊用壞的,但在實際上,軟體也會變舊變壞。因為在軟體的整個生存期中,一直處於改變(維護)狀態。
網路-計算機軟體
⑵ 幾道編譯原理有關的C語言程序,求助
include
int main (void)
{
unsigned int a=0,b=-1;
unsigned int x[20];
printf("qing churuyige bu oyu wuwei de zheng zhengshu:");
scanf("%d",&a);
while(a>0)
{
b++;
x[b]=a%10;
a=a/10;
}
printf("/nzhege shu shi %d wei shu.",b+1);
for(unsigned int i=b;i>-1;i--)
{
printf("%d ",x[i]);
}
return 0;
}
⑶ 微軟用什麼C語言編譯器
微軟Windows操作系統使用語言:
1. 底層使用:匯編語言;
2. 驅動、API等介面使用:C語言;
3. 上層程序調度、界面等面向對象的使用的是:C++和一個微軟私有語言寫的。
上述不包括Window7操作系統,Win7真不知道。
殺毒軟體就不用說了,什麼語言都可以寫,只要是面向對象的都可以實現的。
文本編輯器只要支持UTF-8等通用格式的,什麼都可以,微軟使用的是自編的文本編輯器。殺毒軟體的公司太多,誰知道他們使用的什麼呢?呵呵。
操作系統開發環境的編譯器肯定有VC、VS。
匯編部分的編譯器分兩種:32bit&64bit 的masm。(好像應該是)
一般大點公司都會使用很多自己開發的工具,這是肯定的。這些工具一般在部分公司員工的博客上是可以找到的。並不完全是封閉保密的。有興趣可以去找找。很多論壇有公布這些博客地址。
⑷ 學了c語言,c++,匯編,微機原理,編譯原理,還要學什麼東西才能設計出軟體
想設計軟體,這些用處都不大,這些是做程序用的,不是設計軟體用的,學了這些只能做些小的程序,連桌面級的小軟體都做不了
要想做桌面級的軟體,至少還要精通MFC或者JAVA等高級語言的一種
要想設計軟體,那還要有設計經驗,了解軟體構成,層次結構,兼容性等等,基礎學科是軟體工程,高級的就靠實踐了
⑸ C語言編譯原理是什麼
編譯共分為四個階段:預處理階段、編譯階段、匯編階段、鏈接階段。
1、預處理階段:
主要工作是將頭文件插入到所寫的代碼中,生成擴展名為「.i」的文件替換原來的擴展名為「.c」的文件,但是原來的文件仍然保留,只是執行過程中的實際文件發生了改變。(這里所說的替換並不是指原來的文件被刪除)
2、匯編階段:
插入匯編語言程序,將代碼翻譯成匯編語言。編譯器首先要檢查代碼的規范性、是否有語法錯誤等,以確定代碼的實際要做的工作,在檢查無誤後,編譯器把代碼翻譯成匯編語言,同時將擴展名為「.i」的文件翻譯成擴展名為「.s」的文件。
3、編譯階段:
將匯編語言翻譯成機器語言指令,並將指令打包封存成可重定位目標程序的格式,將擴展名為「.s」的文件翻譯成擴展名為「.o」的二進制文件。
4、鏈接階段:
在示例代碼中,改代碼文件調用了標准庫中printf函數。而printf函數的實際存儲位置是一個單獨編譯的目標文件(編譯的結果也是擴展名為「.o」的文件),所以此時主函數調用的時候,需要將該文件(即printf函數所在的編譯文件)與hello world文件整合到一起,此時鏈接器就可以大顯神通了,將兩個文件合並後生成一個可執行目標文件。
⑹ 學習C語言都要安裝什麼軟體
學C語言編程,看你要學習什麼程度的,如果只是應付成人考試,裝Turbo C 2.0 就行了,這個軟體小巧,只有幾M ,csdn網-程序員網 上有下載,如果想學得深或繼續學下去就裝Microsoft Visual Studio 6.0,他共有三張光碟--Microsoft Visual Studio 6.0主程序光碟+兩張MSDN光碟,前者Microsoft Visual Studio 6.0是必須的,後者是選裝,MSDN只是程序員的幫助手冊,通俗地說也就是幫助文檔,因為c語言的語法和格式多,你可以一邊編程一邊查閱MSDN幫助說明。
你所說的什麼SDK,什麼編譯器,只是深層編程學習的東西,初學者不用學它,SDK是不用c語言自帶的MFC類庫,靠自己編寫功能模塊。編譯器是vc自帶的模塊,一般只有微軟開發人員去研究他們--編譯原理,如果你感興趣,看看書了解就行了。好了,只是簡單地說這些,總體算講到了,祝你學有進步。
⑺ 請給我推薦學習C語言的軟體有哪些
學C++不是靠某個庫,關鍵是學習C++的思維方式,理解編譯器編譯原理(比如函數調用和返回的處理),理解內存如何分配,等等。如果你要學習簡單就學C#,C++的優勢是靈活自由,什麼都能做,效率高,當然自由的代價就是沒有一個標准庫,什麼都要自己弄,不同公司不同版本的編譯器的標准支持庫都有差異,更何況新版標准。很多都需要自己下載庫文件,設置這個設置那個,配置好環境然後才可以用,所以學C++本來就很痛苦的,但是習慣了這些,一旦入門會很有樂趣,C++就是杯苦酒,上口很苦,回味甘甜,不過你要是想通過C++幾年內找工作,那還是放棄吧,轉學C#去,學C++是馬拉松,C#是短跑。但是話說回來,沒有了某個庫就不能學了?任何高級語言或者模板都是別人由底層開始層層封裝好的,包括C#,沒有某庫就不能用變長數組了?其實你已經有了需求,將需求轉換為學習動力豈不更好?嘗試寫一個支持變長字元串的類,什麼,你不會,那從底層學起,從指針學起,學C++的目的不就是想了解底層嗎?加油吧!祝你成功~~~~~~~~
⑻ 學習C語言需要哪些軟體
相對於其他編程語言,C語言還是比較難的。初學者需要注意一下幾點:
一是學習順序
先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網路編程,資料庫、數據結構、演算法、COM、STL等。構建一個完整的C語言知識體系。這需要一個比較漫長的學習積累的過程。語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。
c11.jpg
二是學習方法
人的知識80%是通過眼睛獲取的,但是學習編程有所不同,除了看書、看視頻之外,關鍵是要勤動手,勤動腦。通過做大量的練習、項目實戰不斷積累代碼量。只有代碼量足夠多了,項目做的多了,才能算是真正學會了。項目能否完成,就是衡量是否學會的唯一標准。後期就是代碼的質量和優化問題了,這個只能在項目工作中慢慢積累經驗了。
c12.jpg
最後強調一點
很多人學不會編程是因為掉坑裡了。就是教程或者書上的知識點之間跨越太大,作為一個初學者很難自己摸索出來,前面的知識點沒有掌握,接著學習後面的知識,肯定是學不會了。目前絕大多數編程書籍和教程或多或少都有這樣的弊端。自學能力比較強的人可以通過各種方法,參考各種網上的資料自己解決。但是大多數自學能力不是很強的人,只能依賴老師、同學、同事或者朋友幫忙指導,或者報名培訓機構,老師指導完成了。
學習編程通常需要一些好的學習資料,包括紙質的書籍,視頻教程,課件,項目練習,代碼。零基礎入門的書籍推薦《明解C語言》、《C Primer Plus》,還有一本非常特別的匯編和C語言正向逆向結合的書編程達人內部教材《匯編、C語言基礎教程》也非常不錯,講解匯編和C語言的本質非常透徹,非常細致。視頻資料也是特別多了,各種視頻網站、論壇、自媒體都有,比如網易課堂、騰訊課堂、慕客網這些。還有一些論壇,比如CSDN、編程中國等。最重要的一點就是答疑服務,推薦愛達人的網站也很不錯,從零基礎入門到應用課程,配套的視頻、課件、代碼、項目、答疑服務都有,還可以兼職接單,學以致用。