咨询微信:19130631612
19130631612
学习园地
当前位置:首页 > 学习园地 > 详情内容
程序的静态和动态属性的区别?程序设计、汇编程序
作者:五月花电脑培训学校
时间:2019-12-16

程序实际上是用计算机语言描述的问题的解决方案。它的表示是静态的。人们的最终目的是解决问题,所以程序必须能够运行,否则它是无用的。也就是说,程序是表示计算机动态执行的序列。因此,编写程序就是为机器编写一个操作计划。它必须在形式上符合编程语言的规范,并能在内容上得到计算结果。程序的动态执行是一个过程。人们如何表达节目?机器代码是最直接的,它是一种可以被机器直接读取的语言,但是它太麻烦了,写不出来。

任何阅读32位1和0组合的完整版本的人都将是错误的。甚至二进制程序也必须穿孔或以其他方式“加载”到内存中,即在符号和电信号之间进行转换。因此,采用八进制数和十六进制数编程,便于读取和转换。当操作代码更改为英文字母时,将显示汇编语言。

此时,“转换”与汇编程序一起变为“转换”,汇编程序将符号表示转换为机器可以执行的指令集。它们是同一程序的两种不同表示,即完成从抽象到具体的映射。此外,还有一种高级语言,它完全不需要考虑机器指令和内存存储安排,只需要变量、运算符、表达式、过程/函数,这样编译器就可以将它们转换成机器代码程序。这样,高级抽象提供的概念就更令人愉快了。程序员的工作是将要计算的问题转换成高级编程语言的表达式、语句、过程/函数和对象,而不是机器指令序列。
编程语言越高级,越令人愉快和自动化,翻译程序的任务就越重。因此,程序设计语言的设计与实现是软件技术的重要组成部分。

 

程序是在数据上实现算法的过程

 

根据编程语言提供的符号和语法编写程序。同时,它还表达了语义,即程序要进行的计算。翻译在语义上是等价的。执行之后,它要么更改(处理)数据,要么提供一组操作。对一组数据进行排序不会改变数据的值,而是改变它们之间的顺序(结构)关系,这也需要一种计算方法,即算法。该算法将数据从初始状态变为终止状态。根据问题求解的算法排列顺序。当然,对于相同的数据更改,可以使用不同的算法。例如,排序方法有快速排序、二分排序、冒泡排序、希尔排序、堆叠排序等算法。虽然各种算法可以达到相同的一对一的目的(功能),但它们需要不同的时间和空间代价,即性能上有优缺点。

 

 

数据通常用来描述事物的属性和状态。人们往往不善于设计数据结构,导致程序质量低下。算法和数据结构是软件技术中非常基础的技术。第六章介绍了算法知识和数据结构。

 

从对象的角度来看,可以说程序是对对象的行为、状态以及对象之间关系的描述。那么,面向对象程序中是否没有数据结构和算法呢?事实上,状态和属性都是用数据表示的,状态变化的方法包括算法。只有面向对象语言才能提供更高层次的抽象对象概念。
四。程序嵌套在层中

 

 

 

 

 

使用底部的中断指令,-当程序执行到中间位置时,它将暂停执行(挂起),然后执行另一个子例程。执行子例程后,它将返回,继续执行原始程序,然后停止。这反映在程序结构的嵌套结构中。如图1-1(a)所示。

 

显然,嵌入式子程序是在主程序的“环境”下执行的,主程序声明的数据资源是自然可用的。这里有一个有趣的现象:如果将图1-1(a)中“程序调用图”的三个模块逆时针旋转90度,就可以得到“计算机结构图”(如图1-1(b)所示)。两者有一些相似之处:在图1-1(a)中,程序P调用程序a,程序a调用程序B。最后,程序P使用a和B提供的服务来完成自己的计算任务。在图1-1(b)中,操作系统使用硬件提供的服务来实现自己的功能,操作系统上的实用系统软件(如数据库系统等)使用操作系统提供的服务来实现自己的功能,最高层次的应用软件利用操作系统和实用程序集提供的服务来实现自己的功能。这样,程序的结构被嵌套,程序的功能被叠加。