Re: Blackbox Oberon in the real world

From: Douglas G. Danforth <"Douglas>
Date: Tue, 11 Feb 2003 12:56:25 -0500

----boundary-LibPST-iamunique-1026453872_-_-
Content-type: text/plain

"Wijck, Bart van" wrote:
....
> All that would begin to address 4 out of Brett's 5 central criticisms,
> without a huge effort on behalf of anyone. Particularly the primer (which to
> my mind can contain useful stuff or references from the rest of the BlackBox
> universe too) would have a centralising function on how to do things instead
> of the more vague notion that somewhere there's a feature which might help
> (with due respect for Zinn's archive etc.).

Might I suggest a "Cookbook" format for the user primer
which has a *bottom up* presentation format. The document is broken
into sections (such as SECTION Files). Each section consists
of three parts starting from the specific and moving
toward the more general and abstract: EXAMPLE, DISCUSSION, ABSTRACTION.
The examples are code fragments that need to be embedded in modules
and procedures such as,

SECTION Files

EXAMPLE of opening an existing file:
        IMPORT Files;
        VAR file: Files.File; path, name: ARRAY 32 OF CHAR;
        file := Files.dir.Old(Files.dir.This(path), name$, Files.shared);

DISCUSSION of example:
        directories, Old, Locators, ...

ABSTRACT File handling
        ... (discusion of converters) ...


In this way a new user can program immediately from the examples without
first having to assimilate the whole abstract structure. With
experience
the need and generality of the abstractions will then become apparent
(or not if nothing more than the example forms are needed).

-Doug
--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.


----boundary-LibPST-iamunique-1026453872_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwICJXaWpjaywgQmFydCB2YW4iIHdyb3RlOlxwYXIN
Ci4uLi5ccGFyDQo+IEFsbCB0aGF0IHdvdWxkIGJlZ2luIHRvIGFkZHJlc3MgNCBvdXQgb2YgQnJl
dHQncyA1IGNlbnRyYWwgY3JpdGljaXNtcyxccGFyDQo+IHdpdGhvdXQgYSBodWdlIGVmZm9ydCBv
biBiZWhhbGYgb2YgYW55b25lLiBQYXJ0aWN1bGFybHkgdGhlIHByaW1lciAod2hpY2ggdG9ccGFy
DQo+IG15IG1pbmQgY2FuIGNvbnRhaW4gdXNlZnVsIHN0dWZmIG9yIHJlZmVyZW5jZXMgZnJvbSB0
aGUgcmVzdCBvZiB0aGUgQmxhY2tCb3hccGFyDQo+IHVuaXZlcnNlIHRvbykgd291bGQgaGF2ZSBh
IGNlbnRyYWxpc2luZyBmdW5jdGlvbiBvbiBob3cgdG8gZG8gdGhpbmdzIGluc3RlYWRccGFyDQo+
IG9mIHRoZSBtb3JlIHZhZ3VlIG5vdGlvbiB0aGF0IHNvbWV3aGVyZSB0aGVyZSdzIGEgZmVhdHVy
ZSB3aGljaCBtaWdodCBoZWxwXHBhcg0KPiAod2l0aCBkdWUgcmVzcGVjdCBmb3IgWmlubidzIGFy
Y2hpdmUgZXRjLikuXHBhcg0KXHBhcg0KTWlnaHQgSSBzdWdnZXN0IGEgIkNvb2tib29rIiBmb3Jt
YXQgZm9yIHRoZSB1c2VyIHByaW1lclxwYXINCndoaWNoIGhhcyBhICpib3R0b20gdXAqIHByZXNl
bnRhdGlvbiBmb3JtYXQuIFRoZSBkb2N1bWVudCBpcyBicm9rZW5ccGFyDQppbnRvIHNlY3Rpb25z
IChzdWNoIGFzIFNFQ1RJT04gRmlsZXMpLiAgRWFjaCBzZWN0aW9uIGNvbnNpc3RzXHBhcg0Kb2Yg
dGhyZWUgcGFydHMgc3RhcnRpbmcgZnJvbSB0aGUgc3BlY2lmaWMgYW5kIG1vdmluZ1xwYXINCnRv
d2FyZCB0aGUgbW9yZSBnZW5lcmFsIGFuZCBhYnN0cmFjdDogRVhBTVBMRSwgRElTQ1VTU0lPTiwg
QUJTVFJBQ1RJT04uXHBhcg0KVGhlIGV4YW1wbGVzIGFyZSBjb2RlIGZyYWdtZW50cyB0aGF0IG5l
ZWQgdG8gYmUgZW1iZWRkZWQgaW4gbW9kdWxlc1xwYXINCmFuZCBwcm9jZWR1cmVzIHN1Y2ggYXMs
XHBhcg0KXHBhcg0KU0VDVElPTiBGaWxlc1xwYXINClxwYXINCkVYQU1QTEUgb2Ygb3BlbmluZyBh
biBleGlzdGluZyBmaWxlOlxwYXINClx0YWIgSU1QT1JUIEZpbGVzO1xwYXINClx0YWIgVkFSIGZp
bGU6IEZpbGVzLkZpbGU7IHBhdGgsIG5hbWU6IEFSUkFZIDMyIE9GIENIQVI7XHBhcg0KXHRhYiBm
aWxlIDo9IEZpbGVzLmRpci5PbGQoRmlsZXMuZGlyLlRoaXMocGF0aCksIG5hbWUkLCBGaWxlcy5z
aGFyZWQpO1xwYXINClxwYXINCkRJU0NVU1NJT04gb2YgZXhhbXBsZTpccGFyDQpcdGFiIGRpcmVj
dG9yaWVzLCBPbGQsIExvY2F0b3JzLCAuLi5ccGFyDQpccGFyDQpBQlNUUkFDVCBGaWxlIGhhbmRs
aW5nXHBhcg0KXHRhYiAuLi4gKGRpc2N1c2lvbiBvZiBjb252ZXJ0ZXJzKSAuLi5ccGFyDQpccGFy
DQpccGFyDQpJbiB0aGlzIHdheSBhIG5ldyB1c2VyIGNhbiBwcm9ncmFtIGltbWVkaWF0ZWx5IGZy
b20gdGhlIGV4YW1wbGVzIHdpdGhvdXRccGFyDQpmaXJzdCBoYXZpbmcgdG8gYXNzaW1pbGF0ZSB0
aGUgd2hvbGUgYWJzdHJhY3Qgc3RydWN0dXJlLiAgV2l0aFxwYXINCmV4cGVyaWVuY2VccGFyDQp0
aGUgbmVlZCBhbmQgZ2VuZXJhbGl0eSBvZiB0aGUgYWJzdHJhY3Rpb25zIHdpbGwgdGhlbiBiZWNv
bWUgYXBwYXJlbnRccGFyDQoob3Igbm90IGlmIG5vdGhpbmcgbW9yZSB0aGFuIHRoZSBleGFtcGxl
IGZvcm1zIGFyZSBuZWVkZWQpLlxwYXINClxwYXINCi1Eb3VnXHBhcg0KLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQpccGFyDQpUbyB1bnN1YnNjcmliZSBm
cm9tIHRoaXMgbWFpbGluZyBsaXN0LCBzZW5kIGEgbWVzc2FnZSBjb250YWluaW5nIHRoZSB3b3Jk
ICJ1bnN1YnNjcmliZSIgdG86XHBhcg0KICAgYmxhY2tib3gtcmVxdWVzdEBvYmVyb24uY2hccGFy
DQpccGFyDQpUbyBnZXQgYSBsaXN0IG9mIHZhbGlkIGUtbWFpbCBjb21tYW5kcyBhbmQgaW5zdHJ1
Y3Rpb25zIG9uIHRoZWlyIHVzYWdlLCBzZW5kIGEgbWVzc2FnZSBjb250YWluaW5nIHRoZSB3b3Jk
ICJoZWxwIiB0byB0aGUgYWJvdmUgYWRkcmVzcy5ccGFyDQpccGFyDQpTZW5kIGFueSBwcm9ibGVt
IHJlcG9ydHMgb3IgcXVlc3Rpb25zIHJlbGF0ZWQgdG8gdGhpcyBlbWFpbCBsaXN0IHRvIHRoZSBs
aXN0IG93bmVyIGF0XHBhcg0KICAgb3duZXItYmxhY2tib3hAb2Jlcm9uLmNoXHBhcg0KXHBhcg0K
Q3VycmVudCBwb3N0aW5nIHBvbGljeTpccGFyDQpccGFyDQphKSBUbyBwb3N0IHlvdSBzaG91bGQg
dXNlIHRoZSBzYW1lIGFkZHJlc3MgYnkgd2hpY2ggeW91IGFyZSBzdWJzY3JpYmVkIHRvIHRoZSBt
YWlsaW5nIGxpc3QuIFRoYXQgd2F5LCB0aGUgbGlzdCBzZXJ2ZXIgd2lsbCByZWNvZ25pemUgeW91
IGFzIHN1YnNjcmliZXIgYW5kIGZvcndhcmQgeW91ciBwb3N0aW5nIGltbWVkaWF0ZWx5LCB3aXRo
b3V0IGNyZWF0aW5nIGFueSBvdmVyaGVhZC5ccGFyDQpccGFyDQpiKSBJZiwgZm9yIHNvbWUgcmVh
c29uLCB5b3UgY2Fubm90IHBvc3QgZnJvbSB0aGUgYWRkcmVzcywgYnkgd2hpY2ggeW91IGFyZSBz
dWJzY3JpYmVkLCB5b3VyIG1lc3NhZ2Ugd2lsbCBiZSBtb2RlcmF0ZWQgdG8gYXZvaWQgc3BhbS4g
UGxlYXNlIHVuZGVyc3RhbmQgdGhhdCBtb2RlcmF0aW9uIHdpbGwgb2Z0ZW4gY2F1c2Ugc29tZSBk
ZWxheSwgaW4gcGFydGljdWxhciBvdmVyIHdlZWtlbmRzIG9yIGhvbHlkYXl9fQBlc3NhZ2U=


----boundary-LibPST-iamunique-1026453872_-_---
Received on Tue Feb 11 2003 - 18:56:25 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:29:28 UTC