Relative Meaning
The terms high-level and low-level are inherently relative. Some decades ago, the C language, and similar languages, were most often considered "high-level", as it supported concepts such as expression evaluation, parameterised recursive functions, and data types and structures, while assembly language was considered "low-level". Many programmers today might refer to C as low-level, as it lacks a large runtime-system (no garbage collection, etc.), basically supports only scalar operations, and provides direct memory addressing. It, therefore, readily blends with assembly language and the machine level of CPUs and microcontrollers.
Assembly language may itself be regarded as a higher level (but often still one-to-one if used without macros) representation of machine code, as it supports concepts such as constants and (limited) expressions, sometimes even variables, procedures, and data structures. Machine code, in its turn, is inherently at a slightly higher level than the microcode or micro-operations used internally in many processors.
Read more about this topic: High-level Programming Language
Famous quotes containing the words relative and/or meaning:
“Man may have his opinion as to the relative importance of feeding his body and nourishing his soul, but he is allowed by Nature to have no opinion whatever as to the need for feeding the body before the soul can think of anything but the bodys hunger.”
—George Bernard Shaw (18561950)
“Every time a child organizes and completes a chore, spends some time alone without feeling lonely, loses herself in play for an hour, or refuses to go along with her peers in some activity she feels is wrong, she will be building meaning and a sense of worth for herself and harmony in her family.”
—Barbara Coloroso (20th century)