Re: clear or fill memory? & Semicolon question

From: [at]} <Gérard>
Date: Fri, 1 Oct 2004 20:23:32 +0200

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


----- Original Message -----
From: "René A. Krywult" <rene.krywult{([at]})nowhere.xy
To: <blackbox{([at]})nowhere.xy
Sent: Friday, October 01, 2004 9:08 AM
Subject: RE: clear or fill memory? & Semicolon question


> >The obvious risk with this technique, is that there is nothing to
> >prevent 'someRecordInitialised' from being accidentally modified.

>
> I think, in this case it would be better to use a type-bound procedure
"Initialize", where the initialization takes place. Also, i believe that it
would be better to initialize even global variables.
>
> Another question: IN the style guide we are told not to write a
semi-colon, if not necessary.
>
> For example:
>
> IF a = b THEN
> Do1;
> Do2;
> Do3
> END;
>
> I've been thinking about this for a while now, and I think this is really
questionable for 2 reasons:
>
> 1) Following the KSS-rule (Keep it simple and stupid), it is more simple
to always write statements the same way, if that is possible. It IS possible
to write the semicolon after Do3, there is no different behavior involved,
and if you have to think of omitting the semicolon, this affords additional
(unnecessary) thought when writing code.
>
> 2) If you decide to add a Do4 in the above, right before the END, you have
to insert a semicolon after the Do3 (which is a line that you would not need
to touch at all!!) and then enter the Do4. So every time you write a new
line, you have to look if there already is a semicolon (which is bad code
according to the style guide) or if there is none.
>
> So why is this recommended? I think it is as useless as were the excessive
BEGINs and ENDs in ancient Pascal.
>
> Any ideas?
>
> Rene
>
> -------------------------------------------
> Versendet durch AonWebmail (webmail.aon.at)
> --------------------------------------------
>
> 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.
>

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

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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBccGFyDQotLS0tLSBPcmlnaW5h
bCBNZXNzYWdlIC0tLS0tIFxwYXINCkZyb206ICJSZW5cJ2U5IEEuIEtyeXd1bHQiIDxyZW5lLmty
eXd1bHRAYW9uLmF0PlxwYXINClRvOiA8YmxhY2tib3hAb2Jlcm9uLmNoPlxwYXINClNlbnQ6IEZy
aWRheSwgT2N0b2JlciAwMSwgMjAwNCA5OjA4IEFNXHBhcg0KU3ViamVjdDogUkU6IGNsZWFyIG9y
IGZpbGwgbWVtb3J5PyAmIFNlbWljb2xvbiBxdWVzdGlvblxwYXINClxwYXINClxwYXINCj4gPlRo
ZSBvYnZpb3VzIHJpc2sgd2l0aCB0aGlzIHRlY2huaXF1ZSwgaXMgdGhhdCB0aGVyZSBpcyBub3Ro
aW5nIHRvXHBhcg0KPiA+cHJldmVudCAnc29tZVJlY29yZEluaXRpYWxpc2VkJyBmcm9tIGJlaW5n
IGFjY2lkZW50YWxseSBtb2RpZmllZC5ccGFyDQo+XHBhcg0KPiBJIHRoaW5rLCBpbiB0aGlzIGNh
c2UgaXQgd291bGQgYmUgYmV0dGVyIHRvIHVzZSBhIHR5cGUtYm91bmQgcHJvY2VkdXJlXHBhcg0K
IkluaXRpYWxpemUiLCB3aGVyZSB0aGUgaW5pdGlhbGl6YXRpb24gdGFrZXMgcGxhY2UuIEFsc28s
IGkgYmVsaWV2ZSB0aGF0IGl0XHBhcg0Kd291bGQgYmUgYmV0dGVyIHRvIGluaXRpYWxpemUgZXZl
biBnbG9iYWwgdmFyaWFibGVzLlxwYXINCj5ccGFyDQo+IEFub3RoZXIgcXVlc3Rpb246IElOIHRo
ZSBzdHlsZSBndWlkZSB3ZSBhcmUgdG9sZCBub3QgdG8gd3JpdGUgYVxwYXINCnNlbWktY29sb24s
IGlmIG5vdCBuZWNlc3NhcnkuXHBhcg0KPlxwYXINCj4gRm9yIGV4YW1wbGU6XHBhcg0KPlxwYXIN
Cj4gSUYgYSA9IGIgVEhFTlxwYXINCj4gICAgIERvMTtccGFyDQo+ICAgICBEbzI7XHBhcg0KPiAg
ICAgRG8zXHBhcg0KPiBFTkQ7XHBhcg0KPlxwYXINCj4gSSd2ZSBiZWVuIHRoaW5raW5nIGFib3V0
IHRoaXMgZm9yIGEgd2hpbGUgbm93LCBhbmQgSSB0aGluayB0aGlzIGlzIHJlYWxseVxwYXINCnF1
ZXN0aW9uYWJsZSBmb3IgMiByZWFzb25zOlxwYXINCj5ccGFyDQo+IDEpIEZvbGxvd2luZyB0aGUg
S1NTLXJ1bGUgKEtlZXAgaXQgc2ltcGxlIGFuZCBzdHVwaWQpLCBpdCBpcyBtb3JlIHNpbXBsZVxw
YXINCnRvIGFsd2F5cyB3cml0ZSBzdGF0ZW1lbnRzIHRoZSBzYW1lIHdheSwgaWYgdGhhdCBpcyBw
b3NzaWJsZS4gSXQgSVMgcG9zc2libGVccGFyDQp0byB3cml0ZSB0aGUgc2VtaWNvbG9uIGFmdGVy
IERvMywgdGhlcmUgaXMgbm8gZGlmZmVyZW50IGJlaGF2aW9yIGludm9sdmVkLFxwYXINCmFuZCBp
ZiB5b3UgaGF2ZSB0byB0aGluayBvZiBvbWl0dGluZyB0aGUgc2VtaWNvbG9uLCB0aGlzIGFmZm9y
ZHMgYWRkaXRpb25hbFxwYXINCih1bm5lY2Vzc2FyeSkgdGhvdWdodCB3aGVuIHdyaXRpbmcgY29k
ZS5ccGFyDQo+XHBhcg0KPiAyKSBJZiB5b3UgZGVjaWRlIHRvIGFkZCBhIERvNCBpbiB0aGUgYWJv
dmUsIHJpZ2h0IGJlZm9yZSB0aGUgRU5ELCB5b3UgaGF2ZVxwYXINCnRvIGluc2VydCBhIHNlbWlj
b2xvbiBhZnRlciB0aGUgRG8zICh3aGljaCBpcyBhIGxpbmUgdGhhdCB5b3Ugd291bGQgbm90IG5l
ZWRccGFyDQp0byB0b3VjaCBhdCBhbGwhISkgYW5kIHRoZW4gZW50ZXIgdGhlIERvNC4gU28gZXZl
cnkgdGltZSB5b3Ugd3JpdGUgYSBuZXdccGFyDQpsaW5lLCB5b3UgaGF2ZSB0byBsb29rIGlmIHRo
ZXJlIGFscmVhZHkgaXMgYSBzZW1pY29sb24gKHdoaWNoIGlzIGJhZCBjb2RlXHBhcg0KYWNjb3Jk
aW5nIHRvIHRoZSBzdHlsZSBndWlkZSkgb3IgaWYgdGhlcmUgaXMgbm9uZS5ccGFyDQo+XHBhcg0K
PiBTbyB3aHkgaXMgdGhpcyByZWNvbW1lbmRlZD8gSSB0aGluayBpdCBpcyBhcyB1c2VsZXNzIGFz
IHdlcmUgdGhlIGV4Y2Vzc2l2ZVxwYXINCkJFR0lOcyBhbmQgRU5EcyBpbiBhbmNpZW50IFBhc2Nh
bC5ccGFyDQo+XHBhcg0KPiBBbnkgaWRlYXM/XHBhcg0KPlxwYXINCj4gUmVuZVxwYXINCj5ccGFy
DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQo+IFZl
cnNlbmRldCBkdXJjaCBBb25XZWJtYWlsICh3ZWJtYWlsLmFvbi5hdClccGFyDQo+IC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHBhcg0KPlxwYXINCj4gVG8gdW5z
dWJzY3JpYmUgZnJvbSB0aGlzIG1haWxpbmcgbGlzdCwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmlu
ZyB0aGUgd29yZFxwYXINCiJ1bnN1YnNjcmliZSIgdG86XHBhcg0KPiAgICBibGFja2JveC1yZXF1
ZXN0QG9iZXJvbi5jaFxwYXINCj5ccGFyDQo+IFRvIGdldCBhIGxpc3Qgb2YgdmFsaWQgZS1tYWls
IGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24gdGhlaXIgdXNhZ2UsXHBhcg0Kc2VuZCBhIG1l
c3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhlIGFib3ZlIGFkZHJlc3MuXHBh
cg0KPlxwYXINCj4gU2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxhdGVk
IHRvIHRoaXMgZW1haWwgbGlzdCB0byB0aGVccGFyDQpsaXN0IG93bmVyIGF0XHBhcg0KPiAgICBv
d25lci1ibGFja2JveEBvYmVyb24uY2hccGFyDQo+XHBhcg0KPiBDdXJyZW50IHBvc3RpbmcgcG9s
aWN5OlxwYXINCj5ccGFyDQo+IGEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUgYWRk
cmVzcyBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQgdG9ccGFyDQp0aGUgbWFpbGluZyBsaXN0
LiBUaGF0IHdheSwgdGhlIGxpc3Qgc2VydmVyIHdpbGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3Jp
YmVyXHBhcg0KYW5kIGZvcndhcmQgeW91ciBwb3N0aW5nIGltbWVkaWF0ZWx5LCB3aXRob3V0IGNy
ZWF0aW5nIGFueSBvdmVyaGVhZC5ccGFyDQo+XHBhcg0KPiBiKSBJZiwgZm9yIHNvbWUgcmVhc29u
LCB5b3UgY2Fubm90IHBvc3QgZnJvbSB0aGUgYWRkcmVzcywgYnkgd2hpY2ggeW91IGFyZVxwYXIN
CnN1YnNjcmliZWQsIHlvdXIgbWVzc2FnZSB3aWxsIGJlIG1vZGVyYXRlZCB0byBhdm9pZCBzcGFt
LiBQbGVhc2UgdW5kZXJzdGFuZFxwYXINCnRoYXQgbW9kZXJhdGlvbiB3aWxsIG9mdGVuIGNhdXNl
IHNvbWUgZGVsYXksIGluIHBhcnRpY3VsYXIgb3ZlciB3ZWVrZW5kcyBvclxwYXINCmhvbHlkYXlz
LlxwYXINCj5ccGFyDQpccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLVxwYXINClxwYXINClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWlsaW5nIGxpc3Qs
IHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2NyaWJlIiB0bzpccGFy
DQogICBibGFja2JveC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxwYXINClRvIGdldCBhIGxpc3Qg
b2YgdmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24gdGhlaXIgdXNhZ2Us
IHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgImhlbHAiIHRvIHRoZSBhYm92ZSBh
ZGRyZXNzLlxwYXINClxwYXINClNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBvciBxdWVzdGlvbnMg
cmVsYXRlZCB0byB0aGlzIGVtYWlsIGxpc3QgdG8gdGhlIGxpc3Qgb3duZXIgYXRccGFyDQogICBv
d25lci1ibGFja2JveEBvYmVyb24uY2hccGFyDQpccGFyDQpDdXJyZW50IHBvc3RpbmcgcG9saWN5
OlxwYXINClxwYXINCmEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUgYWRkcmVzcyBi
eSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQgdG8gdGhlIG1haWxpbmcgbGlzdC4gVGhhdCB3YXks
IHRoZSBsaXN0IHNlcnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJlciBhbmQgZm9y
d2FyZCB5b3VyIHBvc3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRpbmcgYW55IG92ZXJo
ZWFkLlxwYXINClxwYXINCmIpIElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBjYW5ub3QgcG9zdCBm
cm9tIHRoZSBhZGRyZXNzLCBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQsIHlvdXIgbWVzc2Fn
ZSB3aWxsIGJlIG1vZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0
IG1vZGVyYXRpb24gd2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0aWN1bGFyIG92
ZXIgd2Vla2VuZHMgb3IgfX0ALR3yIE8FEGcPC4AHQA=


----boundary-LibPST-iamunique-148304602_-_---
Received on Fri Oct 01 2004 - 20:23:32 UTC

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