摘要:C、C++、VC++、MFC表格简单比较C主要应用于接近硬件底层的程序开发、面向过程的高级语言C++主要应用于桌面程序和游戏后台开发、面向对象的高级语言VC++用C++语言开发windows平台图形界面程序的IDEMFC微软供给的用于在C+...
C | 主要应用于接近硬件底层的程序开发、面向过程的高级语言 |
C++ | 主要应用于桌面程序和游戏后台开发、面向对象的高级语言 |
VC++ | 用C++语言开发windows平台图形界面程序的IDE |
MFC | 微软供给的用于在C++环境下编写应用程序的类库 |
学习任何一门编程语言,都需要遵循以下过程:搭建开发环境→熟悉开发环境→熟悉语法和函数库或类库→边熟悉边测试。
C语言主要应用在嵌入式编程,硬件驱动程序设计中,说白了是计算机底层的编程设计。
优点是可以嵌入汇编,可以直接与硬件打交道,做底层开发;
缺点是在企业级开发中,几乎无用武之地 ;
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
在C语言的基础上添加了面向对象的功能,就是C++。同时,C++修改了C语言中一些不方便的规定,使C语言用起来更方便了。
C++与C语言两者的编程思想不一样,应用的领域也不一样。在各自的领域,谁也不能替代谁。
C++的优点在于含有大量的库,如MFC,可直接调用windows库函数干很多事情,其中的消息处理机制尤为经典。
主要应用领域一是做桌面程序,像QQ,迅雷这种桌面软件;
领域二是做游戏后台开发,大部分游戏(包括魔兽等)后台语言就是使用C++。
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,微软基础类库(Microsoft Foundation Classes),是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。