1 / 2
文档名称:

用VC进行COM编程所必须掌握的理论知识-1.doc

格式:doc   页数:2
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用VC进行COM编程所必须掌握的理论知识-1.doc

上传人:管理资源吧 2011/8/3 文件大小:0 KB

下载得到文件列表

用VC进行COM编程所必须掌握的理论知识-1.doc

文档介绍

文档介绍:编程所必须掌握的理论知识
这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。
一、
软件工程发展到今天,从一开始的结构化编程,到面向对象编程,编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每个模块完成各自不同的功能,尽量做到高内聚低藕合,这已经是一个很好的开始,我们可以把不同的模块分给不同的人去做,然后合到一块,这已经有了组装的概念了。软件工程的核心就是要模块化,最理想的情况就是100%内聚0%藕合。整个软件的发展也都是朝着这个方向走的。结构化编程方式只是一个开始。下一步就出现了面向对象编程,它相对于面向功能的结构化方式是一个巨大的进步。我们知道整个自然界都是由各种各样不同的事物组成的,事物之间存在着复杂的千丝万缕的关系,而正是靠着事物之间的联系、交互作用,我们的世界才是有生命力的才是活动的。我们可以认为在自然界中事物做为一个概念,它是稳定的不变的,而事物之间的联系是多变的、运动的。事物应该是这个世界的本质所在。面向对象的着眼点就是事物,就是这种稳定的概念。每个事物都有其固有的属性,都有其固有的行为,这些都是事物本身所固有的东西,而面向对象的方法就是描述出这种稳定的东西。而面向功能的模块化方法它的着眼点是事物之间的联系,它眼中看不到事物的概念它只注重功能,我们平常在划分模块的时侯有没有想过这个函数与哪些对象有关呢?很少有人这么想,一个函数它实现一种功能,这个功能必定与某些事物想联系,我们没有去掌握事物本身而只考虑事物之间是怎么相互作用而完成一个功能的。说白了,这叫本末倒置,也叫急功近利,因为不是我们智慧不够,只是因为我们没有多想一步。面向功能的结构化方法因为它注意的只是事物之间的联系,而联系是多变的,事物本身可能不会发生大的变化,而联系则是很有可能发生改变的,联系一变,那就是另一个世界了,那就是另一种功能了。如果我们用面向对象的方法,我们就可以以不变应万变,只要事先把事物用类描述好,我们要改变的只是把这些类联系起来的方法,只是重新使用我们的类库,而面向过程的方法因为它构造的是一个不稳定的世界,所以一点小小的变化也可能导致整个系统都要改变。然而面向对象方法仍然有问题,问题在于重用的方法。搭积木式的软件构造方法的基础是有许许多多各种各样的可重用的部件、模块。我们首先想到的是类库,因为我们用面向对象的方法产生的直接结果就是许多的类。但类库的重用是基于源码的方式,这是它的重大缺陷。首先它限制了编程语言,你的类库总是用一种语言写的吧,那你就不能拿到别的语言里用了。其次你每次都必须重新编译,只有编译了才能与你自己的代码结合在一起生成可执行文件。在开发时这倒没什么,关键在于开发完成后,你的EXE都已经生成好了,如果这时侯你的类库提供厂商告诉你他们又做好
了一个新的类库,功能更强大速度更快,而你为之心动又想把这新版的类库用到你自己的程序中,那你就必须重新编译、重新调试!这离我们理想的积木式软件构造方法还有一定差距,在我们的设想里希望把一个模块拿出来再换一个新的模块是非常方便的事,可是现在不但要重新编译,还要冒着很大的风险,因为你可能要重新改变你自己的代码。另一

最近更新

2024年驻马店幼儿师范高等专科学校单招综合素.. 39页

2024年鹤壁能源化工职业学院单招职业技能测试.. 38页

2024年黑龙江交通职业技术学院单招职业倾向性.. 40页

2024年黑龙江农垦职业学院单招职业技能考试模.. 40页

2024年黑龙江建筑职业技术学院单招职业适应性.. 41页

2024年黑龙江生态工程职业学院单招职业倾向性.. 41页

2024年黑龙江省大庆市单招职业倾向性考试模拟.. 40页

2024年黔南民族幼儿师范高等专科学校单招综合.. 42页

2025年三亚航空旅游职业学院单招职业适应性测.. 41页

急危重病人的生命体征监测 51页

2025年云南城市建设职业学院单招职业技能考试.. 40页

2025年云南旅游职业学院单招职业倾向性测试题.. 39页

2025年云南理工职业学院单招职业技能测试模拟.. 39页

2025年云南锡业职业技术学院单招职业适应性测.. 42页

2025年信阳学院单招职业技能考试模拟测试卷必.. 42页

2025年共青科技职业学院单招职业倾向性测试题.. 39页

2025年内蒙古乌兰察布盟单招职业适应性考试模.. 39页

2025年内蒙古呼伦贝尔市单招职业适应性考试模.. 40页

2025年内蒙古科技职业学院单招职业倾向性测试.. 40页

2025年包头轻工职业技术学院单招职业技能考试.. 41页

2025年北京科技大学天津学院单招职业技能考试.. 40页

2025年南京信息职业技术学院单招职业技能考试.. 41页

2025年南京科技职业学院单招职业适应性测试模.. 41页

2025年南充职业技术学院单招职业技能测试题库.. 42页

2025年南昌应用技术师范学院单招职业倾向性考.. 41页

2025年南阳农业职业学院单招职业倾向性测试题.. 40页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

国开《建筑力学》期末机考答案 15页

农村人才流失国外研究报告 2页

住院患者自带药品使用管理规定通知 3页