answersLogoWhite

0


Best Answer

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

โˆ™ 2012-12-26 21:44:19
This answer is:
๐Ÿ™
0
๐Ÿคจ
0
๐Ÿ˜ฎ
0
User Avatar

Add your answer:

Earn +20 pts
Q: What is a high level language?
Write your answer...
Submit
Related questions

Is Basic a low level language or high level?

BASIC is a high level language.


Embedded with high level language?

high level language for embedded


Is BASIC a high level language?

Yes, it is a High-Level Language


Advantage of low level language and high level language?

high level language are not machine dependent. it is easy to write programme in high level language. machine language is difficult to remember the codes.


Is BASIC programming language belong to the high level language?

yes it is a high level language.


Is scheme is an high level language?

Scheme is a functional programming language and a high level language.


What is high level programming language?

High Level language is a programming language which is hide the detail machine language. High Level Language is use friendly language. user can work on it easily and efficiency.


Is java high level language?

yes java is high level language


Is HTML is high level language?

Yes, HTML is a high level language.


Is pascal high level language?

Yes, pascal is a high level language.


What is Pascal in high level language?

Pascal is the name of a high level language.


High level to Machine level language is converted using?

high level language is converted to machine level language using a compiler or an interpreter


Difference between high level language and low level language in tabular form?

high level language are easier to learn


What is high leveel and low level programming?

high level language; is a computer language that is near to human language. high level programming is a process of programming high level language.Example,c++,java,cobol are one of them. The reverse is true for the low level language.


How does a computer execute a program in high level language?

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.


Is the B programming language a high or low level programming language?

The B programming language is a high-levelprogramming language.


What is High Level Languages and Low Level Languages?

High-level and Low-level term are used to differ any computer programming language whether it is easily understandable to human or not.High Level Language means the language is easily understandable, andLow Level Language means the language is more to a machine language than human understandable language.High-level and Low-level term are used to differ any computer programming language whether it is easily understandable to human or not.High Level Language means the language is easily understandable, andLow Level Language means the language is more to a machine language than a human understandable language.


Is C plus plus a high level language?

Yes, C++ is a high-level language.


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

High level language can be understood by the user using the computer. Low level language can be under stood by the computer only.


What converts high level language to machine language?

A compiler converts commands from a high-level language into "machine" language.


How to convert low level language into high level language?

lang are convert into low level language by


What is middle level language in programming language?

middle level language means its support both high level language that is assembly language. and low level language that is machine level language.


Is the high-level language is also an object oriented program?

Not necessarily. Any language with an object-oriented approach will be a high-level language, but a high-level language does not have to use an object-oriented approach.


Fortran is a low level language?

No, Fortran is a high level language.


Why will you prefer low level language to a high level language?

A high level language naturally assumes the intentions of the programmer and thus blocks off many otherwise possible methods. For those that prefer to have a high level of control, a low level language is the obvious choice. The level of the language is inversely proportionate to the degree of control the programmer has. ie. low level language = high level of control, and vice versa.