轻钢龙骨配件:C语言设计软件和Microsoft Visual C++的区别

来源:百度文库 编辑:高校问答 时间:2024/04/28 05:10:40

我只说说,我自己的理解。仅作参考,也欢迎指正~

C语言
早期的C语言编译器,是不支持“类”的概念,也不能重定义操作符等等,他当时提供的一些头文件(*.h)只是也多数是在“结构”化应用程序用的。程序一个进口,从开始执行,一直到结束。

C++
虽然这里要说的是VC++,但不得不说一下C++。
C++可以说是C的一个升级,他不但可以完成C的一切,还引入了面向对像概念。这个编程概念,就是模拟现实世界,事物关系的概念。

面向对像
如“车”。是一个类。那么,“车”这个类有速度、重量等属性。
我再设置“小车”,“火车”两个类,这两个类,继承于“车”这个类
同样也有“车”的速度、重量等属性、并多了4个轮、或多个轮等属性。
这样的概念,很容易让人和现实中的东西相关连,好了解。并且在程序开发、后期维护上、升级,有很大的便利。

VC++,是MicroSoft(M$)公司的一个产品。(现在已经又搞了个大一统的.net)
我这,还是主要说VC++,他在C++的基本上,面向Windows编程,又加入一些新的编程概念——消息化程序。
对照以前的结构化编程。消息化的特点就是,程序,是一切都与用户互动。如Windows的窗口,用户可以随意的操作,而程序会通过一个“消息循环”的机制,即时了解用户的操作,立刻给出回应。

这要再说说C++和VC++在开发Windows程序时,具体有什么区别。
(C不支持“类”的概念,所以,这里就不解释了)
其实VC++只是调用了MFC一套函数库,来完成了Windows的程序设计。而MFC最终还是调用了Windows的API来完成的WINDOWS程序。

MFC,Microsoft Function Classic
一套专门开发Windows程序,而封装的库。

如果用C++,不调用MFC库,也可能直接用API写Windows程序。
我自己以前写过,比较复杂,由于没有封装,自己首先我,要调用窗口创建函数WindowCreat.参数N多,最主要的是,还要把一个指向一个“消息循环”的函数。

消息函数,又要不停的过滤用户传来的消息。用户只要在窗口动动鼠标,MS的消息也是一大堆传过来。

可以想像,一个窗口要CPU多大的精力。所以Window的操作系统比起来,就是吃机器配置,结果,就是硬件商笑得嘴都歪了。

当然,我这里,主要还是以在PC开发Windows程序为例,但如果是其它硬件产品,如一个简单的单片机,又有C的编译,那么,C的用处就大罗~~~只少大家不用去啃汇编啦~。

大概说到这儿吧,我也好久没做程序设计了,呵呵,今天看到这里,随便一写,希望多多指教~~~