Related articles |
---|
Re: The semicolon habit mark@omnifest.uwm.edu (1995-05-10) |
Re: The semicolon habit salomon@silver.cs.umanitoba.ca (1995-05-11) |
Re: The semicolon habit graham.matthews@maths.anu.edu.au (1995-05-15) |
Re: The semicolon habit Paul_Long@ortel.org (1995-05-17) |
Newsgroups: | comp.compilers |
From: | salomon@silver.cs.umanitoba.ca (Daniel J. Salomon) |
Keywords: | syntax |
Organization: | Computer Science, University of Manitoba, Winnipeg, Canada |
References: | 95-05-074 |
Date: | Thu, 11 May 1995 18:57:12 GMT |
> mark@omnifest.uwm.edu (Mark Hopkins) writes:
|> First of all, syntax errors are far too trivial to be of any relevance
|> in any discussion. It might have been a concern back in the old days when
|> a programmer had to (re)submit a program to a central site, but nowadays
|> it's an entirely trivial matter to pipe an entire error listing back into a
|> program and eliminate all the errors in one fell swoop and usually doesn't
|> take much more of a minute.
The discussion was more about syntax than about syntax errors. Poor
syntax can lead to errors that persist until run time. For instance in
the C language, a programmer may become used to ending every line with
a semicolon may absentmindedly write:
while(x < 10.0);
and not notice the error. There is no syntax error here, but this statement
is almost certainly a run-time error.
Other classic examples of error prone syntax in C are:
1) Accidentally using = instead of ==
2) forgetting a "break" statement at the end of a "case" arm
3) leaving off the parentheses in a call to a parameterless function
returning void
4) forgetting a closing comment delimiter.
5) ...
A more relevant question is, do you prefer the semicolonless syntax of
the C preprocessor, or the semicolons of the C language? Which one
causes more run time errors, and which is easier to read?
It is true that experienced programmers make fewer errors than novices,
but usually that is because they have made all the common errors at least
once already.
--
Daniel J. Salomon -- salomon@cs.UManitoba.CA
Dept. of Computer Science / University of Manitoba
Winnipeg, Manitoba, Canada R3T 2N2 / (204) 474-8687
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.