[Oberon] Explaining Texts.
Jörg
joerg.straube at iaeth.ch
Thu Jul 26 07:57:10 CEST 2018
Peter E.
You have a "strange" approach: On one hand you want to understand high level things like concepts and abstractions and on the other hand you go down to low level things like memory used.
In my whole career I was only interested in the nbr of bytes and internal element memory alignment rules when I wrote compilers.
In my point of view, it's not too useful to understand Texts when you know how much memory a Piece occupies. This memory thingy heavily depends on the compiler not on the language and not on the module you want to understand.
BTW: you always can find the nbr of bytes used by a type T by using size := SYSTEM.SIZE(T);
Before going down to this detail, it is more important to understand this model:
https://en.wikipedia.org/wiki/Model–view–controller
This basic mechanism of separating data from user interface is used by Texts (data model) and TextFrames (user interface).
And you should read this documentation:
https://www.inf.ethz.ch/personal/wirth/ProjectOberon/PO.System.pdf
- Figure 2.2 gives you an view on how the kernel modules are layered.
- Chapter 5 explains Texts and its piece editor in detail.
br
Jörg
Am 26.07.18, 06:44 schrieb "oberon-bounces at lists.inf.ethz.ch im Auftrag von peter at easthope.ca" <oberon-bounces at lists.inf.ethz.ch im Auftrag von peter at easthope.ca>:
Hi,
For me, one the bigger difficulties in understanding the system is
from the multiple layers of abstraction. An intention in
https://en.wikibooks.org/wiki/Oberon#Oberon_Text
is to encapsulate abstractions concisely together.
Understanding the relationship of an abstraction to something concrete
can also help. Hence the "Memory Occupied" column in the tables. Is
that information helpful or distracting or misleading?
Thanks, ... Peter E.
--
Message composed and transmitted by software designed to avoid the
need, overhead and vulnerability of antivirus software.
123456789 123456789 123456789 123456789 123456789 123456789 123456789
Tel: +1 360 639 0202
http://easthope.ca/Peter.html Bcc: peter at easthope. ca
--
Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
https://lists.inf.ethz.ch/mailman/listinfo/oberon
More information about the Oberon
mailing list