Deutsch English Français Italiano |
<20240925200745.0000590f@yahoo.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!3.eu.feeder.erje.net!feeder.erje.net!news.in-chemnitz.de!news.swapon.de!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Michael S <already5chosen@yahoo.com> Newsgroups: comp.arch Subject: Re: is Vax addressing sane today Date: Wed, 25 Sep 2024 20:07:45 +0300 Organization: A noiseless patient Spider Lines: 32 Message-ID: <20240925200745.0000590f@yahoo.com> References: <vbd6b9$g147$1@dont-email.me> <memo.20240905225550.19028d@jgd.cix.co.uk> <2024Sep6.080535@mips.complang.tuwien.ac.at> <vbiftm$ui9$1@gal.iecc.com> <2024Sep8.155511@mips.complang.tuwien.ac.at> <73c6d21457c487c61051ec52fe25ea5d@www.novabbs.org> <vbl3qj$22a2q$1@dont-email.me> <09ce1622b872f0b0fa944e868a8c97be@www.novabbs.org> <vbnisc$2hb59$1@dont-email.me> <b600ed88d1ede37171831e0f3cdd4e31@www.novabbs.org> <lkadcnF82okU1@mid.individual.net> <vd1f7p$2jkcd$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Injection-Date: Wed, 25 Sep 2024 19:07:18 +0200 (CEST) Injection-Info: dont-email.me; posting-host="c70f3c1c23def2dba5577e7bf16d27f3"; logging-data="3404719"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/HFKS/Lu3nC++CkIHBciIvBohMVwyH1JI=" Cancel-Lock: sha1:5XqYQm8/Oai1ldAdiKtaZ3g0EZw= X-Newsreader: Claws Mail 3.19.1 (GTK+ 2.24.33; x86_64-w64-mingw32) Bytes: 2922 On Wed, 25 Sep 2024 09:54:17 -0700 Stephen Fuld <sfuld@alumni.cmu.edu.invalid> wrote: > On 9/10/2024 1:13 AM, Niklas Holsti wrote: > > > In the Ada case, the ability to declare array types with > > programmer- chosen index types with bounded range, such as > > range-bounded integers or enumerations, means that the compiler can > > avoid indexing checks when the (sub)type of the index is known at > > compile time to fit within the index range of the array. > > I have always liked the idea of variable ranges able to be specified > in the language. Besides the advantages you mentioned, it provides > more human "comprehensibility" (if the ranges are reasonably named) > i.e. better internal documentation, and it makes responding to > specification changes required later in the program life cycle easier > and less error prone, i.e. if the range has to change, you change it > in one place and don't risk missing making the change in some obscure > part of the program you forgot about. > > The problem here is that arrays with fixed bounds were common when Ada was conceived back in the mid 1970s. On general-purpose (as opposed to embedded) computers they were already much rarer when Ada was shipped in 1983. By late 1990s arrays with fixed bounds were rare exception rather than rule. Except, of course, for many types of embedded computers. But even that is gradually changing. Very gradually.