RE: Procedure types

From: Fyodor Tkachov <"Fyodor>
Date: Fri, 19 Nov 2004 16:10:48 +0300

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

We should perhaps distinguish the language Component Pascal and a specific implementation of its run-time in BlackBox.

> Is there a (unnecessary) safety problem with objects
> and unloading that could have been avoided if the
> compiler has been written differently?

And the loader. Actually, only small additions seem to be necessary.

The mechanism I tried to describe is not implemented in BlackBox 1.4.
But it could be if I am not mistaken.
The problems of this kind should, I think, occur with any system that receives and executes requests from the outside world (embedded [recall Denia]; a computational cluster node [my concern]; a web server; even on desktop when the user inadvertently unloads a bunch of modules).

> If I select TextModels.dir.New I
> do not get the documentation for the New function.

This is a limitation of the current BlackBox, not the language definition.

> My question concerned CREATING a Store extension, not USING it.

I apologize... hard to turn off the teaching regime ...

> After all unloading is not something a 'user' can do;
> it requires a 'Developers' license.)

Developers can run into this problem too :-)
The opening of BlackBox is promised to happen soon...

> Even in a 'safe' language you can't (shouldn't ?) provide
> complete protection to developers.
> They will always need access to SYSTEM.
> But this warns them when they need to take particular care.
> Doesn't unloading come into a similar category?

But in terms of Wojtek's example: where to put such a warning?
A textual warning in the program source makes sense if such situations can be statically found.
With say a web server, this seems problematic.

Cheers
Fyodor

Powered by the E-mail PIM - Info Select - www.miclog.com
--------------------------------------------

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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIFdlIHNob3VsZCBwZXJoYXBzIGRpc3Rpbmd1aXNo
IHRoZSBsYW5ndWFnZSBDb21wb25lbnQgUGFzY2FsIGFuZCBhIHNwZWNpZmljIGltcGxlbWVudGF0
aW9uIG9mIGl0cyBydW4tdGltZSBpbiBCbGFja0JveC5ccGFyDQpccGFyDQo+IElzIHRoZXJlIGEg
KHVubmVjZXNzYXJ5KSBzYWZldHkgcHJvYmxlbSB3aXRoIG9iamVjdHNccGFyDQo+IGFuZCB1bmxv
YWRpbmcgdGhhdCBjb3VsZCBoYXZlIGJlZW4gYXZvaWRlZCBpZiB0aGVccGFyDQo+IGNvbXBpbGVy
IGhhcyBiZWVuIHdyaXR0ZW4gZGlmZmVyZW50bHk/XHBhcg0KXHBhcg0KQW5kIHRoZSBsb2FkZXIu
IEFjdHVhbGx5LCBvbmx5IHNtYWxsIGFkZGl0aW9ucyBzZWVtIHRvIGJlIG5lY2Vzc2FyeS5ccGFy
DQpccGFyDQpUaGUgbWVjaGFuaXNtIEkgdHJpZWQgdG8gZGVzY3JpYmUgaXMgbm90IGltcGxlbWVu
dGVkIGluIEJsYWNrQm94IDEuNC5ccGFyDQpCdXQgaXQgY291bGQgYmUgaWYgSSBhbSBub3QgbWlz
dGFrZW4uXHBhcg0KVGhlIHByb2JsZW1zIG9mIHRoaXMga2luZCBzaG91bGQsIEkgdGhpbmssIG9j
Y3VyIHdpdGggYW55IHN5c3RlbSB0aGF0IHJlY2VpdmVzIGFuZCBleGVjdXRlcyByZXF1ZXN0cyBm
cm9tIHRoZSBvdXRzaWRlIHdvcmxkIChlbWJlZGRlZCBbcmVjYWxsIERlbmlhXTsgYSBjb21wdXRh
dGlvbmFsIGNsdXN0ZXIgbm9kZSBbbXkgY29uY2Vybl07IGEgd2ViIHNlcnZlcjsgZXZlbiBvbiBk
ZXNrdG9wIHdoZW4gdGhlIHVzZXIgaW5hZHZlcnRlbnRseSB1bmxvYWRzIGEgYnVuY2ggb2YgbW9k
dWxlcykuXHBhcg0KXHBhcg0KPiBJZiBJIHNlbGVjdCBUZXh0TW9kZWxzLmRpci5OZXcgSVxwYXIN
Cj4gZG8gbm90IGdldCB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIE5ldyBmdW5jdGlvbi5ccGFy
DQpccGFyDQpUaGlzIGlzIGEgbGltaXRhdGlvbiBvZiB0aGUgY3VycmVudCBCbGFja0JveCwgbm90
IHRoZSBsYW5ndWFnZSBkZWZpbml0aW9uLlxwYXINClxwYXINCj4gTXkgcXVlc3Rpb24gY29uY2Vy
bmVkIENSRUFUSU5HIGEgU3RvcmUgZXh0ZW5zaW9uLCBub3QgVVNJTkcgaXQuXHBhcg0KXHBhcg0K
SSBhcG9sb2dpemUuLi4gaGFyZCB0byB0dXJuIG9mZiB0aGUgdGVhY2hpbmcgcmVnaW1lIC4uLlxw
YXINClxwYXINCj4gQWZ0ZXIgYWxsIHVubG9hZGluZyBpcyBub3Qgc29tZXRoaW5nIGEgJ3VzZXIn
IGNhbiBkbztccGFyDQo+IGl0IHJlcXVpcmVzIGEgJ0RldmVsb3BlcnMnIGxpY2Vuc2UuKVxwYXIN
ClxwYXINCkRldmVsb3BlcnMgY2FuIHJ1biBpbnRvIHRoaXMgcHJvYmxlbSB0b28gOi0pXHBhcg0K
VGhlIG9wZW5pbmcgb2YgQmxhY2tCb3ggaXMgcHJvbWlzZWQgdG8gaGFwcGVuIHNvb24uLi5ccGFy
DQpccGFyDQo+IEV2ZW4gaW4gYSAnc2FmZScgbGFuZ3VhZ2UgeW91IGNhbid0IChzaG91bGRuJ3Qg
PykgcHJvdmlkZVxwYXINCj4gY29tcGxldGUgcHJvdGVjdGlvbiB0byBkZXZlbG9wZXJzLlxwYXIN
Cj4gVGhleSB3aWxsIGFsd2F5cyBuZWVkIGFjY2VzcyB0byBTWVNURU0uXHBhcg0KPiBCdXQgdGhp
cyB3YXJucyB0aGVtIHdoZW4gdGhleSBuZWVkIHRvIHRha2UgcGFydGljdWxhciBjYXJlLlxwYXIN
Cj4gRG9lc24ndCB1bmxvYWRpbmcgY29tZSBpbnRvIGEgc2ltaWxhciBjYXRlZ29yeT9ccGFyDQpc
cGFyDQpCdXQgaW4gdGVybXMgb2YgV29qdGVrJ3MgZXhhbXBsZTogd2hlcmUgdG8gcHV0IHN1Y2gg
YSB3YXJuaW5nP1xwYXINCkEgdGV4dHVhbCB3YXJuaW5nIGluIHRoZSBwcm9ncmFtIHNvdXJjZSBt
YWtlcyBzZW5zZSBpZiBzdWNoIHNpdHVhdGlvbnMgY2FuIGJlIHN0YXRpY2FsbHkgZm91bmQuXHBh
cg0KV2l0aCBzYXkgYSB3ZWIgc2VydmVyLCB0aGlzIHNlZW1zIHByb2JsZW1hdGljLlxwYXINClxw
YXINCkNoZWVyc1xwYXINCkZ5b2RvclxwYXINClxwYXINClBvd2VyZWQgYnkgdGhlIEUtbWFpbCBQ
SU0gLSBJbmZvIFNlbGVjdCAtIHd3dy5taWNsb2cuY29tXHBhcg0KLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQpccGFyDQpUbyB1bnN1YnNjcmliZSBmcm9t
IHRoaXMgbWFpbGluZyBsaXN0LCBzZW5kIGEgbWVzc2FnZSBjb250YWluaW5nIHRoZSB3b3JkICJ1
bnN1YnNjcmliZSIgdG86XHBhcg0KICAgYmxhY2tib3gtcmVxdWVzdEBvYmVyb24uY2hccGFyDQpc
cGFyDQpUbyBnZXQgYSBsaXN0IG9mIHZhbGlkIGUtbWFpbCBjb21tYW5kcyBhbmQgaW5zdHJ1Y3Rp
b25zIG9uIHRoZWlyIHVzYWdlLCBzZW5kIGEgbWVzc2FnZSBjb250YWluaW5nIHRoZSB3b3JkICJo
ZWxwIiB0byB0aGUgYWJvdmUgYWRkcmVzcy5ccGFyDQpccGFyDQpTZW5kIGFueSBwcm9ibGVtIHJl
cG9ydHMgb3IgcXVlc3Rpb25zIHJlbGF0ZWQgdG8gdGhpcyBlbWFpbCBsaXN0IHRvIHRoZSBsaXN0
IG93bmVyIGF0XHBhcg0KICAgb3duZXItYmxhY2tib3hAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KQ3Vy
cmVudCBwb3N0aW5nIHBvbGljeTpccGFyDQpccGFyDQphKSBUbyBwb3N0IHlvdSBzaG91bGQgdXNl
IHRoZSBzYW1lIGFkZHJlc3MgYnkgd2hpY2ggeW91IGFyZSBzdWJzY3JpYmVkIHRvIHRoZSBtYWls
aW5nIGxpc3QuIFRoYXQgd2F5LCB0aGUgbGlzdCBzZXJ2ZXIgd2lsbCByZWNvZ25pemUgeW91IGFz
IHN1YnNjcmliZXIgYW5kIGZvcndhcmQgeW91ciBwb3N0aW5nIGltbWVkaWF0ZWx5LCB3aXRob3V0
IGNyZWF0aW5nIGFueSBvdmVyaGVhZC5ccGFyDQpccGFyDQpiKSBJZiwgZm9yIHNvbWUgcmVhc29u
LCB5b3UgY2Fubm90IHBvc3QgZnJvbSB0aGUgYWRkcmVzcywgYnkgd2hpY2ggeW91IGFyZSBzdWJz
Y3JpYmVkLCB5b3VyIG1lc3NhZ2Ugd2lsbCBiZSBtb2RlcmF0ZWQgdG8gYXZvaWQgc3BhbS4gUGxl
YXNlIHVuZGVyc3RhbmQgdGhhdCBtb2RlcmF0aW9uIHdpbGwgb2Z0ZW4gY2F1c2Ugc29tZSBkZWxh
eSwgaW4gcGFydGljdWxhciBvdmVyIHdlZWtlbmRzIG9yIGhvbHlkYXlzfX0AAAAAACQ

----boundary-LibPST-iamunique-521987984_-_---
Received on Fri Nov 19 2004 - 14:10:48 UTC

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