(unknown charset) Re: Message passing algorithm used in blackbox

From: (unknown charset) [at]} <Wojtek>
Date: Mon, 1 Dec 2003 18:57:17 -0500 (EST)

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

Gerard:

 one should remember about the different lineages of the BB and the
Oberon System-3. Broadly speking, BB descends from the Mossenboaeck
work on type-bound inheritance. The small framework from his book
is entirely based on type-bound methods. If you look at different
"hooks" in the BlackBox, they look type-bound to me, very much
in the Mossenboeck's style.

The System-3 on the other always stressed the instance-bound object
orientation, as originally introduced in the Oberon System by Wirth
and Gutknecht. The Gadget framework was based on installable handlers
and on "attributes" defined within these handlers. This is a very
different approach from the type-bound handlers from the Mossenboeck's
book. It is very easy to get confused between the two approaches,
because the authors use a very similar terminology for two different
things, one being instance-based and the other type-based.

I am not sure if anyone in the Oberon/BB community tried to clarify
the difference or to compare the two approaches side-by-side. I would
expect to find such a comparison in one of many ETH doctoral theses,
which hopefully are still archived on teh ETH server. Another place
to look is the Univ. of Linz web server, even though they discontineud
the support for the Oberon System V.4. But the papers should still
be there.

Another good source of info might be a commercial Oberon framework
named Amadeus-3, which is not free, but it is available in source
if you pay the licensing fee. BTW, when you said "free" in your e-mail,
you probably meant "open source".

Cheers,

Wojtek Skulski skulski{([at]})nowhere.xy
On Mon, 1 Dec 2003, [iso-8859-2] Gérard Meunier wrote:

> I don't know exactly what BB does, since it's not a free software, but I
> suppose it works very much like Oberon. The message passing algorithm of
> Oberon is very well explained in the chapter 5 of The Oberon Companion. The
> Oberon Companion is included in every version of Oberon System 3:
>
>
http://www.oberon.ethz.ch/download.html
>
> Regards.
>
> Gérard
>
> ----- Original Message -----
> From: Marcin Kielar <zorba128{([at]})nowhere.xy
> To: <blackbox{([at]})nowhere.xy
> Sent: Monday, November 24, 2003 9:00 PM
> Subject: Message passing algorithm used in blackbox
>
>
> > Hi
> > I'm trying to find somewhere detailed description of message passing
> > algorithm used in blackbox. The only description i've found is small
> > chapter in C.Szyperski "Component software", but this book presents
> > only the main idea, and i'd like to read more about actual
> > implementation. My goal is to supply similar functionality (small
> > framework) in java.
> >
> > Or maybe someone who has this book in english (i own translated one, but
> > it's very hard to read as many terms are translated word-to-word...)
> > colud scan and email me chapter 21.3.5 (i'm not sure how about
> > copyright....)
> >
> >
> > anyone could help?
> >
> > --
> > greetings
> > Marcin Kielar
> >

--------------------------------------------

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-2026688753_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTBcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDIzOCBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xm
MlxmbmlsXGZjaGFyc2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVy
IE5ldzt9fQ0Ke1xjb2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1
NTt9DQpcdWMxXHBhcmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEdlcmFyZDpccGFyDQpccGFy
DQogb25lIHNob3VsZCByZW1lbWJlciBhYm91dCB0aGUgZGlmZmVyZW50IGxpbmVhZ2VzIG9mIHRo
ZSBCQiBhbmQgdGhlXHBhcg0KT2Jlcm9uIFN5c3RlbS0zLiBCcm9hZGx5IHNwZWtpbmcsIEJCIGRl
c2NlbmRzIGZyb20gdGhlIE1vc3NlbmJvYWVja1xwYXINCndvcmsgb24gdHlwZS1ib3VuZCBpbmhl
cml0YW5jZS4gVGhlIHNtYWxsIGZyYW1ld29yayBmcm9tIGhpcyBib29rXHBhcg0KaXMgZW50aXJl
bHkgYmFzZWQgb24gdHlwZS1ib3VuZCBtZXRob2RzLiBJZiB5b3UgbG9vayBhdCBkaWZmZXJlbnRc
cGFyDQoiaG9va3MiIGluIHRoZSBCbGFja0JveCwgdGhleSBsb29rIHR5cGUtYm91bmQgdG8gbWUs
IHZlcnkgbXVjaFxwYXINCmluIHRoZSBNb3NzZW5ib2VjaydzIHN0eWxlLlxwYXINClxwYXINClRo
ZSBTeXN0ZW0tMyBvbiB0aGUgb3RoZXIgYWx3YXlzIHN0cmVzc2VkIHRoZSBpbnN0YW5jZS1ib3Vu
ZCBvYmplY3RccGFyDQpvcmllbnRhdGlvbiwgYXMgb3JpZ2luYWxseSBpbnRyb2R1Y2VkIGluIHRo
ZSBPYmVyb24gU3lzdGVtIGJ5IFdpcnRoXHBhcg0KYW5kIEd1dGtuZWNodC4gVGhlIEdhZGdldCBm
cmFtZXdvcmsgd2FzIGJhc2VkIG9uIGluc3RhbGxhYmxlIGhhbmRsZXJzXHBhcg0KYW5kIG9uICJh
dHRyaWJ1dGVzIiBkZWZpbmVkIHdpdGhpbiB0aGVzZSBoYW5kbGVycy4gVGhpcyBpcyBhIHZlcnlc
cGFyDQpkaWZmZXJlbnQgYXBwcm9hY2ggZnJvbSB0aGUgdHlwZS1ib3VuZCBoYW5kbGVycyBmcm9t
IHRoZSBNb3NzZW5ib2VjaydzXHBhcg0KYm9vay4gSXQgaXMgdmVyeSBlYXN5IHRvIGdldCBjb25m
dXNlZCBiZXR3ZWVuIHRoZSB0d28gYXBwcm9hY2hlcyxccGFyDQpiZWNhdXNlIHRoZSBhdXRob3Jz
IHVzZSBhIHZlcnkgc2ltaWxhciB0ZXJtaW5vbG9neSBmb3IgdHdvIGRpZmZlcmVudFxwYXINCnRo
aW5ncywgb25lIGJlaW5nIGluc3RhbmNlLWJhc2VkIGFuZCB0aGUgb3RoZXIgdHlwZS1iYXNlZC5c
cGFyDQpccGFyDQpJIGFtIG5vdCBzdXJlIGlmIGFueW9uZSBpbiB0aGUgT2Jlcm9uL0JCIGNvbW11
bml0eSB0cmllZCB0byBjbGFyaWZ5XHBhcg0KdGhlIGRpZmZlcmVuY2Ugb3IgdG8gY29tcGFyZSB0
aGUgdHdvIGFwcHJvYWNoZXMgc2lkZS1ieS1zaWRlLiBJIHdvdWxkXHBhcg0KZXhwZWN0IHRvIGZp
bmQgc3VjaCBhIGNvbXBhcmlzb24gaW4gb25lIG9mIG1hbnkgRVRIIGRvY3RvcmFsIHRoZXNlcyxc
cGFyDQp3aGljaCBob3BlZnVsbHkgYXJlIHN0aWxsIGFyY2hpdmVkIG9uIHRlaCBFVEggc2VydmVy
LiBBbm90aGVyIHBsYWNlXHBhcg0KdG8gbG9vayBpcyB0aGUgVW5pdi4gb2YgTGlueiB3ZWIgc2Vy
dmVyLCBldmVuIHRob3VnaCB0aGV5IGRpc2NvbnRpbmV1ZFxwYXINCnRoZSBzdXBwb3J0IGZvciB0
aGUgT2Jlcm9uIFN5c3RlbSBWLjQuIEJ1dCB0aGUgcGFwZXJzIHNob3VsZCBzdGlsbFxwYXINCmJl
IHRoZXJlLlxwYXINClxwYXINCkFub3RoZXIgZ29vZCBzb3VyY2Ugb2YgaW5mbyBtaWdodCBiZSBh
IGNvbW1lcmNpYWwgT2Jlcm9uIGZyYW1ld29ya1xwYXINCm5hbWVkIEFtYWRldXMtMywgd2hpY2gg
aXMgbm90IGZyZWUsIGJ1dCBpdCBpcyBhdmFpbGFibGUgaW4gc291cmNlXHBhcg0KaWYgeW91IHBh
eSB0aGUgbGljZW5zaW5nIGZlZS4gQlRXLCB3aGVuIHlvdSBzYWlkICJmcmVlIiBpbiB5b3VyIGUt
bWFpbCxccGFyDQp5b3UgcHJvYmFibHkgbWVhbnQgIm9wZW4gc291cmNlIi5ccGFyDQpccGFyDQpD
aGVlcnMsXHBhcg0KXHBhcg0KV29qdGVrIFNrdWxza2kgc2t1bHNraUBwYXMucm9jaGVzdGVyLmVk
dVxwYXINCk9uIE1vbiwgMSBEZWMgMjAwMywgW2lzby04ODU5LTJdIEdcJ2U5cmFyZCBNZXVuaWVy
IHdyb3RlOlxwYXINClxwYXINCj4gSSBkb24ndCBrbm93IGV4YWN0bHkgd2hhdCBCQiBkb2VzLCBz
aW5jZSBpdCdzIG5vdCBhIGZyZWUgc29mdHdhcmUsIGJ1dCBJXHBhcg0KPiBzdXBwb3NlIGl0IHdv
cmtzIHZlcnkgbXVjaCBsaWtlIE9iZXJvbi4gVGhlIG1lc3NhZ2UgcGFzc2luZyBhbGdvcml0aG0g
b2ZccGFyDQo+IE9iZXJvbiBpcyB2ZXJ5IHdlbGwgZXhwbGFpbmVkIGluIHRoZSBjaGFwdGVyIDUg
b2YgVGhlIE9iZXJvbiBDb21wYW5pb24uIFRoZVxwYXINCj4gT2Jlcm9uIENvbXBhbmlvbiBpcyBp
bmNsdWRlZCBpbiBldmVyeSB2ZXJzaW9uIG9mIE9iZXJvbiBTeXN0ZW0gMzpccGFyDQo+XHBhcg0K
PiAgICAgaHR0cDovL3d3dy5vYmVyb24uZXRoei5jaC9kb3dubG9hZC5odG1sXHBhcg0KPlxwYXIN
Cj4gUmVnYXJkcy5ccGFyDQo+XHBhcg0KPiBHXCdlOXJhcmRccGFyDQo+XHBhcg0KPiAtLS0tLSBP
cmlnaW5hbCBNZXNzYWdlIC0tLS0tXHBhcg0KPiBGcm9tOiBNYXJjaW4gS2llbGFyIDx6b3JiYTEy
OEBpbnRlcmlhLnBsPlxwYXINCj4gVG86IDxibGFja2JveEBvYmVyb24uY2g+XHBhcg0KPiBTZW50
OiBNb25kYXksIE5vdmVtYmVyIDI0LCAyMDAzIDk6MDAgUE1ccGFyDQo+IFN1YmplY3Q6IE1lc3Nh
Z2UgcGFzc2luZyBhbGdvcml0aG0gdXNlZCBpbiBibGFja2JveFxwYXINCj5ccGFyDQo+XHBhcg0K
PiA+IEhpXHBhcg0KPiA+IEknbSB0cnlpbmcgdG8gZmluZCBzb21ld2hlcmUgZGV0YWlsZWQgZGVz
Y3JpcHRpb24gb2YgbWVzc2FnZSBwYXNzaW5nXHBhcg0KPiA+IGFsZ29yaXRobSB1c2VkIGluIGJs
YWNrYm94LiBUaGUgb25seSBkZXNjcmlwdGlvbiBpJ3ZlIGZvdW5kIGlzIHNtYWxsXHBhcg0KPiA+
IGNoYXB0ZXIgaW4gQy5TenlwZXJza2kgIkNvbXBvbmVudCBzb2Z0d2FyZSIsIGJ1dCB0aGlzIGJv
b2sgcHJlc2VudHNccGFyDQo+ID4gb25seSB0aGUgbWFpbiBpZGVhLCBhbmQgaSdkIGxpa2UgdG8g
cmVhZCBtb3JlIGFib3V0IGFjdHVhbFxwYXINCj4gPiBpbXBsZW1lbnRhdGlvbi4gTXkgZ29hbCBp
cyB0byBzdXBwbHkgc2ltaWxhciBmdW5jdGlvbmFsaXR5IChzbWFsbFxwYXINCj4gPiBmcmFtZXdv
cmspIGluIGphdmEuXHBhcg0KPiA+XHBhcg0KPiA+IE9yIG1heWJlIHNvbWVvbmUgd2hvIGhhcyB0
aGlzIGJvb2sgaW4gZW5nbGlzaCAoaSBvd24gdHJhbnNsYXRlZCBvbmUsIGJ1dFxwYXINCj4gPiBp
dCdzIHZlcnkgaGFyZCB0byByZWFkIGFzIG1hbnkgdGVybXMgYXJlIHRyYW5zbGF0ZWQgd29yZC10
by13b3JkLi4uKVxwYXINCj4gPiBjb2x1ZCBzY2FuIGFuZCBlbWFpbCBtZSBjaGFwdGVyIDIxLjMu
NSAoaSdtIG5vdCBzdXJlIGhvdyBhYm91dFxwYXINCj4gPiBjb3B5cmlnaHQuLi4uKVxwYXINCj4g
PlxwYXINCj4gPlxwYXINCj4gPiBhbnlvbmUgY291bGQgaGVscD9ccGFyDQo+ID5ccGFyDQo+ID4g
LS1ccGFyDQo+ID4gZ3JlZXRpbmdzXHBhcg0KPiA+IE1hcmNpbiBLaWVsYXJccGFyDQo+ID5ccGFy
DQpccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxwYXIN
ClxwYXINClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWlsaW5nIGxpc3QsIHNlbmQgYSBtZXNz
YWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2NyaWJlIiB0bzpccGFyDQogICBibGFja2Jv
eC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxwYXINClRvIGdldCBhIGxpc3Qgb2YgdmFsaWQgZS1t
YWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24gdGhlaXIgdXNhZ2UsIHNlbmQgYSBtZXNz
YWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgImhlbHAiIHRvIHRoZSBhYm92ZSBhZGRyZXNzLlxwYXIN
ClxwYXINClNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBvciBxdWVzdGlvbnMgcmVsYXRlZCB0byB0
aGlzIGVtYWlsIGxpc3QgdG8gdGhlIGxpc3Qgb3duZXIgYXRccGFyDQogICBvd25lci1ibGFja2Jv
eEBvYmVyb24uY2hccGFyDQpccGFyDQpDdXJyZW50IHBvc3RpbmcgcG9saWN5OlxwYXINClxwYXIN
CmEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUgYWRkcmVzcyBieSB3aGljaCB5b3Ug
YXJlIHN1YnNjcmliZWQgdG8gdGhlIG1haWxpbmcgbGlzdC4gVGhhdCB3YXksIHRoZSBsaXN0IHNl
cnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJlciBhbmQgZm9yd2FyZCB5b3VyIHBv
c3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRpbmcgYW55IG92ZXJoZWFkLlxwYXINClxw
YXINCmIpIElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBjYW5ub3QgcG9zdCBmcm9tIHRoZSBhZGRy
ZXNzLCBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQsIHlvdXIgbWVzc2FnZSB3aWxsIGJlIG1v
ZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0IG1vZGVyYXRpb24g
d2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0aWN1bGFyIG92ZXIgd2Vla2VuZHMg
b3IgaG9seWRheX19AC84LjEyLjgpIHdpdA=


----boundary-LibPST-iamunique-2026688753_-_---
Received on Tue Dec 02 2003 - 00:57:17 UTC

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