It is available [due to availability of C compilers in essentially every platform]…It is portable [can be executed on multiple platforms, even though the language hasmany non-portable features]…”.C is a language for programmers and scientists and not for beginners and learners.So it’s naturally the language of choice for them most of the times.C is not a perfectly designed language. For example few of the operator precedenceare wrong. But the effect is irreversible and the same operator precedence continues to beeven in newer C based languages.C concentrates on convenience, writability
, workability and efficiency to safetyand readability. This is the secret of its widespread success. Lets see a classic example forsuch code:
void strcpy(char *t, char *s){while(*t++ = *s++) ;}
This code has less readability. It is curt and to the point. It is efficient (compared tothe ‘obvious’ implementation). It gives power to the programmer. It is not verbose…C is thus a language for the programmers by the programmers and that is the basicreason why it is so successful.C is different from other programming languages by its design objectives itself and this fact is reflected in its standardization process also.
Some of the facets of thespirit of C can be summarized in phrases like
[Rationale ANSI C 1999]
,