第三节强制式语言 语言分类:强制式命令式或面向语句) 函数式 逻辑式 面向对象
第三节 强制式语言 语言分类: 强制式(命令式或面向语句) 函数式 逻辑式 面向对象
冯诺依曼体系结构 1基础 存储器一个控制器,一个处理器 2特点 ①数据或指令以二进制形式存储; ②“存储程序”的工作方式; ③程序顺序执行; ④存储器的内容可以被修改
一. 冯.诺依曼体系结构 1.基础 一个存储器,一个控制器,一个处理器 2.特点 ①数据或指令以二进制形式存储; ② “存储程序”的工作方式; ③程序顺序执行; ④存储器的内容可以被修改
代码存储器(C) 数据存储器(D)
ip 代码存储器(C) 数据存储器(D)
3在命令式语言上的表现 ①变量存储单元及它的名称由变量的概念来代 替。可以代表一个或一组单元,可以修改 ②赋值计算结果必须存储 ③重复因语句顺序执行指令存储在有限的存储 器中完成复杂计算时必须重复执行某些指令序 列
3.在命令式语言上的表现 ①变量 存储单元及它的名称由变量的概念来代 替。可以代表一个或一组单元,可以修改。 ②赋值 计算结果必须存储。 ③重复 因语句顺序执行,指令存储在有限的存储 器中,完成复杂计算时必须重复执行某些指令序 列
二绑定( Binding)概念 1.属性:实体具有的特性。如变量, 子程序,语句等均为实体。 2.绑定:一个对象(或事物)与其某 种属性建立起某种联系的过程。 3.描述符:用以描述实体的属性的符 号、语句或表格等。亦即实体到属 性的映象
二. 绑定(Binding)概念 1. 属性:实体具有的特性。如变量, 子程序,语句等均为实体。 2. 绑定:一个对象(或事物)与其某 种属性建立起某种联系的过程。 3. 描述符:用以描述实体的属性的符 号、语句或表格等。亦即实体到属 性的映象
4.“静态”和“动态”特性: 凡是在编译时能确定的特性,称为 静态的; 凡是在运行时才能确定的属性称为 动态的 举例:动态数组和静态数组。数组的属性 有保留其值的存储区
4. “静态”和“动态”特性: »凡是在编译时能确定的特性,称为 静态的; »凡是在运行时才能确定的属性称为 动态的。 举例:动态数组和静态数组。数组的属性 有保留其值的存储区
变量 变量是对一个(或若千个)存储单元的抽 象,赋值语句则是修改存储单元内容的 抽象。 变量除名字外具有四个属性:作用域、 生存期、值和类型
三. 变量 变量是对一个(或若干个)存储单元的抽 象,赋值语句则是修改存储单元内容的 抽象。 变量除名字外,具有四个属性:作用域、 生存期、值和类型
1变量的作用域 变量的作用域是指可以访问该变量的 程序范围。 ①静态作用域绑定:按照程序的语法结构 定义变量的作用域。 ②动态作用域绑定按照程序的执行动态 地定义变量的作用域
1.变量的作用域 变量的作用域是指可以访问该变量的 程序范围。 ①静态作用域绑定:按照程序的语法结构 定义变量的作用域。 ②动态作用域绑定:按照程序的执行动态 地定义变量的作用域
2变量的生存期 个存储区绑定于一个变量的时间区间, 称为变量的生存期。 数据对象:存储区和它保存的值 分配:变量获得存储区的活动 举例说明静态分配和动态分配
2.变量的生存期 一个存储区绑定于一个变量的时间区间, 称为变量的生存期。 数据对象:存储区和它保存的值 分配:变量获得存储区的活动 举例说明静态分配和动态分配
3变量的值—存储区单元的内容 匿名变量的访问通过指针实现 变量与它的值的绑定是动态的 符号常数的值不能修改 变量的初始化③不初始化则出错 ⊙随机 ⊙缺省值0
3.变量的值——存储区单元的内容 匿名变量的访问通过指针实现 变量与它的值的绑定是动态的 符号常数的值不能修改 变量的初始化 ⊙不初始化则出错 ⊙随机 ⊙缺省值0