comp.lang.ada
 help / color / mirror / Atom feed
From: Emanuel Berg <embe8573@student.uu.se>
Subject: Re: 4 beginner's questions on the PL Ada
Date: Sat, 10 Aug 2013 19:53:41 +0200
Date: 2013-08-10T19:53:41+02:00	[thread overview]
Message-ID: <878v0977q2.fsf@VLAN-3434.student.uu.se> (raw)
In-Reply-To: N+V74OIxRnBSFwoJ@ada-augusta.demon.co.uk

Mike H <postmaster@ada-augusta.demon.co.uk> writes:

>>And isn't that the same way with you? If you were to explain the C
>>for loop to another programmer, would you not just write
>>
>>for (i = 0; i < STOP; i++) { printf("Pretty clear, huh?\n"); }
>>
> No. Because I would not know the type of the loop control variable
> and hence which of a number of different possible loop constructs
> would best suit the questioner's needs for that particular
> occasion, e.g.

> for ... loop;  ... end loop;
> for ... in reverse ... loop; end ... loop;
> while ... loop; ... end loop;
> loop ... ; exit when ...; ... end loop;

That's Ada, not C. The for loop in C is the for loop in C, and the
best way to explain it is to say it is excellent for cases where
the increment variable is usable inside the loop, as in iterating
an array, *or* when it is known beforehand how many times
something should be done. Then you post the syntax (the code, the
example), and - perhaps - mention that 'continue' and 'break' can
be used to circumvent execution flow. This is the way I would have
done it. If you would have queried further on the context, and
dumping URLs to documentation, that's your call.

> Please understand that other contributors to this news group
> have provided alternative answers to your questions because your
> questions have not always been specific enough to get a specific
> answer.

That's not the point. There are (almost) always many ways to do
things. (That typically hasn't to do with the question, anyway,
but is the normal case.)

The point is, if you talk about programming by being active with
*code*, this is a lot better in many, many ways, and worse in
maybe one or two ways.

Code is not superficial or lazy. Code *is* programming!

-- 
Emanuel Berg - programmer (hire me! CV below)
computer projects: http://user.it.uu.se/~embe8573
internet activity: http://home.student.uu.se/embe8573

  reply	other threads:[~2013-08-10 17:53 UTC|newest]

Thread overview: 70+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-08-09 16:50 4 beginner's questions on the PL Ada Emanuel Berg
2013-08-09 17:09 ` Adam Beneschan
2013-08-09 17:16   ` Emanuel Berg
2013-08-09 17:46     ` Alan Jump
2013-08-09 18:10       ` Emanuel Berg
2013-08-09 19:01   ` Randy Brukardt
2013-08-09 21:38     ` Emanuel Berg
2013-08-09 22:00       ` Jeffrey Carter
2013-08-09 22:16         ` Emanuel Berg
2013-08-10  0:39           ` Anh Vo
2013-08-10  1:24             ` Emanuel Berg
2013-08-10  6:16               ` Simon Wright
2013-08-10 12:13                 ` Emanuel Berg
2013-08-10 17:12               ` Mike H
2013-08-10 17:53                 ` Emanuel Berg [this message]
2013-08-10 19:50                   ` Dennis Lee Bieber
2013-08-10 22:23                     ` Emanuel Berg
2013-08-11  7:12                       ` Georg Bauhaus
2013-08-11 12:44                         ` Emanuel Berg
2013-08-11 21:12                           ` Bill Findlay
2013-08-11 21:22                             ` Emanuel Berg
2013-08-12 17:39               ` Anh Vo
2013-08-12 18:15                 ` Anh Vo
2013-08-12 19:57                 ` Simon Wright
2013-08-12 20:13                   ` Anh Vo
2013-08-10  0:52           ` Jeffrey Carter
2013-08-12 19:47         ` Randy Brukardt
2013-08-09 22:08       ` Robert A Duff
2013-08-09 22:23         ` Emanuel Berg
2013-08-09 22:36           ` Robert A Duff
2013-08-09 22:42             ` Emanuel Berg
2013-08-09 23:48               ` Robert A Duff
2013-08-09 23:50                 ` Emanuel Berg
2013-08-09 23:56                 ` Emanuel Berg
2013-08-10  0:44                 ` Jeffrey Carter
2013-08-10  0:51                   ` Robert A Duff
2013-08-09 22:47             ` Alan Jump
2013-08-09 23:33               ` Adam Beneschan
2013-08-09 23:43                 ` Alan Jump
2013-08-10  0:19                   ` Robert A Duff
2013-08-10  0:52                   ` Jeffrey Carter
2013-08-10  0:48                 ` Robert A Duff
2013-08-09 23:40               ` Robert A Duff
2013-08-09 23:25       ` Dennis Lee Bieber
2013-08-09 18:29 ` Jeffrey Carter
2013-08-09 18:51   ` Adam Beneschan
2013-08-09 19:05     ` Jeffrey Carter
2013-08-09 18:35 ` Simon Wright
2013-08-09 23:21 ` Dennis Lee Bieber
2013-08-09 23:48   ` Emanuel Berg
2013-08-10  2:45     ` Dennis Lee Bieber
2013-08-10  3:33       ` Emanuel Berg
2013-08-10 14:57         ` Shark8
2013-08-10 17:43           ` Emanuel Berg
2013-08-10 17:55             ` Emanuel Berg
2013-08-10 23:15             ` Simon Clubley
2013-08-11 12:16               ` Emanuel Berg
2013-08-12 18:07               ` Adam Beneschan
2013-08-11  0:34             ` Shark8
2013-08-11 12:42               ` Emanuel Berg
2013-08-11 13:24                 ` Peter C. Chapin
2013-08-11 13:37                   ` Emanuel Berg
2013-08-11 15:15                   ` Mike H
2013-08-12 17:56           ` Adam Beneschan
2013-08-10  6:03       ` Jeffrey Carter
2013-08-12 17:17         ` Eryndlia Mavourneen
2013-08-12 17:27           ` Jeffrey Carter
2013-08-10 12:31 ` Emanuel Berg
2013-08-10 12:37   ` Emanuel Berg
2013-08-10 12:52     ` Emanuel Berg
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox