Oberon程序设计—目录

内        容
前   言
1, 什么是Oberon?
  1.1 ALGOL家族
  1.2 该系统
2, 第一:程序
  2.1 一个符号来描述的语法:
  2.2练习

第一部分,符号和基本类型,分配,控制结构,程序过程,模块
3, 标记和基本类型
  3.1    Oberon词汇:
  3.1.1 标识符
  3.1.2 数字
  3.1.3 字符常量
  3.1.4 字符串
  3.1.5 运算符和分隔符
  3.1.6 预先声明的标识符
  3.1.7 规则的空格和回车
  3.2    基本类型
  3.2.1 整型SHORTINT,INTGER和LONGINT
  3.2.2 实型REAL和长实形LONGREAL
  3.2.3 层次结构的NUMERIC数值类型
  3.2.4 布尔类型BOOLEAN
  3.2.5 类型SET
  3.2.6 字符类型CHAR
4, 声明,表达式和赋值语句
  4.1    声明
  4.1.1 常量的声明
  4.1.2 变量声明
  4.2    表达式
  4.2.1 语法和语义
  4.2.2 类型规则
  4.2.3 关系
  4.2.4 算术表达式
  4.2.5 布尔表达式
  4.2.6 集表达式
  4.2.7 预先说明的功能
  4.3    赋值语句
  4.3.1 类型规则
  4.3.2 正式定义,前置条件和后置条件
  4.3.3 语句序列
  4.3.4 特殊赋值语句作为预先声明的程序
  4.4    总结
  4.5    练习
5, 控制结构
  5.1    条件语句
  5.1.1 IF语句
  5.1.2 形式定义语句
  5.1.3 CASE语句
  5.1.4 正式定义的表
  5.2    重复语句
  5.2.1 while语句
  5.2.2 形式定义语句
  5.2.3 重复语句
  5.2.4 正式定义的重复语句
  5.2.5 LOOP循环语句
  5.3    总结
  5.4    练习
6, 程序和模块
  6.1    程序:一个语句序列
  6.2    局部性的概念
  6.2.1 范围
  6.2.2 嵌套作用域
  6.2.3 优势方位
  6.3    模块
  6.3.1 范围由一个全局变量声明定义模块
  6.3.2 模块的语句序列
  6.3.3 出口和进口报关单
  6.4    功能程序和参数
  6.4.1 功能程序标题
  6.4.2 形参和返回语句
  6.4.3 实际参数,函数调用
  6.5    适当的程序
  6.5.1 语法,调用语句
  6.5.2 值和变量参数
  6.6    更多功能的程序
  6.6.1 副作用
  6.6.2 递归
  6.7    编译器的提示
  6.8    总结
  6.9    练习
7, 输入和输出
  7.1    连续的输入和输出,和模块
  7.2    图形产量
  7.3    分形蕨,完成的例子
  7.4    该系统:简短的题外话
  7.4.1 命令的执行
  7.4.2 文本的作用
  7.4.3 模块和输出
  7.4.4 模块XY平面
  7.5    总结
  7.6    练习

第二部分阵列,记录,指针,动态数据,逐步细化,数据抽象
8, 类型声明,数组和记录类型
  8.1    类型声明
  8.2    阵列
  8.2.1 数组类型和数组的声明
  8.2.2 数组指示,分配和表达阵列式

  8.2.3 参数
  8.2.4 开放数组类型
  8.2.5 阵列作为一个表
  8.2.6 字符串和数组类型的字符
  8.3    记录
  8.3.1 记录类型和记录的声明
  8.3.2 记录指示器,赋值语句和表达式
  8.3.3 使用记录
  8.4    总结
  8.5    练习
9, 动态数据结构和指针类型
  9.1    指针
  9.1.1 指针类型和指针声明
  9.1.2 创建引用指针变量
  9.1.3 指针解引用
  9.1.4 内存管理
  9.2    列表
  9.2.1 简单或线性表
  9.2.2 FIFO列表
  9.3    树
  9.3.1 固有的递归程序
  9.3.2 搜索树
  9.4    其他动态数据结构
  9.5    总结
  9.6    练习
10,逐步求精和数据抽象
  10.1    离散事件仿真一个等待线
  10.2    将队列的操作条件为:
  10.2.1 数据表示系统状态
  10.2.2 第一轮的排队算法的改进
  10.3    隐藏的细节
  10.3.1 实施模块日历
  10.3.2 计算统计:模块的路径
  10.4    完成仿真实例
  10.5    以上的程序结构和抽象
  10.5.1 分解成模块,数据隐藏
  10.5.2 模块:实例和抽象数据结构
  10.5.3 模块文件:一个抽象数据类型的一个例子
  10.5.4 文本的结构和命名
  10.6    总结
  10.7    练习

      第三部分类型的扩展,程序类型,对象定位
11,扩展型和程序记录类型

  11.1    扩展
  11.1.1 扩展类型声明
  11.1.2 记录指示器和作业
  11.2    指针,类型的警卫和型式试验指针类型
  11.2.1 延伸
  11.2.2 静态和动态类型,型后卫,型式试验
  11.2.3 语句,区域型后卫
  11.3    程序类型
  11.3.1 程序类型和程序变量
  11.3.2 表达式和赋值语句
  11.3.3 调用过程变量
  11.3.4 正式参数的程序类型
  11.3.4 调用
  11.4    总结
  11.5    练习
12,面向对象
  12.1    通用模块
  12.2    异构数据结构
  12.3    对象,程序动态绑定
  12.4    对象和模块
  12.4.1 模块图形
  12.4    对象与模型

  12.4.1 模块图形
  12.4.2 形状特异模块
  12.4.3 创造新形象
  12.4.4 重新定义动态绑定的程序
  12.4.5 总结
  12.5    消息处理程序
  12.5.1 消息处理程序
  12.5.2 消息广播
  12.5.3 andlers概论
  12.5.4 总结
  12.6    结论与展望
  12.6.1 两类:对象的比较可以声明为任意类型的面向对象的编程范式
  12.7    练习
13,仿真实例
  13.1通用模块QS
  13.1.1 定义
  13.1.2 实施
  13.2    面向对象的仿真日历
  13.2.1 数据类型和基本模块的结构组成
  13.2.2 模块:一个抽象的模拟
  13.3    基于仿真模块
  13.3.1 数据类型和模块结构
  13.3.2 用定义模块站
  13.3.3 实施模块站
  13.3.4 模块方式实现
  13.4    总结
  13.5    练习
14,Oberon-2
  14.1    型结合的程序
  14.1.1 语法和普通语义学
  14.1.2 语句
  14.2    声明
  14.3    开放数组变量
  14.4    用表奥伯伦2
  14.5    读表口
  14.6    小结与讨论
  14.7    练习

附录A Oberon编程语言:
A.1 引言
A.2 语法
A.3 的词汇和表达
A.4 声明和范围规则
A.5 常量的声明
A.6 调用类型声明
A.7 变量声明
A.8 表达式
A.9 语句
A.10 程序声明
A.11 模块
A.12 模块系统
附录B ASCII字符集和极值
附录C模块,并XY 平面

索引

时间: 2024-10-13 02:41:14

Oberon程序设计—目录的相关文章

Oberon程序设计语言简介

Oberon奥伯龙是一种通用编程语言,也是一种同名操作系统(由Oberon语言开发,且也参考过贝尔实验室的新一代网络操作系统Plan9),是由原Pascal程序设计语言的发明者Niklaus Wirth创造并实现,由Pascal发展而来,其语法优雅简洁,高效易用,适用于ARM等多种处理器应用.且Oberon可用于开发系统程序和应用程序. **1,设计** Oberon设计有一个座右铭是艾伯特爱因斯坦的想法:“把事情变得尽可能的简单,而不是更简单.”的方针是将注意力集中在那些基本的和必要的,忽略短

2018-2019-1 20165226_20165310_20165318 实验四 外设驱动程序设计

2018-2019-120165226_20165310_20165318 实验四 外设驱动程序设计 目录 一.任务一 二.任务二 三.实验过程中遇到的问题及解决 四.实验感想 一.任务一 (一)要求 1.学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 2.提交康奈尔笔记的照片 (二)结果 返回目录 二.任务二 (一)要求 在Ubuntu完成资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章

实验二:Java面向对象程序设计

实验二 Java面向对象程序设计 目录 [一.单元测试和TDD](#first) [任务一:实现百分制成绩转成"优.良.中.及格.不及格"五级制成绩的功能](#firstTask) [任务二:以TDD的方式研究学习StringBuffer](#SecondTask) [二.面向对象三要素:封装.继承.多态](#Second) [任务三:使用StarUML对实验二中的代码进行建模](#ThirdTask) [三.设计模式](#third) [任务四:对MyDoc类进行扩充,让其支持Lon

20165223 实验四 Android开发基础

实验二 面向对象程序设计 目录 一.实验报告封面 二.具体实验内容 (一)面向对象程序设计-1 初步掌握单元测试和TDD (二)面向对象程序设计-2 以TDD的方式研究学习StringBuffer (三)面向对象程序设计-3 OCP原则和DIP原则的应用 (四)面向对象程序设计-4 以TDD的方式开发一个复数类Complex (五)面向对象程序设计-5 对代码进行UML类图建模 三.实验总结 四.PSP时间 一.实验报告封面 北京电子科技学院(BESTI) 实 验 报 告 ◆ ◇ ◆ ◇ 课程

【2018-2019-1】20165223 实验五 通讯协议设计

实验成员:20165223 20165218 实验名称:外设驱动程序设计 目录 一.实验目的 二.实验内容 任务一: 任务二: 二.实验总结 (一)遇到的问题 (二)分析与总结 (三)参考资料 一.实验目的 二.实验内容 任务一: (一)实验要求 0. 1. 2. 3. 4. (二)实验步骤 1. 2. 3. 4. 5. 6. (三)实验结果 (四)代码分析 (1)实验代码 完整代码: (2)主要代码 返回目录 任务二: (一)实验要求 0. 1. 2. 3. 4. (二)实验步骤 1. 2.

练手小程序用了pandas模块和json模块以及time模块

6.16自我总结 功能介绍 程序功能介绍: 商品信息再读取修改买卖均已xlsx格式 且生成购物记录也按/用户名/购买时间.xlsx格式生成 账号密码输入错误三次按照时间进行冻结 用户信息已json格式保存 程序写的过程 先生成功能模块和运行模块 再写功能模块中用到的固定的文件目录全放在setting.py文件中 与商品交互全放在shop.py中 与用户交互全放在user.py中 一些返回界面延迟动画全放在辅助模块中 1.程序设计目录 2.run.py from core.src import r

算法研讨会-含有回溯的递归算法设计探讨

目录 含有回溯的递归程序设计 目录 回溯 1.1 概念 1.2 基本思路 1.3 问题举例 1.4 算法设计 1.5 PTA编程题 含有回溯的递归程序设计 目录 回溯 1.1 概念 递归是一种算法结构.技巧,而回溯是一种算法思想. 本质上是一种枚举思想,采用深度优先策略来枚举所有可能解,并且服从一定的择优条件. 遵循设定好的择优条件不断深入试探,最终达到目标,但是在试探过程中,若发现当前情况不是最优或者一定无法达到目标时,将返回到上一个状态,对上一个状态进行重新选择后,继续深入试探. 1.2 基

Linux 程序设计学习笔记----POSIX 文件及目录管理

转载请注明:http://blog.csdn.net/suool/article/details/38141047 问题引入 文件流和文件描述符的区别 上节讲到ANSI C 库函数的实现在用户态,流的相应资源也在用户空间,但无论如何实现最终都需要通过内核实现对文件的读写控制.因此fopen函数必然调用了对OS的系统调用.这一调用在LINUX下即为open, close, read, write等函数.这些都遵循POSIX标准. so,在linux系统中是如何通过POSIX标准实现对文件的操作和目

[程序设计语言]-摘记&注解-目录

这篇博文干嘛的 前一周写了一篇博文“记-码农的“启蒙”之<程序设计语言-实践之路>和<面向对象分析和设计>两书”,其中说打算总结下这两本书中有哪些收获,这个系列文章呢,就是关于第一本书<程序设计语言-实践之路>的. 这本书能带来什么 首先这是一本介绍语言的入门书籍(笔者阅读是裘宗燕老先生翻译的第二版),如果你想从中学到一些独门绝技,那么抱歉,木有. 其次它介绍的是程序设计语言的一些重要基础概念.各种概念之间的关系:并解释了语言中诸多结构的形成和发展过程,以及他们演化到今