answersLogoWhite

0


Best Answer

The more that the language does for you, the higher level it is considered.

The ultimate low level language is machine language. With machine language you have to tell the computer literally everything to do at a very detailed level. You are essentially speaking in 1s and 0s -- the language of the processor. This means managing the memory used, deciding where and how you will store and retrieve information... with machine language, there is no notion of how to generate a user interface ... you would be face with the prospect of redesigning how to display windows and buttons, how to make them "act", how to manage a user interaction. Of course nobody but chip designers would use that low level a language anymore ...

With a higher level language, the language does more for you. It "knows" how to store and retrieve complex data structures -- it knows how to read and write from files, it knows how to draw windows and buttons -- so you can use a couple of commands to display a window, where it would take literally hundreds of lines of code to do the same thing in a low level language.

User Avatar

Wiki User

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

Wiki User

9y ago

The level is simply an indication of the level of abstraction between the programming language and the machine itself. The greater the level of abstraction, the lower the level of interaction with the hardware and vice versa.

Machine code has no abstraction whatsoever and therefore the highest level of interaction. Hand-crafting machine code is affectionately known as "banging the metal". Machine code is procedural in nature resulting in "spaghetti code" that is difficult to both read and maintain. Machine code is non-portable.

Assembly is an example of a low-level language. Assembly is a symbolic language that maps 1:1 with the machine code produced by the assembler. This gives the programmer a high degree of control over the machine code and, while easier to program than machine code, the language is still procedural, spaghetti in nature and non-portable.

C is also regarded as a low-level language, but is much easier to work with than assembly and is highly portable (the same source can be compiled upon different machines). Programs can be modularised and structured through procedure calls, but the programmer still has a great deal of control over the resultant machine code because all instructions can be mapped 1:1 with assembly and conditional compilation can be used to cater for machine-specifics.

Java is a high-level language with no direct interaction with the hardware. Code is written to suit a virtual machine, the Java Virtual Machine (or JVM), rather than a physical machine. The JVM is a runtime program that interprets the compiled byte source to produce the required machine code. Each physical machine has its own implementation of the JVM thus programs can be compiled on any platform and the same compilation can then be executed on any machine with the suitable JVM implementation.

A mid-level programming language is one that allows both high and low level programming. C++ is a typical example since it evolved predominantly from low-level C but incorporates high-level Simula-like object-oriented programming (OOP). The language has evolved to include generic programming techniques through function and class templates which, combined with OOP, allow programmers to express ideas directly in code. This makes it possible to write highly-complex, highly-scalable, robust programs much more easily and often with greater efficiency than would be possible with C alone.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is the difference between high level middle level low level languages?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

What is the difference between simulation languages and high level languages?

simulator is an algorithm used to simulate the process of a system...


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.


The gross head in turbine installation is difference of level between?

it is difference between the water level from head race and tail race


Why is c referred to as middle level language?

C is called a middle level language since it is a higher language than something like assembler, which communicates to the computer through operations that directly manipulate data and uses machine code.High level languages, are very close to human readable/speakable languages, such as English and French ( and many more), and are therefore more human-oriented.Unfortunately, the C programming language is neither a low-level language, such as assembler, or a high level language such as English, but somewhere in between. Thus a middle-level languageBy mistake. It is a high-level language.


Difference between highlevel programming language and low level programming language and middle level programming language?

High level programming is drag & drop, easy peasy programming. In the objects you use to create something ( program, graphics). The components are made up of middle level programming. A language that is easier to remember than zeros & one's...which is a low-level language that integrated chips use to work.

Related questions

What is the difference between simulation languages and high level languages?

simulator is an algorithm used to simulate the process of a system...


What is use of middle level languages?

It would be hard to tell, considering the fact that there are no middle level languages.


What is the difference between invert level and reduced level in a drainage system?

Invert Level is the bottom of the pipe, reduced level is the middle of the pipe.


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.


Why c is called as middle level language?

Misunderstanding. There are no 'middle level languages', only low and high level languages. Machine code and assembly are the former, everything else is the latter.C is often called a middle-level computer language as it combines the elements of high-level languages with the functionalism of assembly language. But actually it doesn't have any Assembly-like feature (whatever that means).


Why 'c' is a middle level language?

No reason. To tell the truth, there is no such thing as 'middle level language'. Assembly and machine code are low level languages, everything else is high level.


What is the difference between elementary level and basic level?

what is the difference between elementary and basic


Difference between corporate level strategies and business level strategies?

difference between business level strategy and corporate level strategy?


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 meant by middle level languages?

Middle language basically means that the language uses English like terms for its syntax still have got the features of Low level language. For Example:C


What are difference of reorder level and eoq?

what is the difference between Re oreder level and EOQ


What are high low and middle level language?

High, low and middle refers to the amount of abstraction within the programming language. Computers only understand their own native code, what we call machine-level code, or simply machine code. Writing machine code is extremely difficult because it is written entirely in binary. To make things easier, programmers use programming languages which the computer can easily convert into its own native machine code simply by programming it to perform the conversion for us. These programs are known as assemblers, compilers or interpreters depending on how the conversion is performed. Low-level languages have very little abstraction and use assemblers to perform the translation. Thus all assembly languages are considered low-level languages. They are also known as second generation languages, where machine code is the first generation language. All other languages are third generation languages. Although there have been attempts to re-classify some of the third-generation languages with higher generations (fourth, fifth, etc), these terms have no actual meaning and have never been standardised. All third-generation languages (and above) are known as the high-level languages. These usually have an extremely high degree of abstraction, such that the code you write bears little resemblance to the machine code. Middle-level languages are really just high-level languages that have a lower level of abstraction than most other high-level languages. If you were to list all high-level programming languages in descending order of abstraction, middle-level languages would be at or near the bottom of the list. C and C++ are typical examples. Generally, a middle-level language is a high-level language where there is very rarely the need to use a more low-level language. Both C and C++ fall into this category.