| Deutsch English Français Italiano |
|
<vk5tc9$3uoku$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: "Randy Brukardt" <randy@rrsoftware.com>
Newsgroups: comp.lang.ada
Subject: Re: Ichbiah 2022 compiler mode
Date: Sat, 21 Dec 2024 02:14:00 -0600
Organization: A noiseless patient Spider
Lines: 45
Message-ID: <vk5tc9$3uoku$1@dont-email.me>
References: <vbc625$at65$1@dont-email.me> <vbdgs7$hedr$1@dont-email.me> <vk4uee$3lfp0$1@dont-email.me>
Injection-Date: Sat, 21 Dec 2024 09:14:02 +0100 (CET)
Injection-Info: dont-email.me; posting-host="a539143aaaf8e240cfd1c441013bf73f";
logging-data="4154014"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+hRdmT4OzV34ZzlOBqeZ5b0u4TPti+Qvg="
Cancel-Lock: sha1:jOgsHcw410hIu6FF/OgKjPZU7OM=
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.7246
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
X-Priority: 3
X-RFC2646: Format=Flowed; Response
X-MSMail-Priority: Normal
Bytes: 3021
"Lioneldraghi" <lionel.draghi@free.fr> wrote in message
news:vk4uee$3lfp0$1@dont-email.me...
....
> Le 06/09/2024 à 02:03, Randy Brukardt a écrit :
>> (3) A number of syntax options are eliminated. Matching identifiers are
>> required at the end of subprograms and packages. Initializers are always
>> required (<> can be used if default initialization is needed). Keyword
>> "variable" is needed to declare variables (we do not want the worst
>> option
>> to be the easiest to write, as it is in Ada).
>
> Why are you considering variables worst than constants?
>
> I don't want the the "worst" option to be the easiest to write, but
> neither do I want to put one more keyword in the most common case.
A lot of "variables" in code actually are only written once. In Ada, those
are better modeled as constants. A constant tells the reader that the value
doesn't change during the life of the object, which is easier for analysis
(both human and machine).
Secondly, I am assuming that automation is helping to write a lot of code.
"One more keyword" is irrelevant in terms of creating code, the only
question is whether it hurts readability. I prefer to have most things
written explicitly (but not to the point of noise, of course). That seems
especially true if the code is being written by a program and mostly you are
trying to figure out why it doesn't work!
> Note that :
> 1. I have no statistics, but it seems to me that there is more variables
> than constants in my code.
But how many of them *have* to be variables vs. the number that just are
because it is easier? I know I have a number of the latter.
> 2. I say "Useless" from my coder point of view, I dont know if it simplify
> the work for compiler or tools implementers.
Constants do help the compiler generate better code, although a lot of the
benefits can be gained also by working harder. (That's what C compilers do,
after all.)
Randy.