跳转到内容

Oberon/词汇表

来自维基教科书,开放的书籍,为开放的世界

另请参阅维基百科文章中的词汇表
2.3.6, 2.3.7,ETH Oberon 从 ETHZ 发布的最后一个版本的版本号。[1]
GofU,对于 A2,文件扩展名表示“通用目标文件,Unix,x86,32 位”。请参阅A2 页面
Active Oberon,出现在系统 A2 中的方言。参考Active Oberon
BRAM,块可寻址随机存取存储器,如FPGA 机器中所用。[2]
Columbus,ETH Oberon 中用于检查和修改小部件属性并向小部件添加新属性的软件工具。在教程中描述了用法。
定义(或模块定义),模块的摘要,呈现常量声明、类型声明、变量声明和过程标题。
fixup,从相对于模块基地址的地址到绝对地址的转换。请参阅V5#FixupExtended Oberon#Fixup
折叠,V4 和 BlackBox 文档中 Text 的一项功能,类似于 HTML 中的可折叠。文件中的多个折叠可以按名称分组,并且可以一起切换其状态;这允许在一个文件中维护多个源版本。
小部件,ETH Oberon 中提供图形实体和图形用户界面 的软件基础设施。在小部件教程 页面中描述了用法。
小部件,小部件系统中的最终用户对象。按钮是小部件的一个简单实例。文本小部件是一个更复杂的实例。
内部核心,Oberon 系统中的一个重要架构实体。请参阅系统启动
INTEGER,大多数 Oberon 系统中的整数类型
Interclick,在按住另一个按钮的同时单击鼠标按钮。下面的 MM+MR 就是一个例子。在鼠标教程 中有更多详细信息。在编辑 Text 时,至少有六种 Interclick 组合 有意义。
Juice,基于抽象语法树的可移植表示和即时编译(参见下文)的Java 的替代方案,也称为 OMI。源代码可在Github 找到,以及它的三个分支(截至 2021 年 8 月 11 日)。参考Juice
Lola-2,由 Niklaus Wirth 开发的硬件描述语言。参考Lola-2
LDPSR,加载处理器状态寄存器,允许软件确定处理器是否可以处理中断。请参阅https://people.inf.ethz.ch/wirth/FPGA-relatedWork/RISC-Arch.pdf,第 5 节,中断。在邮件列表 中的讨论从2021-03-30 开始。
LinzOberon,V4 的一个实现。参考邮件列表,2020-11-28
LONGINT,ETH Oberon 中的整数类型。在当前 V5 中与 INTEGER 同义。
LUTFPGA 的查找表。在量化 FPGA 器件的大小时被引用。
ML,鼠标的左按钮或该按钮的单击,具体取决于上下文。参考鼠标支持鼠标教程。抽象意义:指定一个位置。例如:在 Text 中定位插入点。
MM,鼠标的中间按钮或滚轮,或该按钮或滚轮的单击,具体取决于上下文。抽象意义:调用一个动作。例如:执行一个命令。
MR,鼠标的右按钮或该按钮的单击,具体取决于上下文。抽象意义:选择一个范围。例如:在 Text 中选择一个字符序列。
MM+MR,在按住中间按钮或鼠标滚轮的同时单击右按钮。这里的 MR 被称为“Interclick”。在 Text 中,将鼠标指针下方的词作为文件名的名称,并在其上打开文本编辑器。
MR+ML,在按住鼠标的左按钮的同时单击右按钮。在编辑 Text 时,选择字符并将其删除。[3]
ML+MM+MR,取消无意的鼠标单击。
MT,在 ETH Oberon 中,鼠标类型配置字符串
MT,在 V5 中,模块表的常量地址。[4]
native,修改 Oberon 系统的名称以指示它安装在裸机硬件上;与安装在主机系统之上的 UnixA2 等子系统区分开来。
Oberon.Text,ETH Oberon 和 A2O 中指定系统配置的文件。
Oberon 三部曲,三本书《Oberon 编程》、《Oberon 系统》和《Oberon 项目》;参考书目 中的前三本书。

OMI/Slim 二进制(Oberon 模块交换),由 Michael Franz 和 Thomas Kistler 创建的一种机制,允许在不同系统之间高效地移植任何模块。这种工作中的语言被称为 Juice。与 Apple Fat 二进制 相比。Slim 二进制文件在编译器页面 中的“不再更新的端口中的编译器部署”部分中提到。
外部核心,Oberon 系统中的一个重要架构实体。请参阅系统启动
.odcBlackBox/Oberon-F 文件的传统文件扩展名(Oberon DoCument 的缩写),在内部与 Oberon Text 格式非常相似。
(** 任何注释 *),出现在一些模块源代码中。这意味着任何注释 是一个导出的注释。名为 Def 的工具会生成包含此注释的模块接口文件,从而增强内部文档。
PICL,用于PIC 微控制器 的编程语言。参考PICL
(** 可移植 *),ETH Oberon 中的此注释标记了 OMI/Slim 二进制代码跨平台可移植的模块。更一般地说,这意味着没有 SYSTEM 依赖项或特定于机器的特性。此导出的注释出现在上述浏览器 Def 生成的文档中,该浏览器集成在 ETH Oberon 中的一个名为 Watson 的工具中。
注册表,Oberon.Text 的内容,指定文件系统别名、声音适配器参数、LinkSchemes、MIME 类型等。
SB,在 V5 中,静态基地址。当前模块中变量的基地址。[4]
SHORTINT,ETH Oberon 中的整数类型。不在 V5 中。
SIZE,A2 中与内存地址相关的带符号整数类型。两个地址的差值可以为负。新数值类型出现在 rev.9475 中。[5]
SP,在 V5 中,堆栈指针地址。[4]
符号文件,编译器符号表的线性摘录。该文件包含所有导出对象的描述。参考《Oberon 项目》,2013 年版,第 12.6.2 节。另请参见维基百科中的符号表
Watson,能够从定义文件、模块文件、模块 Text 或目标文件提取模块定义的工具。在教程 中描述了用法。
WTS,写入脚本,指 Text 文档的 Write 和 Script 变体,以及将 Write Text 转换为 Script Text。Write 在 V4 中,Script 在 ETH Oberon 中。

  1. 2.3.6 和 2.3.7 是最常被引用的版本号。一种假设的解释是 MajorNumber.MinorNumber.PatchNumber。在这种解释中,Ceres Oberon 将由 MajorNumber 1 表示,而 ETH Oberon 将由 2 表示。显然,在 3 之前的 MinorNumber 版本仅限于 ETH。2.3.7 修复了 2.3.6 中的错误,并向后兼容 2.3.6。在 6 之前的补丁版本也仅限于 ETH。
  2. Oberon 邮件列表 的 2019-02-09 中进行了进一步的解释。
  3. Text 可以包含非字符对象。选择中的任何对象也会被删除。
  4. a b c 请参阅《Oberon 项目》,2013 年版,第 8.1 节,第 104 页。
  5. A2 中数值类型的重命名
华夏公益教科书