導航:首頁 > 源碼編譯 > 微軟編譯器作用

微軟編譯器作用

發布時間:2022-08-16 20:06:25

⑴ 微軟用什麼C語言編譯

windows是本身就是C語言寫的,C語言是編程的基礎,所以微軟的編譯器就是Microsoft Visual C++; Microsoft Visual C++,(簡稱Visual C++、MSVC、VC++或VC)是Microsoft公司推出的開發Win32環境程序,面向對象的可視化集成編程系統。 它不但具有微軟用什麼C語言編譯器

⑵ C++之IDE和編譯器的區別

C++的IDE與編譯器的區別:
IDE(Integrated Development Environment)指集成開發環境,也就是用於編輯代碼、開發程序的應用程序,一般包含代碼編輯器與編譯器等。C++的IDE有Visual C++6.0、GUIDE等;
編譯器(Compiler),則是用於將高級編程語言代碼翻譯成目標代碼(如機器語言)的程序。C++的編譯器是g++。
上面說了,IDE一般包含編譯器,也就是說編譯器一般屬於IDE的一部分。在IDE中可編輯、編譯代碼,而編譯器只能編譯代碼。

⑶ VC++6.0是一種編譯器嗎

Visual C++ 6.0,簡稱VC或者VC6.0,是微軟推出的一款C++編譯器,將「高級語言」翻譯為「機器語言(低級語言)」的程序。Visual C++是一個功能強大的可視化軟體開發工具。自1993年Microsoft公司推出Visual C++1.0後,隨著其新版本的不斷問世,Visual C++已成為專業程序員進行軟體開發的首選工具。雖然微軟公司推出了 Visual C++.NET(Visual C++7.0),但它的應用有很大的局限性,只適用於Windows 2000、Windows XP和Windows NT4.0。所以實際中,更多的是以Visual C++6.0為平台。

詳細信息請參見網路詞條:
http://ke..com/view/149791.htm

⑷ 匯編語言編譯器的MASM編譯器介紹

MASM是Microsoft公司推出的匯編編譯器。它的版本從低到高經過了很多次的升級(微軟的通病,升級補丁多如牛毛)。每次升級除了例行的錯誤修正外都增加了一些新的功能,以至於到最後高版本和低版本的語法和功能相差很多,向下兼容性也不好。低版本的MASM固然無法編譯高版本的源程序,但高版本的MASM也可能無法正常編譯低版本的源程序,如MASM 4.0寫的源程序常常無法在MASM 6.x上編譯成功。在使用MASM系列編譯器時,如果不先搞清楚特定的語法和編譯選項可以在哪個版本上用,編譯中就會錯誤連篇。所以在這里有必要了解一下MASM各版本的演變過程
下表列出了不同版本MASM編譯器的區別。
版 本
簡 介
MASM 4.00
這是最先廣泛使用的一個MASM版本,適用於DOS下的匯編編程。它很精巧,但使用起來不是很智能化,需要用戶自己一板一眼地寫出所有的東西。很多教科書上講的8086匯編語法都是針對這個版本的,對程序員來說。它只比用Debug方便一點點。
MASM 5.00
MASM 5.00比4.00在速度上快了很多,並將段定義的偽指令簡化為類似 .code與.data之類的定義方式,同時增加了對80386處理器指令的支持,對4.00版本的兼容性很好
MASM 5.10
對程序員來說,這個版本最大的進步是增加了對@@標號的支持。這樣,程序員可以不再為標號的起名花掉很多時間。另外,MASM 5.10增加了對OS/2 1.x的支持
MASM 5.10B
1989年推出,比上一個版本更穩定、更快,它是傳統的DOS匯編編譯器中最完善的版本
MASM 6.00
1992年發布,有了很多的改進。編譯器可以使用擴展內存,這樣可以編譯更大的文件,可執行文件名相應從Masm.exe改為Ml.exe。從這個版本開始可以在命令行上用*.asm同時編譯多個源文件,源程序中數據結構的使用和命令行參數的語法也更像C的風格。最大的改進之一是開始支持 .if/.endif這樣的高級語法,這樣,使用復雜的條件分支時和用高級語言書寫一樣簡單,可以做到幾千行的代碼中不定義一個標號;另外增加了invoke偽指令來簡化帶參數的子程序調用。這兩個改進使匯編代碼的風格越來越像C,可讀性和可維護性提高了很多
MASM6.00A
未發售的版本
MASM 6.00B
最後一個支持OS/2的MASM版本,修正了上一版本中的一些錯誤
MASM 6.10
修正了一些錯誤,同時增加了/Sc選項,可以在產生的list文件中列出每條指令使用的時鍾周期數
MASM6.10A
1992年發布,修正了一些內存管理方面的問題
MASM 6.11
1993年11月發布,支持Windows NT,可以編寫Win32程序,同時支持Pentium指令,但不支持MMX指令集
MASM6.11C
1994年發布,增加了對Windows 95 VxD的支持
MASM 6.12
1997年8月發布,增加 .686,.686P,.MMX聲明和對相應指令的支持
MASM 6.13
1997年12月發布,增加了 .K3D聲明,開始支持AMD處理器的3D指令
MASM 6.14
這是一個很完善的版本,它在 .XMM中增加了對Pentium III的SIMD指令集的支持,相應增加了OWORD(16位元組)的變數類型
MASM 6.15

⑸ C++和VC什麼關系怎麼學慣用什麼平台編程

C++是一種語言,C++編譯器的作用是將用C++語言規范寫的源代碼翻譯為二進制機器指令編號和數據.C++的語法規范是種國際標准(ISO),但實際的編譯器是一種「公司標准」。由於C++的語法非常復雜,目前並沒有一個編譯器完全支持所有的標准C++特性,而不少編譯器都支持些其他新特性。
比如在微軟的C++編譯器cl中,支持關鍵字#pragma,但標准C++中是沒有這個關鍵字的。

需要明白,所說的VC++、Borland C++ builder等等不是指編譯器。
從一般認識上來說,VC++是一種微軟自己界定的規范,不僅包括對標准C++的擴充,還包括一些資源腳本規范等與C++無關的東西。
從實際上來說,VC++是一個IDE即集成開發環境。IDE是一系列幫助你開發軟體的工具的集合,也就是說IDE中往往包括了編譯器,但還有很多其他的工具,而且並非所有VC++規范所支持的代碼都由C++編譯器編譯,VC++下還有資源編譯器(res)等其他編譯器以及針對不同平台的鏈接器(link),所以把VC++等同於C++編譯器是錯誤的。
VC++中使用的C++編譯器是cl.exe,一般也叫C++微軟編譯器。類似的還有C++GNU編譯器g++.exe。剛才已經說明,IDE不等於編譯器,Borland C++ builder也是IDE而不光是編譯器

VC的靈魂是MFC,STL,和其他SDK,例如OpenGL等等。
C++是通用基礎,沒有C++基礎直接學VC學會了也是半吊子,但是很實在的說沒有C++基礎,MFC,ATL等等您就根本看不懂,C++比較容易上手,有些C的知識就更容易上手了。

⑹ 請問怎麼解釋.NET框架類庫,JIT編譯器,MSIL,IDE.還有它們的作用個是什麼..

在初學的時候,其實這些大概了解概念就可以了,會用一點.net後,回頭再來深入這些內容

框架類庫:就是微軟提供了很多現成的類,實現了很多功能,讓你使用,比如你可以調用System.IO.File類來操作文件,而不用自己去實現;
JIT編譯器:.net程序編譯後生成的MSIL代碼,真正運行時,必須通過JIT編譯成機器代碼,電腦才能真正識別並運行
MSIL:是中間語言,是為了在不同平台間移植而生成的一種臨時代碼,在實際運行時,會根據機器的實際環境,由JIT編譯成最適合機器運行的機器代碼
IDE:就是開發程序的環境了,比如最簡單的記事本,最常用的VisualStudio

⑺ 開發C語言的編譯工具有哪些,各自的有什麼特點

C語言編譯器 還是有的。Turbo C這個古老的C語言編譯器還是要給出的,畢竟問題問的是C語言的。像 那些單片機 和 一些 特殊領域 只能用C 不一定說C++就是好的。C和C++的區別就是效率問題。作為我們平時應用的軟體來說 C 和C++這點效率 可以不用考慮,但是在某些特殊的領域,他們卻更關注效率。第二點要補充的就是VC++的特點 就我個人感覺而言,是功能強大,用起來順手,但是它有非常致命的缺點,就是 這是一個微軟出品的C++編譯器,兩點缺點,1 修改了太多標准,2該編譯器只能運行在windows 平台。 DEV C++ 和 另外一個編譯器 Bloand..怎麼拼來著,總之 是跨平台的。雖然用起來不是那麼方便,但是 可以跨平台。何意?就是說,如果將這兩個編譯器 在windows下編譯,則可以編譯出windows應用程序。在linux下編譯,則可以編譯出 linux應用程序。在linux平台上 有個專門的編譯器 叫GC++。我個人不太在那個平台上操作,對此不是特別清楚。VC++根本就不能在windows外的平台上使用,如何編譯?就是這樣,

⑻ 微軟的C語言和其他C語言有什麼區別嗎

不知道樓主說的是所謂「微軟的c」是指什麼概念……
(個人意見,僅供參考)
1.如果是指微軟推出的c語言的編譯器ms c的話,其實就是c語言各個編譯器之間的區別。如果你想深入了解,最好是學習下c標準的制定歷史。e.gc98、c99。微軟推出的ms c是一款嵌入式系統編譯器。
C語言命令要被硬體識別並執行,必須通過編譯器編譯。編譯器分為前端、中端、後端。前端與各種計算機語言寫的程序打交道,後端與處理器的基本指令集接軌。所以如果使用C編程時,要達到最高的效率,最好能夠很了解所使用的C編譯器。先試驗一下每條C語言編譯以後對應的匯編語言的語句行數,這樣就可以很明確的知道效率。在今後編程的時候,使用編譯效率最高的語句,這樣就能確保單片機C編程的時候同樣的功能不同的C程序,編譯效率最高。但是各家的C編譯器都會有一定的差異,優秀的嵌入式系統C編譯器代碼長度和執行時間僅比以匯編語言編寫的同樣功能程度長5-20%,所以不同廠家的C編譯器的編譯效率也會有所不同。
至於用不同的編譯器編寫的程序能否在LUNIX下運行的問題其實就是語言的移植問題。如果兩個不同版本的C語言編譯器是完全兼容的,那麼用其中任何一個版本的C語言寫的源程序,都可以在另一個版本的C編譯器上不加修改的成功編譯。
下面列出常用的c編譯器及其所支持的平台。
①MinGW (gcc for Windows)
開源、GNU/gcc 編譯器的 Windows 版、32 位、編譯代碼優化、GCC 支持平台最多、支持 C99/C++98 標准 。
②Open Watcom C/C++
開源、16/32 位、編譯代碼優化
Digital Mars C/C++ compiler
16/32 位,編譯、連接速度快、代碼優化、只部分支持 C99 標准
③Borland C/C++ 5.5
只部分支持 C99 標准
④Ms Visual C++ Toolkit 2003
C/C++ 運行時庫(C/C++ Run-Time Library)、連接器(Linker)、Micro$oft .NET 運行時庫、和程序例子。但不包括 IDE。只部分支持 C99 標准。
⑤lcc
開源、32 位、支持 C99 標准、純 C (不支持 C++) 編譯器
…………………
由於c語言的可移植性相對於其他的語言是很強的。所以,ms c編譯的程序一般情況下LUNIX是可以運行的。不過也有很多的具體細節問題另當別論。
2.如果你這里「微軟的c語言」指的是微軟推出的C sharp(c#)的話。當然就不能在LUNIX下運行了。
C#是一種最新的、面向對象的編程語言。C#與C/C++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向C#。 但其中的很多標准與c是不一樣的。

⑼ window內自帶的C語言編譯器怎麼用

1、首先,輸入【#include】。


注意事項:

盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

⑽ C語言在windows平台上的編譯器有哪些

Windows平台的C編譯器通常是Microsoft Visual C++ 最高版本6.0
和Borland的Borland C++ Builder 最高版本好像也是6.0
自從微軟在Windows平台上的C編譯器取得霸主地位後,就沒有發布過更新版本的32位C編譯器了。
另外值的一提的就是C++ .NET 是微軟.NET計劃中的一個組件,它可以把C++代碼編譯成為.NET平台的二進制碼,但需要.NET 運行環境(Runtime)的支持才能跑起來。

閱讀全文

與微軟編譯器作用相關的資料

熱點內容
壓縮圖片壓縮 瀏覽:74
美國發明解壓魔方 瀏覽:300
電腦怎麼備案網上伺服器 瀏覽:513
旅行商問題Python寫法 瀏覽:951
解壓破壞王裡面的所有兌換碼 瀏覽:859
文件夾如何拖拽還保留原來的 瀏覽:21
職業生涯pdf 瀏覽:954
ubuntu安裝軟體php 瀏覽:159
黑馬程序員退學流程 瀏覽:362
網頁伺服器崩潰怎麼回事 瀏覽:651
cnc編程前景怎麼樣 瀏覽:320
lniux命令詳解 瀏覽:494
linuxmysql查詢日誌 瀏覽:369
老捷達夥伴壓縮比 瀏覽:94
改後綴加密 瀏覽:433
郵局選址問題演算法 瀏覽:15
河北伺服器內存雲主機 瀏覽:13
在電腦上怎麼找到加密狗圖標 瀏覽:438
電腦的瀏覽器怎麼打開pdf文件怎麼打開 瀏覽:145
pdf卡片庫下載 瀏覽:14