RE: NIL (again)

From: CFB Software <"CFB>
Date: Mon, 18 Oct 2004 10:19:50 +0930

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

> It is allowed to redefine the predeclared identifiers, but
> not the reserved words.
>

Yes, that is true. The history of NIL is interesting. It was originally
a reserved word in Pascal. It became a standard identifier in Modula-2,
but then reverted back to being a reserved word in Oberon, and hence,
Component Pascal.

NIL is in a different league to other constants such as FALSE and TRUE
in that it circumvents the usual type-checking rules - it is
type-compatible with ANY pointer. If you redefined it in a program then
that would severely impact your ability to explicitly initialise
pointers in that program.

Chris Burrows
CFB Software
http://www.cfbsoftware.com/gpcp


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

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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwID4gSXQgaXMgYWxsb3dlZCB0byByZWRlZmluZSB0
aGUgcHJlZGVjbGFyZWQgaWRlbnRpZmllcnMsIGJ1dFxwYXINCj4gbm90IHRoZSByZXNlcnZlZCB3
b3Jkcy5ccGFyDQo+IFxwYXINClxwYXINClllcywgdGhhdCBpcyB0cnVlLiBUaGUgaGlzdG9yeSBv
ZiBOSUwgaXMgaW50ZXJlc3RpbmcuIEl0IHdhcyBvcmlnaW5hbGx5XHBhcg0KYSByZXNlcnZlZCB3
b3JkIGluIFBhc2NhbC4gSXQgYmVjYW1lIGEgc3RhbmRhcmQgaWRlbnRpZmllciBpbiBNb2R1bGEt
MixccGFyDQpidXQgdGhlbiByZXZlcnRlZCBiYWNrIHRvIGJlaW5nIGEgcmVzZXJ2ZWQgd29yZCBp
biBPYmVyb24sIGFuZCBoZW5jZSxccGFyDQpDb21wb25lbnQgUGFzY2FsLlxwYXINClxwYXINCk5J
TCBpcyBpbiBhIGRpZmZlcmVudCBsZWFndWUgdG8gb3RoZXIgY29uc3RhbnRzIHN1Y2ggYXMgRkFM
U0UgYW5kIFRSVUVccGFyDQppbiB0aGF0IGl0IGNpcmN1bXZlbnRzIHRoZSB1c3VhbCB0eXBlLWNo
ZWNraW5nIHJ1bGVzIC0gaXQgaXNccGFyDQp0eXBlLWNvbXBhdGlibGUgd2l0aCBBTlkgcG9pbnRl
ci4gSWYgeW91IHJlZGVmaW5lZCBpdCBpbiBhIHByb2dyYW0gdGhlblxwYXINCnRoYXQgd291bGQg
c2V2ZXJlbHkgaW1wYWN0IHlvdXIgYWJpbGl0eSB0byBleHBsaWNpdGx5IGluaXRpYWxpc2VccGFy
DQpwb2ludGVycyBpbiB0aGF0IHByb2dyYW0uXHBhcg0KXHBhcg0KQ2hyaXMgQnVycm93c1xwYXIN
CkNGQiBTb2Z0d2FyZVxwYXINCmh0dHA6Ly93d3cuY2Zic29mdHdhcmUuY29tL2dwY3BccGFyDQpc
cGFyDQpccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxw
YXINClxwYXINClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWlsaW5nIGxpc3QsIHNlbmQgYSBt
ZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2NyaWJlIiB0bzpccGFyDQogICBibGFj
a2JveC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxwYXINClRvIGdldCBhIGxpc3Qgb2YgdmFsaWQg
ZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24gdGhlaXIgdXNhZ2UsIHNlbmQgYSBt
ZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgImhlbHAiIHRvIHRoZSBhYm92ZSBhZGRyZXNzLlxw
YXINClxwYXINClNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBvciBxdWVzdGlvbnMgcmVsYXRlZCB0
byB0aGlzIGVtYWlsIGxpc3QgdG8gdGhlIGxpc3Qgb3duZXIgYXRccGFyDQogICBvd25lci1ibGFj
a2JveEBvYmVyb24uY2hccGFyDQpccGFyDQpDdXJyZW50IHBvc3RpbmcgcG9saWN5OlxwYXINClxw
YXINCmEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUgYWRkcmVzcyBieSB3aGljaCB5
b3UgYXJlIHN1YnNjcmliZWQgdG8gdGhlIG1haWxpbmcgbGlzdC4gVGhhdCB3YXksIHRoZSBsaXN0
IHNlcnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJlciBhbmQgZm9yd2FyZCB5b3Vy
IHBvc3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRpbmcgYW55IG92ZXJoZWFkLlxwYXIN
ClxwYXINCmIpIElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBjYW5ub3QgcG9zdCBmcm9tIHRoZSBh
ZGRyZXNzLCBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQsIHlvdXIgbWVzc2FnZSB3aWxsIGJl
IG1vZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0IG1vZGVyYXRp
b24gd2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0aWN1bGFyIG92ZXIgd2Vla2Vu
ZHMgb3IgaG9seWRheX19AAAvTz1aVQ==


----boundary-LibPST-iamunique-730000666_-_---
Received on Mon Oct 18 2004 - 02:49:50 UTC

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