Atitit 编程语言编程方法的进化演进 sp  COP ,AOP ,SOP

 

Atitit 编程语言编程方法的进化演进 sp  COP ,AOP ,SOP

 

 

1.1.  Sp  oop》》COP ,AOP ,SOP1

1.2. Sp  oop 结构化方法SP(Structured Programming)1

1.3. COP ,AOP ,SOP面向服务编程(Service-Oriented Programming)? 一个完整的组件中一般有一个主类,而其它的类和元素都是为了支持该主类的功能实现而存在的。我们使用的DLL文件就是组件。还有COM组件……1

1.4. 关于dop (关注与性能提升,不是和普通编程)2

1.5. 编程方法进化的未来??是不是已经到底了,很可能 参考人类进化也就67层分支2

 

1.1.  Sp  oop》》COP ,AOP ,SOP 

 

1.2. Sp  oop 结构化方法SP(Structured Programming)

 

 

1.3. COP ,AOP ,SOP面向服务编程(Service-Oriented Programming)?
一个完整的组件中一般有一个主类,而其它的类和元素都是为了支持该主类的功能实现而存在的。我们使用的DLL文件就是组件。还有COM组件……

COP的目标是粗粒度的复用,它的核心是接口。其实就是隔离变化,让系统的构建更加灵活可变。

OOP基础 -- 接口与实现分离;OOP核心 -- 接口和实现分离的更高级升华

组件技术的主要目标是复用--粗粒度的复用,不是类的复用,而是组件的复用,如一个DLL,一个中间件,甚至一个FrameWork。

对于COP的思考:这种面向组件式的编程思想其实应该源自建筑行业,从现实生活中来看,我们建造房子的历史要远远早与软件开发和设计。在我们建造房子的过程中,我们就是用面向组件的方式进行的。可以将一块块的柱子,砖头,钉子,门,锁等建造房子所必须的构建看做是组件,在建造房子的过程中直接进行组合构建而成。这个过程非常灵活,哪里坏了换哪里

 

 

什么是面向服务编程(Service-Oriented Programming)?
SOP是一种体系结构,目标是在软件代理交互中获得松散耦合。一个服务是一个服务提供者为一个服务消费者获得其想要的最终结果的一个工作单元。服务者与消费者都以软件代理代表他们自己的角色。

 

 

SOP的思想明显不同于面向对象的编程,面向对象编程强烈的建议你应该将数据与其操作绑定。因此在面向对象编程风格中,每张CD 有它自己的CD播放机,他们之间不能被拆开。这听起来很奇怪,但是这就是我们建立许多已存软件系统的方式。
  而SOP就不一样了,为了减少异构性、互操作性和不断改变的要求的问题,这样的体系结构应该提供平台来构建具有下列特征的应用程序服务:

 

 

1.4. 关于dop (关注与性能提升,不是和普通编程)

早在09年时 sony就在ps3上指出了oop设计容易产生的cache miss现象。dice也在那之后发表了多篇和dop相关的文章。但除了游戏领域以外,dop的思想并没有被特别的重视。感觉有点遗憾。

 

1.5. 编程方法进化的未来??是不是已经到底了,很可能 参考人类进化也就67层分支

元》》动物》》脊椎动物》》两栖动物》》爬行动物》》哺乳动物。。。

 

 

参考

1.1  软件开发方法的演进 3
1.1.1  结构化方法SP(Structured Programming) 3
1.1.2  面向数据结构的软件开发方法DOP(Data-Oriented Programming) 4
1.1.3  面向问题的分析法PAM(Problem Analysis Method) 5
1.1.4  面向对象编程OOP(Object-Oriented Programming) 5
1.1.5  面向界面的可视化开发方法 7
1.1.6  组件化编程CP(Component Programming) 8
1.1.7  面向方面编程AOP(Aspect-Oriented Programming) 8
1.1.8  面向服务架构SOA(Service-Oriented Architecture) 9

 

 

 

 

作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher 王中之王King of Kings 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak

简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴

全名::Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 马哈茂德  阿提拉 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

 

 

头衔:uke总部o2o负责人,全球网格化项目创始人,

uke宗教与文化融合事务部部长, uke宗教改革委员会副主席

Uke部落首席大酋长,

uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,

奶牛科技cto ,uke 首席cto

uke波利尼西亚区大区连锁负责人,克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke汤加王国区域负责人。布维岛和南乔治亚和南桑威奇群岛大区连锁负责人

 Uke软件标准化协会理事长理事长 uke终身教育学校副校长

Uke 数据库与存储标准化协会副会长 uke出版社编辑总编

Uke医院方面的创始人

 

转载请注明来源:attilax的专栏  ?http://www.cnblogs.com/attilax/

--Atiend

 

 

 

posted @ 2016-12-30 23:20  attilaxAti  阅读(764)  评论(0编辑  收藏  举报