Re: language design implications for variant records in a pascal-like language

Hans Aberg <haberg-news@telia.com>
Mon, 10 Jan 2011 10:26:02 +0100

          From comp.compilers

Related articles
[28 earlier articles]
Re: language design implications for variant records in a pascal-like gneuner2@comcast.net (George Neuner) (2011-01-06)
Re: language design implications for variant records in a pascal-like gneuner2@comcast.net (George Neuner) (2011-01-06)
Re: language design implications for variant records in a pascal-like bobduff@shell01.TheWorld.com (Robert A Duff) (2011-01-06)
Re: language design implications for variant records in a pascal-like DrDiettrich1@aol.com (Hans-Peter Diettrich) (2011-01-08)
Re: language design implications for variant records in a pascal-like robin51@dodo.com.au (robin) (2011-01-10)
Re: language design implications for variant records in a pascal-like gah@ugcs.caltech.edu (glen herrmannsfeldt) (2011-01-10)
Re: language design implications for variant records in a pascal-like haberg-news@telia.com (Hans Aberg) (2011-01-10)
Re: language design implications for variant records in a pascal-like compilers@is-not-my.name (2011-01-10)
Re: language design implications for variant records in a pascal-like martin@gkc.org.uk (Martin Ward) (2011-01-12)
Re: language design implications for variant records in a pascal-like martin@gkc.org.uk (Martin Ward) (2011-01-12)
Re: language design implications for variant records in a pascal-like DrDiettrich1@aol.com (Hans-Peter Diettrich) (2011-01-12)
Re: language design implications for variant records in a pascal-like mcr@wildcard.demon.co.uk (Martin Rodgers) (2011-01-12)
Re: language design implications for variant records in a pascal-like gah@ugcs.caltech.edu (glen herrmannsfeldt) (2011-01-13)
[21 later articles]
| List of all articles for this month |
From: Hans Aberg <haberg-news@telia.com>
Newsgroups: comp.compilers
Date: Mon, 10 Jan 2011 10:26:02 +0100
Organization: A noiseless patient Spider
References: 10-12-040 10-12-043 11-01-005 11-01-025
Keywords: syntax, design
Posted-Date: 12 Jan 2011 00:15:37 EST

On 2011/01/06 21:45, George Neuner wrote:
> Why do so many languages offer (at least) two forms of conditional
> loop: one with the test at the beginning and another with the test at
> the end? Why not just offer an infinite loop and a way to break out
> that can be tied to any conditional?


The reason for the different forms is merely that they help structuring
code in common programming.


Semantically, the C form
      do a while ( p ) ;
is equivalent to
      while (a, p) ;
but the latter is less expressive. And
      while ( p ) a;
is equivalent to
      for (; p;) a;



Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.