李珍宝的blog

李珍宝的BLOG

  IT博客 :: 首页 :: 联系 :: 聚合  :: 管理
  51 Posts :: 1 Stories :: 160 Comments :: 0 Trackbacks


C语言应用广泛,单片机系统开发,嵌入式系统开发,unix下程序开发等等,本文讨论的C语言专指DOS下的C程序开发
VC++即microsoft visual c++,VC++不是一门语言,而是一个开发环境,在其中能使用C或C++语言开发dos或windows下的程序.
需要注意的是,dos程序不一定要用c开发,也可以用c++开发,windows程序也不一定要用c++开发,使用c也能开发.

VC++复杂在以下几个方面:

1 windows平台的复杂性
从dos下的开发,转到windows下的开发,开发方式有很大的不同.
dos是个简单的操作系统,对计算机硬件的抽象很少,开发dos的程序的时候,等于是掌握了计算机的所有资源,dos提供的api较少较简单,容易使用.
windows用起来方便,但windows下的程序开发却很复杂,windows环境下,操作系统掌握一切资源,程序只能通过api向操作系统申请使用资源.除了硬件资源,windows还抽象了GUI,进程线程等,使得windows的api非常复杂.


2 C++类库的复杂性
不同于JAVA和.Net,C++的类库是异彩纷呈的,不统一的.
C++标准中规定的类库很少,涉及范围很窄,不足以满足开发需要,如C++标准没有提供GUI 、线程 、网络通讯方面的类库,为此需要使用IDE开发商或第三方提供的类库.
对应于同样的功能,可能有多个不同的类库,必须熟悉和选择这些类库.

3 VC++的复杂性
VC++的MFC库的开发过程,伴随着C++标准的升级过程,早期的C++缺乏一些功能,导致MFC中使用一些难以理解的东西来实现C++不支持的功能.如RTTI,C++有它的一套,MFC有它的一套.

 

所以从C 到 VC++,不是一个简单的过程,需要很多的阅读和练习.

作者:李珍宝(http://zhenbaodao51.51.net ,http://www.lizhenbao.com , http://www.cnitblog.com/lizhenbao/ ),转载请注明出处
完。

posted on 2006-02-05 17:05 李珍宝 阅读(751) 评论(0)  编辑 收藏 引用 所属分类: 软件
只有注册用户登录后才能发表评论。