Quote:
Originally posted by Klashe:
jtshaw,
Well, I could be wrong, but I always thought that a low level language (Assembly, for example)was one that you have to do more memory manipulations. I never had to do that in any other language other than C/C++ so I assumed that it was a low(er) level language. But, I just asked my co-worker, and he says C is a low level language and C++ is a high level, so I don't know.
I would have to agree with your professor too. The reason why C can run so fast is because it is close enough to Assembly. YOu are telling the computer how to handle the memory and how to allocate it, instead of relying on pre made funciton/libraries to automatically do it for you. The more user friendly a language is (Java, VB) the more translation is needed from the compiler, which equal longer compile/load times.
Well, there is no language available that gives you as much power over the hardware than assembly. This is true by definition. However, assembly is hard to use, and it's very difficult to read someone else's code. Because of this, C is much more widely used.