Content deleted Content added
Compare C to Fortran |
No edit summary |
||
Line 72:
In a modern optimising compiler, these two pieces of code produce identical assembly code, so the smaller code does not produce smaller output. In more verbose languages such as [[Pascal programming language|Pascal]], a similar iteration would require several statements. For C programmers, the economy of style is idiomatic and leads to shorter expressions; for critics, being able to do too much with a single line of C code can lead to problems in comprehension.
===Internal Consistency===
Some features of C, its preprocessor, and/or implementation are inconsistently implemented. One of C's features is three distinct classes of non-wide string literals. One is for programs, one is for include files with quotation marks around the filename, and the third is for include filenames in right angle brackets. The allowed symbol set, and the interpretation of them, is not consistent between the three.
===Standardization===
The C programming language was standardized by [[ANSI]] in [[1989]]. Since then, ANSI and ISO have heavily revised the language, adding many requirements and features which have questionable user demand such as first trigraphs and now digraphs to accommodate character sets without braces, hexadecimal floating point, complex arithmetic, and such. Microsoft, Borland, and even GNU have not written a conforming C99 compiler in the years following the standard's publication; yet the international standards committees continue to amend the language. Some of even C's devout fans feel that C has gone the path of [[HTML]].
===Maintenance===
|