导航:首页 > 源码编译 > 微软编译器作用

微软编译器作用

发布时间: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)的支持才能跑起来。

阅读全文

与微软编译器作用相关的资料

热点内容
黑马程序员培训机构官网天津 浏览:903
mainjavasrc 浏览:57
如何买服务器挖矿 浏览:291
php批量上传文件夹 浏览:560
安卓固件怎么更新 浏览:169
单片机代码例程网站 浏览:923
UG编程如何多平面轮廓2D倒角 浏览:438
视频压缩渐变纹 浏览:852
什么app能看财经新闻 浏览:40
数学奇迹神奇运算法 浏览:360
大厂的程序员的水平如何 浏览:701
遗传算法入门经典书籍 浏览:879
源码炮台脚本 浏览:621
在位编辑命令 浏览:348
曲式分析基础教程pdf 浏览:15
php生成静态html页面 浏览:965
怎么分割pdf 浏览:813
压缩垃圾报警器 浏览:629
小公司一般都用什么服务器 浏览:968
java获取时间gmt时间 浏览:821