<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body dir="auto">
<div></div>
<div>
<blockquote type="cite">
<blockquote type="cite"><font color="#000000"><span style="background-color: rgba(255, 255, 255, 0);">(One must wonder about discarding REPEAT and WHILE and retaining LOOP with<br>
</span></font></blockquote>
<blockquote type="cite"><font color="#000000"><span style="background-color: rgba(255, 255, 255, 0);">strictly one EXIT.)</span></font></blockquote>
</blockquote>
<br>
</div>
<div>Er, definitely not. The read-ahead technique is very valuable in structuring the software to match the structure of the input stream. It's a key technique in Jackson Structured Programming, for example. It makes code a lot easier both to write and, perhaps
 more importantly, to read and understand. I can't tell you the number of programs over the years that I've had to deal with where the programmer didn't understand this and consequently ended up with a buggy, difficult-to-maintain mess.</div>
<div><br>
</div>
<div>The programming language RPGIII, at least when I used it in the 90s, had by default an automatic outer loop structure and you determined your position in the structure by means of bit-flags. It led to some really messy code, which although quick to write
 (partly because of in-built DB2) was difficult to support. Especially at 3:30 on a Sunday morning over a telephone dial-up.</div>
<div><br>
</div>
<div>If any of those are to be discarded, let it be LOOP, which encourages badly-structured code.</div>
<div><br>
</div>
<div>B </div>
<div><br>
<br>
</div>
</body>
</html>