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

11y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

8y ago

All high-level languages have a high level of abstraction between the source code and the machine code produced by the language's compiler and/or interpreter. Conversely, a low-level language has very little abstraction; instructions typically map 1:1 with the machine code produced by the language's assembler. That is, low-level source code is written at the machine level and is therefore non-portable between platforms, whereas high-level source has very little dependence upon the machine and is generally written in a portable manner.

This answer is:
User Avatar

User Avatar

Wiki User

7y ago

A high-level computer programming language is a programming language which delivers an abstraction from the details of how the computer works. It is is easier for a human to describe what they want the program to do when using a high-level language but the corollary is that the program may not be as efficient in terms of computer resources as it could have been if designed and written in a low-level computer language.

This answer is:
User Avatar

User Avatar

Wiki User

8y ago

Scripting languages are high level languages used for systematic development. They are high-level because you can easily manipulate other programs with them. They have build-in memory management, pattern matching, etc.

This answer is:
User Avatar

User Avatar

Wiki User

14y ago

High level language needs compiler to convert source code into nearly equivalent machine code & then loader makes it a fully executable machine code.High level these are not machine dependent.

low level languages are machine dependent, specific to microprocessor(like 8086). It requires assembler translator to translate Assembly lang. code into executable code.

The low level code is based on Instruction Code & instruction Format of any microprocessor. These may vary from one machine to another machine.

This answer is:
User Avatar

User Avatar

Wiki User

13y ago

High-level languages are one of two major types of programming languages. They are similar to English and easier for humans to understand; as opposed to low-level languages which are similar to machine language.

This answer is:
User Avatar

User Avatar

Wiki User

9y ago

A few of the High-level programs are Ada, Algol, BASIC, COBOL, BCPL, C, C++, Smalltalk, Simula, Java, PL/1, PL/M. FORTRAN, LISP, Pascal, Modula-2, Occam, IAL, Jovial, CMS-2 and also Prolog.

This answer is:
User Avatar

User Avatar

Wiki User

13y ago

A high-level language is a programming language that is readable and understandable by human beings who are not necessarily programmer-language-literate.

This answer is:
User Avatar

User Avatar

Wiki User

9y ago

A compiler or an interpreter.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What are high level programming languages?
Write your answer...
Submit
Still have questions?
magnify glass
imp
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.


Which language is c language?

If you mean what type of language is the C Programming language, it is a high-level, statically compiled, procedural programming language. It is often described as one of the most "low-level" of the high-level languages, in that is it very adaptable for programming "close" to the hardware, while still retaining the advantages of portability, flexibility, and human comprehesiblity common to high-level languages.