Quote:
|
Originally Posted by Kevin Sevcik
WARNING: Even more nerd pendantry
C is not a low level language. It's a high level language, just like C++. C++ just has more abstraction incorporated in it, so it's a higher level language than C, but still. Low level languages are languages like assembler where you're actually working with registers and basic processor instructions full time. If you're defining variables and stuff, it's not really a low level language.
|
I've always considered C to be sort of an "intermediate" level language. It started out with an awful lot of direct mapping of its features to the hardware on which the program runs. When the native register size of the CPU is a native variable type in the language, I don't think it's a very high level language at all. You're not working with the basic processor instructions themselves, but almost everything you do is
directly related to those instructions, and using pointers is essentially right down there in the computer's RAM with little if any abstraction.