Criticism of the C programming language: Difference between revisions

Content deleted Content added
m change font for ==
m more neutral
Line 93:
===Maintenance===
There are other problems in C that don't directly result in bugs or errors, but make it harder for programmers to build a robust, maintainable, large-scale system. Examples of these include:
* A fragile system for importing definitions (<code>#include</code>) that relies on literal text inclusion and redundantly keeping prototypes and function definitions in sync, and drastically increases build times.
* A cumbersome compilation model that forces manualcomplicates dependency tracking and inhibits [[compiler optimization]]s between modules (except by [[linker|link-time]] optimization).
* A weak type system that lets many clearly erroneous programs compile without errors.