
好像记得是汇编基础啊~~
就象汇编指令全部是放在内存里面的~
然而 数据 全部是放在寄存器 如 AX BX CX 等等~
数据和命令是分开存储的
就好像 汇编里debug调试时候 可以直接选择跳转到命令行内存地址 不一定要使用标识符号
所以 对这两块存储单元是不同的处理方法
程序是指令的有序集合
硬件里的“程序”是第一层 我们平时说的编程的“程序”是在它之上的
就好像 我们可以赤脚骑脚踏车 但是 我们习惯穿着鞋子骑车
可以说 是程序上面的程序~
就是低级语言 与 高级语言之分~ 高级语言是站在低级语言之上的
高级语言里的一条指令 就是在低级语言里就是一段程序
希望你能明白了~~ 不是太好解释的~ 多想想就行了
面向对象程序设计既吸取了结构化程序设计的一切优点,又考虑了现实世界与面向对象解空间的映射关系,它所追求的目标是将现实世界的问题求解尽可能简单化
面向对象程序设计将数据及对数据的 *** 作放在一起,作为一个相互依存,不可分割的整体来处理,它采用了数据抽象和信息隐藏技术它将对象及对对象的 *** 作抽象成一种新的数据类型—类,并且考虑不同对象之间的联系和对象所在类的重要性
面向对象程序设计优于传统的结构化程序设计,其优越性表现在,它有希望解决软件工程的两个主要的问题——软件复杂性控制和软件生产率的提高,此外它还符合人类的思维习惯,能够自然地表现现实世界的实体和问题,它对软件开发过程具有重要的意义
在面向对象程序设计中可以用下面的式子表示程序:
程序=对象+对象+…+对象
对象=算法+数据结构+程序设计语言+语言环境
在结构化程序设计中可以用下面的式子表示程序:
程序=数据结构+算法+程序设计语言+语言环境
计算机中最基本的要素是数据和逻辑,这对应于早期的机器语言和汇编语言时代。然而,这样不利于大型软件的开发和管理,程序中容易充斥大量混乱的goto跳转逻辑,因此,出现了结构化程序设计方法,主要思想是:程序=数据结构+算法+模块组织。首先,用规范的控制语句(顺序,条件,循环)消除容易混乱的goto跳转逻辑;其次,用模块化的思想来管理软件的构造。这种方法的基础是:管道与重定向。管道是指一个程序的输入可以充当另一个程序的输出。重定向是将数据源或数据目的地指定为所期望的流(标准I/0,文件等)。通过对程序的静态分析,通常就能准确推理出程序的行为。
随后,出现了面向对象的程序设计方法,将应用程序分解为对象及对象之间的交互和通信。对象是数据与紧密相关的逻辑的良好封装。面向对象的程序设计的一个复杂性表现在,无法通过静态的程序分析来推理程序的行为;其原因之一是使用了多态机制。
为了各种系统之间的互 *** 作,出现了面向服务的理念。使用面向过程或对象的方法,将某些功能打包成服务提供给外界。这需要有相应的应用协议来辅助,比如数据交换格式XML。面向服务:面向对象(过程)+服务模块+应用协议。
软件的生命周期
软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期。软件生存周期包括:
(1)问题定义:弄清"用户需要计算机解决什么样的问题”,提出"系统目标和范围的说明“,提交用户审查和确认。
(2)可行性分析:把待开发系统的目标以明确的语言描述出来,并从经济、技术、法律等多个方面进行可行性分析。
(3)需求分析:弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。
(4)开发阶段:设计、实现(完成源程序的编码)、测试
(5)维护:改正性维护(由于开发测试的不彻底、不完全),适应性维护(适应环境变化),完善性维护(使用过程中提出的一些建设性意见),预防性维护(改善软件系统的可维护性和可靠性
以上就是关于什么是程序 什么是数据全部的内容,包括:什么是程序 什么是数据、面向对象程序设计是将数据,方法通过什么成一个整体、计算机开发的基本知识等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)