Atitit 计算软件简史 艾提拉著 目录 1.1. 第二代软件(1959~1965) 高级语言 第三代软件(1965~1971) os 1 1.2. 第四代软件(1971~1989)结构化的程序
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
- 第二代软件(1959~1965) 高级语言
第三代软件(1965~1971) os - 第四代软件(1971~1989)结构化的程序设计方法 与gui
20世纪70年代出现了更好的程序设计技术--结构化的程序设计方法
- 第五代软件(1990~今天) oo 和www
第五代软件中有三个著名事件。即在计算机软件业具有主导地位的Microsoft公司的崛起、面向对象的设计和编程方法以及万维网(World Wide Web)的普及。
- 艾提拉总结最佳的软件开发方法
- 面向过程
- 面向组件编程(COP)
COP比OOP更进一步。通常OOP将数据对象组织到实体中。这种方法具有很多优点。但是,OOP有一个大的限制:对象之间的相互依赖关系。去掉这个限制的一个好的想法就是组件。组件和一般对象之间的关键区别是组件是可以替代的
- 、面向方面编程(AOP)
将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一旦行为发生变化,不必修改很多类,只要修改这个行为就可以。
AOP就是这种实现分散关注的编程方法,它将“关注”封装在“方面”中。
- 和面向服务编程(SOP)
SOP的思想明显不同于面向对象的编程,面向对象编程强烈的建议你应该将数据与其操作绑定。因此在面向对象编程风格中,每张CD 有它自己的CD播放机,他们之间不能被拆开。这听起来很奇怪,但是这就是我们建立许多已存软件系统的方式。
而SOP就不一样了,为了减少异构性、互操作性和不断改变的要求的问题,这样的体系结构应该提供平台来构建具有下列特征的应用程序服务:
松散耦合、位置透明、协议独立
基于这样的面向服务的体系结构,服务使用者甚至不必关心与之通信的特定服务,因为底层基础设施或服务“总线”将代表使用者做出适当的选择。基础设施对请求者隐藏了尽可能多的技术。特别地,来自不同实现技术(如 J2EE 或 .NET)的技术规范不应该影响 SOP用户。如果已经存在一个服务实现,我们就还应该重新考虑用一个“更好”的服务实现来代替,新的服务实现必须具有更好的服务质量。
计算软件简史【转】 - 龙格泽月 - 博客园.html
Atitit 计算软件简史 艾提拉著 目录 1.1. 第二代软件(1959~1965) 高级语言 第三代软件(1965~1971) os 1 1.2. 第四代软件(1971~1989)结构化的程序相关推荐
- Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户
Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户越 ...
- Atitit 关于艾提拉个人简绍 中文日文英文对照版
Atitit 关于艾提拉个人简绍 日文版 经历了很多项目实践,具备较为宽广的IT从业与信息化工作背景,具备若干创业历程,道路曲折,初心不改.在相关领域累计了较深的深度(细化度)与高度(抽象度)与广度 ...
- 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第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 第 ...
- 艾提拉近年来技术大总结
##基本信息 姓名:艾提拉 民族:汉 生日:1984.3 email:1466519819@qq.com 英文名&网名id : attilax 曾用名:艾龙 ##主要方向与目标: 技术 ...
- Atitit 大json文件的结构化查看解决方案,高性能的jsonview attilax总结.docx
Atitit 大json文件的结构化查看解决方案,高性能的jsonview attilax总结.docx 1.1. 实现目标:1 1.2. 实现key与value类型的..一直分析到非 jsonob ...
- 软件设计的第一性原理:结构化抽象
软件设计的第一性原理,是结构化抽象.术生于道,技术生于原理. 引语 所谓的第一性原理,就是无论使用什么方法论,都无法绕过的那最最基础的部分.无论是 DDD 设计,还是面向模式的架构设计,或 微服务架构 ...
- 图计算发展简史(1)
导读:图数据库的技术的根本是图计算与存储技术(事实上所有IT技术在本质上都是计算.存储与网络,因为计算有网络计算.分布式计算,存储有分布式存储.网络存储,因此我们经常省略掉网络而只说计算和存储),而图 ...
- 图计算发展简史(2)
导读:图数据库的技术的根本是图计算与存储技术(事实上所有IT技术在本质上都是计算.存储与网络,因为计算有网络计算.分布式计算,存储有分布式存储.网络存储,因此我们经常省略掉网络而只说计算和存储),而图 ...
- 科学计算发展简史 -- 信息与计算科学
来源 | 本文节选自"创新报国70年"大型报告文学丛书之<冯康传>引子部分,浙江教育出版社,2019年12月. 数学与计算数学 在几千年数学演变的历史长河中,东方和西方 ...
- 图计算发展简史(3)
导读:图数据库的技术的根本是图计算与存储技术(事实上所有IT技术在本质上都是计算.存储与网络,因为计算有网络计算.分布式计算,存储有分布式存储.网络存储,因此我们经常省略掉网络而只说计算和存储),而图 ...
最新文章
- ueditor编辑器java使用_ueditor编辑器的用法图文教程
- 苹果截屏快捷键_新手小白用苹果电脑搞科研,学会这些才不至于尴尬!
- java匿名启动线程_用java实现匿名内部类启动线程
- RequireBusyDialog
- springboot项目中使用spring的xml文件
- json_decode 打印 null
- 多小区下小区上行速率的计算的想法
- 【分布式定时任务】定时任务实现几种方式
- 基于忆阻器的神经网络应用研究
- 网站速度优化的三套解决方案
- ros机器人gazebo仿真
- vins estimator ProjectionFactor (Td) factor
- python的time模块使用
- 在线短视频去水印工具网站
- 物联网实时内核 vnRTOS 免费开源
- Git版本回退和撤销修改
- Codeup 1814.剩下的树
- GPS时间系统概述和世界时系统
- 拥有4k、8k高清壁纸资源的网站,随时更换手机心情
- process has died 报错
热门文章
- C++11 关键字noexcept 替代 throw
- linux 测试网络端口通不通_能否使用一台矢量网络分析仪来控制多台 E5092A 以增加测试端口数?...
- WIN32_FIND_DATA详解
- 整理UWP中网络和设备信息获取的帮助类,需要的拿走。
- 中国电信联合多方加速推进OpenStack技术产业化 —— OSCAR即将发布“OpenStack技术应用场景”技术规范...
- 【15.03.13】手动快速在Linux桌面上添加一个程序图标快捷方式
- android真机调试
- 测测你的杀毒软件强弱等级吧!!!!!
- Git-第二篇廖雪峰Git教程学习笔记(1)基本命令,版本回退
- 003_如何正确的进入容器