c、c、VC和MFC表的简单比较
C主要开发基于硬件的程序,面向进程的高级语言C主要开发桌面程序和游戏后台,以面向对象的高级语言VC、C语言开发windows平台图形界面程序要从IDEMFC Microsoft提供的C环境中编写应用程序的类库学习所有编程语言,必须遵循以下步骤。构建开发环境熟悉开发环境熟悉语法和库或类库角落
C
C语言主要应用在嵌入式编程,硬件驱动程序设计中,说白了是计算机底层的编程设计。
优点是可以嵌入汇编,可以直接与硬件打交道,做底层开发;
缺点是在企业级开发中,几乎无用武之地 ;
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
C++
在C语言的基础上添加了面向对象的功能,就是C++。同时,C++修改了C语言中一些不方便的规定,使C语言用起来更方便了。
C++与C语言两者的编程思想不一样,应用的领域也不一样。在各自的领域,谁也不能替代谁。
C++的优点在于含有大量的库,如MFC,可直接调用windows库函数干很多事情,其中的消息处理机制尤为经典。
主要应用领域一是做桌面程序,像QQ,迅雷这种桌面软件;
领域二是做游戏后台开发,大部分游戏(包括魔兽等)后台语言就是使用C++。
VC++
VC++是微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。
windows操作系统出现以后,开发windows平台的图形界面程序成为一大难题。用C语言虽然能开发,但是程序员要花费很大的精力处理图形界面。同时,windows平台图形界面的程序又都有很多相似点。为了解放程序员,让他们把精力主要放在程序功能上,而不是放在图形界面上,microsoft公司推出了visual系列软件开发环境,包括为C++程序员提供的Visual C++.程序员能用C++语言在其上开发图形界面的软件。微软随Visual C++提供了很多用于显示Windows界面的库函数。可以说Visual C++就是C++加上windows图形界面。
VC++工具组件:
C/C++编译器
资源编辑器和资源编译器
链接器和调试器
应用程序向导
类向导
资源浏览器
MFC
MFC,微软基础类库(Microsoft Foundation Classes),是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。