Re: eliminate EXTENSIBLE types?

From: [at]} <Stan>
Date: Sun, 3 Oct 2004 23:09:29 -0700

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

> Supercalls are completely superfluous and are replaced by calls to
> ordinary procedures.
> To reiterate: a type one inherits from always belongs to some known
> module,
> therefore one has access to the procedures in that module, including
> whatever initialization procedures one might need for hidden fields.
>
> The situations you described all can be handled this way without a
> slightest damage to encapsulation.

Well put. The usefulness of the module as a compilation
unit for encapsulation is a great strength of Component
Pascal. I always have difficulty convincing other people
whose only experience with OO programming is C++
and Java of its benefits.

Stan

J. Stanley Warford
Professor of Computer Science
Pepperdine University
Malibu, CA 90263
Stan.Warford{([at]})nowhere.xy
310-506-4332

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

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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwID4gU3VwZXJjYWxscyBhcmUgY29tcGxldGVseSBz
dXBlcmZsdW91cyBhbmQgYXJlIHJlcGxhY2VkIGJ5IGNhbGxzIHRvIFxwYXINCj4gb3JkaW5hcnkg
cHJvY2VkdXJlcy5ccGFyDQo+IFRvIHJlaXRlcmF0ZTogYSB0eXBlIG9uZSBpbmhlcml0cyBmcm9t
IGFsd2F5cyBiZWxvbmdzIHRvIHNvbWUga25vd24gXHBhcg0KPiBtb2R1bGUsXHBhcg0KPiB0aGVy
ZWZvcmUgb25lIGhhcyBhY2Nlc3MgdG8gdGhlIHByb2NlZHVyZXMgaW4gdGhhdCBtb2R1bGUsIGlu
Y2x1ZGluZyBccGFyDQo+IHdoYXRldmVyIGluaXRpYWxpemF0aW9uIHByb2NlZHVyZXMgb25lIG1p
Z2h0IG5lZWQgZm9yIGhpZGRlbiBmaWVsZHMuXHBhcg0KPlxwYXINCj4gVGhlIHNpdHVhdGlvbnMg
eW91IGRlc2NyaWJlZCBhbGwgY2FuIGJlIGhhbmRsZWQgdGhpcyB3YXkgd2l0aG91dCBhIFxwYXIN
Cj4gc2xpZ2h0ZXN0IGRhbWFnZSB0byBlbmNhcHN1bGF0aW9uLlxwYXINClxwYXINCldlbGwgcHV0
LiBUaGUgdXNlZnVsbmVzcyBvZiB0aGUgbW9kdWxlIGFzIGEgY29tcGlsYXRpb25ccGFyDQp1bml0
IGZvciBlbmNhcHN1bGF0aW9uIGlzIGEgZ3JlYXQgc3RyZW5ndGggb2YgQ29tcG9uZW50XHBhcg0K
UGFzY2FsLiBJIGFsd2F5cyBoYXZlIGRpZmZpY3VsdHkgY29udmluY2luZyBvdGhlciBwZW9wbGVc
cGFyDQp3aG9zZSBvbmx5IGV4cGVyaWVuY2Ugd2l0aCBPTyBwcm9ncmFtbWluZyBpcyBDKytccGFy
DQphbmQgSmF2YSBvZiBpdHMgYmVuZWZpdHMuXHBhcg0KXHBhcg0KU3RhblxwYXINClxwYXINCkou
IFN0YW5sZXkgV2FyZm9yZFxwYXINClByb2Zlc3NvciBvZiBDb21wdXRlciBTY2llbmNlXHBhcg0K
UGVwcGVyZGluZSBVbml2ZXJzaXR5XHBhcg0KTWFsaWJ1LCBDQSA5MDI2M1xwYXINClN0YW4uV2Fy
Zm9yZEBwZXBwZXJkaW5lLmVkdVxwYXINCjMxMC01MDYtNDMzMlxwYXINClxwYXINCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHBhcg0KXHBhcg0KVG8gdW5zdWJz
Y3JpYmUgZnJvbSB0aGlzIG1haWxpbmcgbGlzdCwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0
aGUgd29yZCAidW5zdWJzY3JpYmUiIHRvOlxwYXINCiAgIGJsYWNrYm94LXJlcXVlc3RAb2Jlcm9u
LmNoXHBhcg0KXHBhcg0KVG8gZ2V0IGEgbGlzdCBvZiB2YWxpZCBlLW1haWwgY29tbWFuZHMgYW5k
IGluc3RydWN0aW9ucyBvbiB0aGVpciB1c2FnZSwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0
aGUgd29yZCAiaGVscCIgdG8gdGhlIGFib3ZlIGFkZHJlc3MuXHBhcg0KXHBhcg0KU2VuZCBhbnkg
cHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRoaXMgZW1haWwgbGlzdCB0
byB0aGUgbGlzdCBvd25lciBhdFxwYXINCiAgIG93bmVyLWJsYWNrYm94QG9iZXJvbi5jaFxwYXIN
ClxwYXINCkN1cnJlbnQgcG9zdGluZyBwb2xpY3k6XHBhcg0KXHBhcg0KYSkgVG8gcG9zdCB5b3Ug
c2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRyZXNzIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCB0
byB0aGUgbWFpbGluZyBsaXN0LiBUaGF0IHdheSwgdGhlIGxpc3Qgc2VydmVyIHdpbGwgcmVjb2du
aXplIHlvdSBhcyBzdWJzY3JpYmVyIGFuZCBmb3J3YXJkIHlvdXIgcG9zdGluZyBpbW1lZGlhdGVs
eSwgd2l0aG91dCBjcmVhdGluZyBhbnkgb3ZlcmhlYWQuXHBhcg0KXHBhcg0KYikgSWYsIGZvciBz
b21lIHJlYXNvbiwgeW91IGNhbm5vdCBwb3N0IGZyb20gdGhlIGFkZHJlc3MsIGJ5IHdoaWNoIHlv
dSBhcmUgc3Vic2NyaWJlZCwgeW91ciBtZXNzYWdlIHdpbGwgYmUgbW9kZXJhdGVkIHRvIGF2b2lk
IHNwYW0uIFBsZWFzZSB1bmRlcnN0YW5kIHRoYXQgbW9kZXJhdGlvbiB3aWxsIG9mdGVuIGNhdXNl
IHNvbWUgZGVsYXksIGluIHBhcnRpY3VsYXIgb3ZlciB3ZWVrZW5kcyBvciBob2x5ZGF5c319AC4g
TC4i


----boundary-LibPST-iamunique-1682625505_-_---
Received on Mon Oct 04 2004 - 08:09:29 UTC

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