When C was created at Bell Labs back in the early 1970s, it was designed by professional programmers for professional programmers. As a result, C doesn't do any error checking for things like out of bounds or off by one errors. It doesn't check for such statements at compile or at run time. As a result, C programs tend to be smaller and execute faster than programs written in most other languages (other than assembly, of course).
C assumes you know what you're doing.
C is like shaving with a straight razor.
C will cheerfully let you cut your own throat.
Don't get me wrong, C was a wonderful language in its day and is still used for low level code (things like OS kernels) where speed and size are important. Almost all mainstream application software is object-oriented today, so later languages like C++ and Java are more widely used than C.
Space/Science » in reply to seems right
The philosophy of C
The whole thread (45 posts)
- a comment on the go for shuttle launch
- re: a comment on the go for shuttle launch
- re: a comment on the go for shuttle launch
- my view as posted on msnbc.com
- Could you imagine what the doctors would say if you had a backup heart?
- Intermittent problems are tough to fix
- re: Intermittent problems are tough to fix
- It's like the "array out of bounds" bug in C programming
- which is itself the best argument against C.
- re: It's like the "array out of bounds" bug in C programming
