什么是程序 什么是数据

什么是程序 什么是数据,第1张

好像记得是汇编基础啊~~

就象汇编指令全部是放在内存里面的~

然而 数据 全部是放在寄存器 如 AX BX CX 等等~

数据和命令是分开存储的

就好像 汇编里debug调试时候 可以直接选择跳转到命令行内存地址 不一定要使用标识符号

所以 对这两块存储单元是不同的处理方法

程序是指令的有序集合

硬件里的“程序”是第一层 我们平时说的编程的“程序”是在它之上的

就好像 我们可以赤脚骑脚踏车 但是 我们习惯穿着鞋子骑车

可以说 是程序上面的程序~

就是低级语言 与 高级语言之分~ 高级语言是站在低级语言之上的

高级语言里的一条指令 就是在低级语言里就是一段程序

希望你能明白了~~ 不是太好解释的~ 多想想就行了

面向对象程序设计既吸取了结构化程序设计的一切优点,又考虑了现实世界与面向对象解空间的映射关系,它所追求的目标是将现实世界的问题求解尽可能简单化

面向对象程序设计将数据及对数据的 *** 作放在一起,作为一个相互依存,不可分割的整体来处理,它采用了数据抽象和信息隐藏技术它将对象及对对象的 *** 作抽象成一种新的数据类型—类,并且考虑不同对象之间的联系和对象所在类的重要性

面向对象程序设计优于传统的结构化程序设计,其优越性表现在,它有希望解决软件工程的两个主要的问题——软件复杂性控制和软件生产率的提高,此外它还符合人类的思维习惯,能够自然地表现现实世界的实体和问题,它对软件开发过程具有重要的意义

在面向对象程序设计中可以用下面的式子表示程序:

程序=对象+对象+…+对象

对象=算法+数据结构+程序设计语言+语言环境

在结构化程序设计中可以用下面的式子表示程序:

程序=数据结构+算法+程序设计语言+语言环境

计算机中最基本的要素是数据和逻辑,这对应于早期的机器语言和汇编语言时代。然而,这样不利于大型软件的开发和管理,程序中容易充斥大量混乱的goto跳转逻辑,因此,出现了结构化程序设计方法,主要思想是:程序=数据结构+算法+模块组织。首先,用规范的控制语句(顺序,条件,循环)消除容易混乱的goto跳转逻辑;其次,用模块化的思想来管理软件的构造。这种方法的基础是:管道与重定向。管道是指一个程序的输入可以充当另一个程序的输出。重定向是将数据源或数据目的地指定为所期望的流(标准I/0,文件等)。通过对程序的静态分析,通常就能准确推理出程序的行为。

随后,出现了面向对象的程序设计方法,将应用程序分解为对象及对象之间的交互和通信。对象是数据与紧密相关的逻辑的良好封装。面向对象的程序设计的一个复杂性表现在,无法通过静态的程序分析来推理程序的行为;其原因之一是使用了多态机制。

为了各种系统之间的互 *** 作,出现了面向服务的理念。使用面向过程或对象的方法,将某些功能打包成服务提供给外界。这需要有相应的应用协议来辅助,比如数据交换格式XML。面向服务:面向对象(过程)+服务模块+应用协议。

软件的生命周期

软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期。软件生存周期包括:

(1)问题定义:弄清"用户需要计算机解决什么样的问题”,提出"系统目标和范围的说明“,提交用户审查和确认。

(2)可行性分析:把待开发系统的目标以明确的语言描述出来,并从经济、技术、法律等多个方面进行可行性分析。

(3)需求分析:弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。

(4)开发阶段:设计、实现(完成源程序的编码)、测试

(5)维护:改正性维护(由于开发测试的不彻底、不完全),适应性维护(适应环境变化),完善性维护(使用过程中提出的一些建设性意见),预防性维护(改善软件系统的可维护性和可靠性

以上就是关于什么是程序 什么是数据全部的内容,包括:什么是程序 什么是数据、面向对象程序设计是将数据,方法通过什么成一个整体、计算机开发的基本知识等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10079808.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存