文章插图
软件开发的基础知识有:
计算机中最基本的要素是数据和逻辑,这对应于早期的机器语言和汇编语言时代 。然而,这样不利于大型软件的开发和管理,程序中容易充斥大量混乱的goto跳转逻辑,因此,出现了结构化程序设计方法,主要思想是:程序=数据结构+算法+模块组织 。
首先,用规范的控制语句(顺序,条件,循环)消除容易混乱的goto跳转逻辑;其次,用模块化的思想来管理软件的构造 。这种方法的基础是:管道与重定向 。管道是指一个程序的输入可以充当另一个程序的输出 。重定向是将数据源或数据目的地指定为所期望的流(标准I/0,文件等) 。通过对程序的静态分析,通常就能准确推理出程序的行为 。
随后,出现了面向对象的程序设计方法,将应用程序分解为对象及对象之间的交互和通信 。对象是数据与紧密相关的逻辑的良好封装 。面向对象的程序设计的一个复杂性表现在,无法通过静态的程序分析来推理程序的行为;其原因之一是使用了多态机制 。
【软件开发的基础知识有哪些 软件开发知识点】
为了各种系统之间的互操作,出现了面向服务的理念 。使用面向过程或对象的方法,将某些功能打包成服务提供给外界 。这需要有相应的应用协议来辅助,比如数据交换格式XML 。面向服务: 面向对象(过程)+服务模块+应用协议 。
- 海龟的简单介绍 海龟的简单介绍50字
- 最美的新人结婚祝福语大全
- 毛瓷的鉴别方法 鉴定真假毛瓷方法三则分享
- 旭派电池的鉴别方法 鉴别旭派电池的方法
- 天然气的使用方法 天然气怎么使用
- 水晶和玻璃的鉴别方法 鉴别水晶和玻璃的方法
- 真假蚕丝被的鉴别方法 怎样分辨真假蚕丝被
- 天然去蚊子的8个方法 天然去蚊子的8个方法是什么
- 白色衣服有油渍怎么办 去除白色衣服有油渍的方法
- 苹果手机怎么下载200m以上的软件 iphone怎样下载200m以上的软件