跳转到内容

Oberon/Oberon 系统,V1 和 V2

来自 Wikibooks,开放世界中的开放书籍

V2 中的文本

[编辑 | 编辑源代码]
文本类型
类型 TextDesc 的字段 字段类型 备注
Texts.Text,指向 Texts.TextDesc 的指针 len LONGINT 文本长度(以字节为单位)。
changed BOOLEAN 标志,指示修订版。
notify Texts.Notifier 指向一个 方法 的指针,用于通知对状态更改感兴趣的客户端。
trailer Texts.Piece 指向 哨兵节点列表 中的指针。
pce Texts.Piece 最后找到的片段。
org LONGINT 最后找到的片段中第一个字符在 [0,len) 中的偏移量。
Texts.Piece
类型 PieceDesc 的字段 字段类型 备注
Texts.Piece,指向 Texts.PieceDesc 的指针 f Files.File 指针,指向文件。
off LONGINT 整数 偏移量,在 Piece 中第一个字符的 Text 中。
len LONGINT Piece 中的字节数。
fnt Fonts.Font 指向字体的指针。
col INTEGER  
voff INTEGER 字符的垂直偏移量(以像素为单位)。
prev Texts.Piece 指向 Text 中前一个片段的指针。
next Texts.Piece 指向 Text 中下一个片段的指针。

V2 中的来源

[编辑 | 编辑源代码]

模块,如 Project Oberon, 1992 [2005 年版 PDF (4'398 kB)] 中列出。表格位于第 18-19 页。文本中的所有来源。此处的缩进来自制表符。缩进的外观来自模块 HTML 标签中的属性 "-moz-tab-size: 4; tab-size: 4"。

模块
Kernel.Mod[1]
FileDir
Files
Modules
Input
Display[1]
Fonts
Viewers
Reals[1]
Texts.Mod
Oberon
MenuViewers
TextFrames
System
SCC
V24
Diskette[2]
Printer
Edit
Backup
Net
Compiler
OCS
OCT
OCC
OCE
OCH
Graphics
GraphicFrames
Draw
Rectangles
Curves
  1. a b c 用汇编语言编写。
  2. 使用与硬盘相同的接口。参见 Project Oberon, 1992 [2005 年版 PDF (4'398 kB)],第 205 页。
华夏公益教科书