Why everything low-level is written in C?
I mean kernel code, drivers, Run-time libraries, compilers, embedded systems s/w are mainly written in C/C++.
Why not use Fortran, COBOL, Pascal or even Java/C# or some other third-generation programming language that produces machine-independent code but also gives you the freedom to do low-level ,tweaks and optimizations.
My question is why developers and companies ended up using mostly C for these purposes.
Edit: Most of you here talk about performance. So, is the reason that there is no other general-purpose low-level language faster than C?
A few points: