answersLogoWhite

0

A '''high level language''' is a computer language that is more easily understood by a human being than a computer. As opposed to low and intermediate languages (like assembler or binary) a high level language has to be translated or compiled into a format that can be understood by the processor. Examples of high level languages are BASIC, ForTran and CoBOL.
The term high-level language is merely an indication of the level of abstraction between the programming language and the architecture.

Machine code (a specific sequence of 1s and 0s) is the native language of the computer, and is specific to each architecture (PC, Mac, mobile phone, tablet, PIC, etc). Before there were any computer languages, all computer programs were input as a sequence of machine code, which was prone to error and extremely difficult to debug.

Assembly language was, arguably, the first computer language, and is extremely low level. Every architecture requires its own assembler, where every CPU instruction is mapped to an easy to remember mnemonic. This made programs easier to read and therefore maintain. Since there was no abstraction between the symbolic language and the resulting machine code, assembly is considered to be a low-level language.

After the introduction of assembly instructions, high-level languages began to appear. These added another level of abstraction between the language and the architecture, such that a single symbolic instruction could easily produce dozens of assembly instructions. This simplified programming making it all the more easier to read and maintain.

Although all symbolic languages apart from assembly are considered to be high-level languages, there are differences in the degree of abstraction. C/C++ and its variants have a relatively low degree of abstraction because they have low-level features such as direct memory access and can access the specific architectural features of the CPU. They also compile to native machine code which can be further tweaked with assembly to produce highly-efficient machine code specific to the intended architecture. By contrast, Java has a high degree of abstraction because it compiles to byte code which must be translated by the Java virtual machine (JVM) within which the byte code executes. Although this makes Java code highly-portable (code will run on any platform with a JVM, without the need for any code changes), the need for the JVM itself adds an extra level of abstraction, which means there is very little interaction between the original code and the architecture itself. In other words, a Java program cannot compete with C++ for performance.

User Avatar

Wiki User

12y ago

What else can I help you with?

Related Questions

Define and discuss high level programming languages?

high level programming languages are languages that are given by the programmer to the system as a input and they are understandable by a programmer


Why is high level language preferred in modern programming?

High level programming languages are easier for humans to both read and maintain.


What is meant by interpreter in programming languages?

An interpreter is programme that translates a high-level programming..


What are the classifications of programming languages according to each level?

high level and low level


What is c and c in computer programming?

C and C++ are both high-level programming languages.


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

High level languages are easier for humans to read and program in. They are usually machine independent, and most have a wide variety of programming libraries available for common functions. Low level languages are usually machine specific, such as assembly languages. They lack programming libraries.


What are high level languages used to?

High level programming languages are used to instruct computers to perform complex tasks with a minimum number of instructions.


Do data processors separate the programming tasks from computer operation tasks?

No, high-level programming languages do that.


How many level computer languages?

Languages are usually classified at two levels, low level programming and high level programming, although some experts also make a distinction of very high level languages and very low level languages. So, depending on who you ask, there are either two, three, or four. The most common set is probably three: low, high, and very high.


What are the twenty five high level languages?

There are a few thousands programming languages, pick any 25 of them.


What is the difference between oriented programming language and high programming language?

Set/subset: Some high level programming languages are object oriented, but not all of them.


What is the hierarchy of programming languages and how do they differ in terms of functionality and complexity?

Programming languages can be categorized into low-level and high-level languages. Low-level languages, like machine code and assembly language, are closer to the computer's hardware and are more complex to write but offer more control over the system. High-level languages, like Python and Java, are easier to write and understand, but are further from the hardware and offer less control. The hierarchy of programming languages is based on their level of abstraction and how close they are to the hardware.