answersLogoWhite

0

Yes. User-level language is a high-level language because it requires a high degree of abstraction between the language and the machine code emitted by the language. Even a graphical user interface (GUI) can be considered a high-level language because it (can) allow users to indirectly interact with the machine's low-level facilities.

Conversely, machine-level languages are low-level languages because there is little to no abstraction between the language and the resultant machine code.

Note that the only language actually understood by the machine is its own native machine code (every machine type has its own variant of machine code). Both high-level and low-level languages allow users to create machine code. Low-level languages give the programmer (the user) near absolute control over the machine whereas high-level languages tend to limit the amount of control. There is no real distinction between the various high-level languages and the amount of low-level control the user has within them, it's merely a general term that implies there is a high degree of abstraction involved. Although the programmer has less control over the machine code, the machine code produced by high level language compilers can be just as good if not better than hand-crafted assembly instructions. This is because modern compilers can analyse vast amounts of source code much more quickly than any human and can therefore produce more optimal code. Languages such as C++ are specifically designed such that programmers will very rarely need to resort to low-level code such as inline assembly.

User Avatar

Wiki User

9y ago

What else can I help you with?

Continue Learning about Engineering

What is the difference between high level language and low level language?

A programming language that is machine-independent is called a "high-level" language - this includes Java, C++, Python, etc. A programming language that is machine-dependent is called a "low-level" language. For PCs, this usually includes assembly, binary code or some proprietary languages on embedded devices.


What are necessary condition for programming language to be considered as high level language?

It mustn't be Assembly (or machine code). Unlike low-level languages, high-level programming languages may use natural language elements (easy syntax), be more user-friendly, have simple keywords, and other concepts that deem it easier to utilize than low-level languages.


Advantage of high level language?

High level languages are easier to understand and work with, because they are closer to human language. Low level languages are mostly the language of the computer, which is difficult for humans to learn and understand. High level languages are more intuitive.


How does an interpreter translate high-level code to machine code?

A computer does not execute a program in a high level language. A computer executes a program in machine language. The high level language is converted into machine language by a compiler. Alternatively, an interpreter executes on the computer in machine language and the interpreter executes the high level language.


When a language has the capability to produce new data type is also called?

New, compared to what? I guess you meant user-defined data-types, which exist in almost every modern programming language.

Related Questions

Why assembly language is called low level language?

Because it cannot be understood by users. High level language like C can be understood by the user by looking at its source code. But assembly level language does not have any source code, its a language converted from high level language to low level language (assembly level language or machine level language) so that the language which the user could read/understand can also be read/understand by the machine.


What is the difference between high level language and low level language?

A programming language that is machine-independent is called a "high-level" language - this includes Java, C++, Python, etc. A programming language that is machine-dependent is called a "low-level" language. For PCs, this usually includes assembly, binary code or some proprietary languages on embedded devices.


What is the difference between high level language and machine language?

The difference between high level languages and machine languages are as follows: 1)Machine language uses binary numbers/codes but high level languages(HLL) use key words similar to English and are easier to write. 2)Machine Language is a Low level language and is machine dependant while HLLs are not.


What is High Level Language Programs?

High-level language programming is usually a mixture of words or phrases of the English language. High-level languages have several advantages over machine or assembly languages; they are easier to learn and use, and the resulting programs are easier to read and modify. A few of the High-level programs are Ada, ALgol, BASIC, COBOL, C, C++, FORTRAN, LISP, Pascal and also Prolog.


What are high level languages how they differ from assembly languages?

HIGH LEVEL LANGUAGE The program weitten in English language which eassier to understand by user is called high level language. ASSEMBLY LANGUAGE The program written in symbolics form is called assembly language. In which the symbols are used like sub,mul,div, etc.it also called symbolic language. DIFFERENCE HIGH LEVEL LANGUAGE ASSEMBLY LANGUAGE 1) It is a source code. 1) It is a object code. 2) It is convertd in machine 2) It is convertd in machine language using compiler. language using assemblier.


What are necessary condition for programming language to be considered as high level language?

It mustn't be Assembly (or machine code). Unlike low-level languages, high-level programming languages may use natural language elements (easy syntax), be more user-friendly, have simple keywords, and other concepts that deem it easier to utilize than low-level languages.


What translates a machine language into a high language?

Nothing can translate machine language into a high-level language. At best you can disassemble the machine code. A skilled disassembler can use the resultant disassembly to produce a low-level assembly language source code but it is not possible to reproduce the original assembly language source let alone the original high-level language source. Remember that once the high-level source has been compiled, all user-defined names (namespaces, class names, function names and variables) and all user-comments are completely stripped out, the compiled code is optimised and linked, such that the final executable is "spaghetti" in nature. It's simply impossible to "disentangle" the code to reproduce the original high-level structures let alone reproduce any of the procedures and objects used by the original programmer.


Advantage of high level language?

High level languages are easier to understand and work with, because they are closer to human language. Low level languages are mostly the language of the computer, which is difficult for humans to learn and understand. High level languages are more intuitive.


How does an interpreter translate high-level code to machine code?

A computer does not execute a program in a high level language. A computer executes a program in machine language. The high level language is converted into machine language by a compiler. Alternatively, an interpreter executes on the computer in machine language and the interpreter executes the high level language.


When a language has the capability to produce new data type is also called?

New, compared to what? I guess you meant user-defined data-types, which exist in almost every modern programming language.


Are high level languages machine dependent?

yes i definetly think that high level language is better than low level language!!! because it provides a much user friendly environment and makes programmes easier to read and write...It also makes the program less error prone.. The speed of writing programs also becomes easy


Is there any software to convert machine level language to high level language?

No. Machine code can be disassembled, but you can never reproduce the original source code, even if the original code was written using low-level assembly language. Disassembled code is similar to assembly language, but all the user-defined tokens and comments will be stripped out, thus the programmer must use his intuition and skill to "untangle" the code. This is a time-consuming task and is considered illegal when used to reverse-engineer intellectual property.