程序设计方法的发展历程

  • 面向过程的结构化程序设计方法
  • 面向对象的方法
  • 面向对象的基本概念
  • 面向对象的软件工程
  • 总结
  • 面向对象程序设计:由现实世界建立软件模型

面向过程的结构化程序设计方法

设计思路
–自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。
程序结构:
–按功能划分为若干个基本模块,形成一个树状结构。
–各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成。
–其模块化实现的具体方法是使用子程序。
优点:
有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。
缺点:可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件
–把数据和处理数据的过程分离为相互独立的实体。
–当数据结构改变时,所有相关的处理过程都要进行相应的修改。
–每一种相对于老问题的新方法都要带来额外的开销。
–图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。

面向对象的方法

将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。
对同类型对象抽象出其共性,形成类。
类通过一个简单的外部接口,与外界发生关系

程序设计方法的发展历程相关推荐

  1. C++基础day01 程序设计方法的发展历程

    类把属性和方法作了封装! 总结: 面向过程程序设计:数据结构 + 算法 主要解决科学计算问题,用户需求简单而固定 特点: 分析解决问题所需要的步骤 利用函数实现各个步骤 依次调用函数解决问题 问题: ...

  2. R-CNN系列算法的发展历程

    目录 上一次分析了YOLO系列的算法: R-CNN 论文链接 概述 R-CNN流程 谈一下R-CNN的pre-training 谈一下R-CNN不同阶段正负样本的IOU阈值 谈一下R-CNN的fine ...

  3. 2020-10-18 从SRCNN到EDSR,总结深度学习端到端超分辨率方法发展历程

    本文转自:https://blog.csdn.net/aBlueMouse/article/details/78710553 超分辨率技术(Super-Resolution, SR)是指从观测到的低分 ...

  4. 从SRCNN到EDSR,总结深度学习端到端超分辨率方法发展历程(转)

    超分辨率技术(Super-Resolution, SR)是指从观测到的低分辨率图像重建出相应的高分辨率图像,在监控设备.卫星图像和医学影像等领域都有重要的应用价值. 本文针对端到端的基于深度学习的单张 ...

  5. 【超分辨率】从SRCNN到EDSR,总结深度学习端到端超分辨率方法发展历程

    此文转自 知乎专栏 棉花糖的工坊 作者 棉花糖 (侵删) 一直在学习图像超分辨率和深度学习,看到此文写得很好,故此转载分享.如有侵权,私信联系我,我将作删除. 超分辨率技术(Super-Resolut ...

  6. 从SRCNN到EDSR,总结深度学习端到端超分辨率方法发展历程 2018.11 写的还可以

    超分辨率技术(Super-Resolution, SR)是指从观测到的低分辨率图像重建出相应的高分辨率图像,在监控设备.卫星图像和医学影像等领域都有重要的应用价值. 本文针对端到端的基于深度学习的单张 ...

  7. 从SRCNN到EDSR,总结深度学习端到端超分辨率方法发展历程

    超分辨率技术(Super-Resolution, SR)是指从观测到的低分辨率图像重建出相应的高分辨率图像,在监控设备.卫星图像和医学影像等领域都有重要的应用价值. 本文针对端到端的基于深度学习的单张 ...

  8. (计算机组成原理)第一章计算机系统概述-第一节:计算机发展历程

    文章目录 一:计算机硬件的发展 (1)计算机的发展历程 (2)计算机硬件的更新换代 二:计算机软件的发展 三:计算机的分类与发展方向 一:计算机硬件的发展 (1)计算机的发展历程 电子管时代:第一代计 ...

  9. 张志华:机器学习的发展历程及启示

    近年来,人工智能的强势崛起,特别是刚刚过去的AlphaGo和韩国九段棋手李世石的人机大战,让我们领略到了人工智能技术的巨大潜力.数据是载体,智能是目标,而机器学习是从数据通往智能的技术途径.因此,机器 ...

最新文章

  1. apache限制php上传大小修改
  2. 如何在Windows上使用Git创建一个可执行脚本?
  3. python随堂技术演讲时间表
  4. MapReduce Map数 reduce数设置
  5. 综合案例-注册页面(HTML)
  6. python threading join_浅谈Python中threading join和setDaemon用法及区别说明
  7. Spring源码之FactoryBean接口的作用和实现原理
  8. 机器学习——DBN深度信念网络详解
  9. Imu_heading源码阅读(一)——common.h
  10. CSS指北——浮动(Floating)规则详解
  11. Gitee码云使用与Git安装、基本使用介绍
  12. 佛祖保佑永无Bug—— 最好用的注释插件
  13. 本周最新文献速递20220123
  14. 弹性云服务器(Elastic Cloud Server,ECS)
  15. 微信小程序项目实例——体质计算器
  16. C语言常用的系统函数
  17. perl-操作ole,比如操作word
  18. Azure Kinect获取相机内参
  19. 移动互联网十大创新应用
  20. OD使用方法 希望对大家有帮助!

热门文章

  1. python猴子补丁是什么_什么是Python的monkeypatch(猴子补丁)?
  2. 佳能2900打印机与win10不兼容_佳能mg3660 3680 系列喷墨打印机更换搓纸轮解决不进纸教程...
  3. fileinput 时间_JavaScript_Bootstrap Fileinput文件上传组件用法详解,最近时间空余,总结了一些关...
  4. AI实战:从入门到精通系列——用感知器实现情感分类(一)
  5. Django中pipeline操作Redis数据库
  6. 电网操作:线路、主变、母线操作讲解
  7. python打包成exe 可执行文件 。教程
  8. 比较String、StringBuffer和StringBuilder
  9. boost::uuid::nil_generator相关的测试程序
  10. boost::sort模块实现spreadsort 双排序示例