传道解惑 软件开发技术名词解密
日期:2008年3月2日 作者: 查看:[大字体 中字体 小字体]-
序:去年为了总结自己所学习/接触过的技术,也顺便为初学者少走弯路指明一些方向,可惜后来诸事缠身未能继续,十分遗憾,现放到自己的BLOG上来鼓励自己将此继续下去。
“Win32编程”
很不幸,我从开始学习编程到理解这个名词中间隔了很长的时间(上个世纪的学习环境可见一斑)。很长时间里我都不明白32是指什么,我用过Dos,Win31,win95,win97...但好像没用过名为Win32的操作系统啊?很久以后我才知道,32在这里并不是指操作系统的版本号,而是指32位。微软操作系统在win31及其以前都是DOS系统,windows只是在dos下运行的一个大程序而已。在其后win95则稍有改变,windows除了DOS核心以外也真正成为了操作系统的一部分,提供着各类操作系统提供的服务。应该说,在win95之后的windows(新近的64位win系统以前)都可以称之为win32系统平台(95/98实际上是16与32位混合)。所以在这样的平台上,直接或间接使用系统提供的API编程,就称之为Win32编程。对Visual Studio而言,Win32编程一般指SDK、MFC、ATL这几类开发方法,其中ATL在国内应用不是很广泛,一般应用于以COM组件为架构的中大型软件产品。
"SDK" :Software Development Kit,常译为软件开发(工具)包
在Win32编程领域一般指与MFC这类框架编程相区别的,直接调用Windows提供的API的开发方式,与字面原意有一些区别。另外一个经常见到的说法就是某软件(硬件)带有自己的一套SDK,这里其实一般是指一套API库函数或者类库,供上一层的开发者调用。又譬如常说的DX的SDK,其实是微软开发的一套COM组件,供上层开发者使用。总之,供程序员使用的比较完备的代码库,就可以称之为SDK;
“MFC”: Microsoft Fundation classes 微软基础类库
大家都知道,使用SDK编程方式往往有很多每次都重复的固定不变的一些代码,为了提高编程的效率,减少上千个API带给开发人员巨大的精神压力,微软开发出了这么一个类库,注意,这个类库与操作系统本身无任何关系,它只是对API进行了一个面向对象的封装,当然,还给出了一系列编程的框架。使用SDK的方法,使用Visual Studio,通过调用Windows API,MFC你也可以做得出来。MFC把一些固定不变的代码已经写好了,只在编译时候链上,所以我们的代码里看不到WinMain(),而事实上整个程序的运行,和SDK的方式无任何区别,初学者请记住这一点。另,补充一点个人感想,MFC的初衷,带给开发人员更多的便利,我觉得并不太成功。学习MFC所费的力气和最终的所得,并不太成正比。
"API":Application Programming Interface,应用程序接口
这个词的出现频率很高,从某种意义上来说,也可以看作是SDK的一个子集。这也是做给程序员的程序,不过一般指用导出函数的方式提供服务的函数库,不包括类库和组件。
- [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 下一页
-
- 传道解惑 软件开发技术名词解密 相关文章:
- ·Illustrator传统风格名片设计实例
- ·MSN蠕虫病毒借助“圣诞照片传播”
- ·巧用escape解决ASP.NET中URL传参乱码
- ·JavaScript静态页面值传递之Cookie篇
- ·JavaScript静态页面值Cookie传递
- ·尼尔森:口碑传播主导消费行为
- ·编程实例 asp.net传值简单例程
- ·迅雷把好关 通过下载传播病毒难上加难
- ·AutoCAD文件传递中的字体替换定义技巧
- ·传谷歌手机系统今日发布 揭秘幕后教父
- 传道解惑 软件开发技术名词解密 相关软件
- ·《冰封王座》地图:微雨传奇 1.7
- ·魂之利刃4公布宣传片
- ·王牌空战6官方宣传片1
- ·团队要塞2重火力手宣传片
- ·变形金刚游戏GT独占宣传片
- ·《冰封王座》地图:通灵王外传-叶王的复仇V1.4
- ·《冰封王座》地图:老阴传奇2赤壁之战V1.25版
- ·经典回顾《三国群英传2》
- ·《冰封王座》地图:幻想群侠传II-3.86正式版
- ·龙穴扩展战斗宣传片
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:Palm开发工具及编程术语简介
下一篇:开发Smartphone应用程序
精品推荐
热点TOP10
- ·EZ-USB 68013A开发指南
- ·图象处理中的边缘检测------canny算子
- ·[分形]DLA团簇模型的摸拟
- ·Palm OS应用程序设计指南之十一
- ·Windows下BMP文件的读取及显示
- ·传道解惑 软件开发技术名词解密
- ·MIDP 2.0 开发J2ME游戏起步之二
- ·利用 wordXP 实现自动排班
- ·samba和openldap结合实战
- ·用汇编编写DOS下的内存驻留程序(3)
- ·BASH Shell简介(1)
- ·ghost for unix
- ·ARM的嵌入式Linux移植体验之设备驱动
- ·ARM的嵌入式Linux移植体验之BootLoader
- ·Palm OS应用程序设计指南之十三
- ·苏睿暄Sql worm 2的源代码
- ·Visual C++ ADO数据库编程入门
- ·14.4 Function members
- ·使用TurboGears和Python开发Web 站点
- ·Palm OS应用程序设计指南之四
