Atitit  计算软件简史 艾提拉著

目录

1.1. 第二代软件(1959~1965) 高级语言 第三代软件(1965~1971) os 1

1.2. 第四代软件(1971~1989)结构化的程序设计方法 与gui 1

1.3. 第五代软件(1990~今天) oo  和www 1

2. 艾提拉总结最佳的软件开发方法 1

2.1. 面向过程 1

2.2. 面向组件编程(COP) 1

2.3. 、面向方面编程(AOP) 2

2.4. 和面向服务编程(SOP) 2

  1. 第二代软件(1959~1965) 高级语言
    第三代软件(1965~1971) os
  2. 第四代软件(1971~1989)结构化的程序设计方法 与gui

20世纪70年代出现了更好的程序设计技术--结构化的程序设计方法

  1. 第五代软件(1990~今天) oo  和www

第五代软件中有三个著名事件。即在计算机软件业具有主导地位的Microsoft公司的崛起、面向对象的设计和编程方法以及万维网(World Wide Web)的普及。

  1. 艾提拉总结最佳的软件开发方法

    1. 面向过程
    2. 面向组件编程(COP)

COP比OOP更进一步。通常OOP将数据对象组织到实体中。这种方法具有很多优点。但是,OOP有一个大的限制:对象之间的相互依赖关系。去掉这个限制的一个好的想法就是组件。组件和一般对象之间的关键区别是组件是可以替代的

  1. 、面向方面编程(AOP)

将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一旦行为发生变化,不必修改很多类,只要修改这个行为就可以。 
AOP就是这种实现分散关注的编程方法,它将“关注”封装在“方面”中。

  1. 和面向服务编程(SOP)

SOP的思想明显不同于面向对象的编程,面向对象编程强烈的建议你应该将数据与其操作绑定。因此在面向对象编程风格中,每张CD 有它自己的CD播放机,他们之间不能被拆开。这听起来很奇怪,但是这就是我们建立许多已存软件系统的方式。

而SOP就不一样了,为了减少异构性、互操作性和不断改变的要求的问题,这样的体系结构应该提供平台来构建具有下列特征的应用程序服务: 
松散耦合、位置透明、协议独立 
    基于这样的面向服务的体系结构,服务使用者甚至不必关心与之通信的特定服务,因为底层基础设施或服务“总线”将代表使用者做出适当的选择。基础设施对请求者隐藏了尽可能多的技术。特别地,来自不同实现技术(如 J2EE 或 .NET)的技术规范不应该影响 SOP用户。如果已经存在一个服务实现,我们就还应该重新考虑用一个“更好”的服务实现来代替,新的服务实现必须具有更好的服务质量。

计算软件简史【转】 - 龙格泽月 - 博客园.html

Atitit 计算软件简史 艾提拉著 目录 1.1. 第二代软件(1959~1965) 高级语言 第三代软件(1965~1971) os 1 1.2. 第四代软件(1971~1989)结构化的程序相关推荐

  1. Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户

    Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户越 ...

  2. Atitit 关于艾提拉个人简绍 中文日文英文对照版

    Atitit 关于艾提拉个人简绍 日文版 经历了很多项目实践,具备较为宽广的IT从业与信息化工作背景,具备若干创业历程,道路曲折,初心不改.在相关领域累计了较深的深度(细化度)与高度(抽象度)与广度 ...

  3. 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 21

    大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 211 第 ...

  4. 艾提拉近年来技术大总结

    ##基本信息 姓名:艾提拉    民族:汉  生日:1984.3 email:1466519819@qq.com 英文名&网名id : attilax 曾用名:艾龙 ##主要方向与目标: 技术 ...

  5. Atitit 大json文件的结构化查看解决方案,高性能的jsonview  attilax总结.docx

    Atitit 大json文件的结构化查看解决方案,高性能的jsonview  attilax总结.docx 1.1. 实现目标:1 1.2. 实现key与value类型的..一直分析到非 jsonob ...

  6. 软件设计的第一性原理:结构化抽象

    软件设计的第一性原理,是结构化抽象.术生于道,技术生于原理. 引语 所谓的第一性原理,就是无论使用什么方法论,都无法绕过的那最最基础的部分.无论是 DDD 设计,还是面向模式的架构设计,或 微服务架构 ...

  7. 图计算发展简史(1)

    导读:图数据库的技术的根本是图计算与存储技术(事实上所有IT技术在本质上都是计算.存储与网络,因为计算有网络计算.分布式计算,存储有分布式存储.网络存储,因此我们经常省略掉网络而只说计算和存储),而图 ...

  8. 图计算发展简史(2)

    导读:图数据库的技术的根本是图计算与存储技术(事实上所有IT技术在本质上都是计算.存储与网络,因为计算有网络计算.分布式计算,存储有分布式存储.网络存储,因此我们经常省略掉网络而只说计算和存储),而图 ...

  9. 科学计算发展简史 -- 信息与计算科学

    来源 | 本文节选自"创新报国70年"大型报告文学丛书之<冯康传>引子部分,浙江教育出版社,2019年12月. 数学与计算数学 在几千年数学演变的历史长河中,东方和西方 ...

  10. 图计算发展简史(3)

    导读:图数据库的技术的根本是图计算与存储技术(事实上所有IT技术在本质上都是计算.存储与网络,因为计算有网络计算.分布式计算,存储有分布式存储.网络存储,因此我们经常省略掉网络而只说计算和存储),而图 ...

最新文章

  1. ueditor编辑器java使用_ueditor编辑器的用法图文教程
  2. 苹果截屏快捷键_新手小白用苹果电脑搞科研,学会这些才不至于尴尬!
  3. java匿名启动线程_用java实现匿名内部类启动线程
  4. RequireBusyDialog
  5. springboot项目中使用spring的xml文件
  6. json_decode 打印 null
  7. 多小区下小区上行速率的计算的想法
  8. 【分布式定时任务】定时任务实现几种方式
  9. 基于忆阻器的神经网络应用研究
  10. 网站速度优化的三套解决方案
  11. ros机器人gazebo仿真
  12. vins estimator ProjectionFactor (Td) factor
  13. python的time模块使用
  14. 在线短视频去水印工具网站
  15. 物联网实时内核 vnRTOS 免费开源
  16. Git版本回退和撤销修改
  17. Codeup 1814.剩下的树
  18. GPS时间系统概述和世界时系统
  19. 拥有4k、8k高清壁纸资源的网站,随时更换手机心情
  20. process has died 报错

热门文章

  1. C++11 关键字noexcept 替代 throw
  2. linux 测试网络端口通不通_能否使用一台矢量网络分析仪来控制多台 E5092A 以增加测试端口数?...
  3. WIN32_FIND_DATA详解
  4. 整理UWP中网络和设备信息获取的帮助类,需要的拿走。
  5. 中国电信联合多方加速推进OpenStack技术产业化 —— OSCAR即将发布“OpenStack技术应用场景”技术规范...
  6. 【15.03.13】手动快速在Linux桌面上添加一个程序图标快捷方式
  7. android真机调试
  8. 测测你的杀毒软件强弱等级吧!!!!!
  9. Git-第二篇廖雪峰Git教程学习笔记(1)基本命令,版本回退
  10. 003_如何正确的进入容器