Quote:
Originally Posted by de4df1sh
waddap
these two definitions seem to be counter intuitive as I would have guessed that higher = more advanced/difficult and lower = more elementary/simple.
Just to expand on what greg_nice wrote. Look at it from the language point of view.
The job of a low level language is relatively simple. It basically just allows you to issue commands to the underlying hardware but doesn't provide much in terms of advanced metaphors or abstractions. The source code written corresponds somewhat closely to the machine code produced.
The job of a high level language is much more complex. It abstracts away most of the hardware details and allows you to work with metaphors that don't directly exist in the hardware. You are working with classes, inheritance, dynamic types etc and your hardware has no concept of some of these. A high level language needs to translate these abstract concepts into something that runs on your hardware. The source code written is much further removed from the machine code that is eventually executed.