English, asked by shaikhmusaibahmed, 9 months ago

differentiate between high level and low level langauage​

Answers

Answered by rakhijha887
1

Answer:

The difference between a low and a high level language is related to the level of abstraction of the two languages. A low level language has a lower level of abstraction, whereas a high level language a higher level has. ... A low level programming language is an abstraction of the native programming language of a machine.

please make it brainliest

Answered by Abhitopper
0

The difference between a low and a high level language is related to the level of abstraction of the two languages. A low level language has a lower level of abstraction, whereas a high level language a higher level has.

When you dive deeper into programming, you find out, that everything is about abstraction. A low level programming language is an abstraction of the native programming language of a machine. When you design a complicated program, the program itself is most of the time an abstraction of the underlying problem that the program solves (for example a weather program uses an abstract model of the things happening in the atmosphere, but also a program for airlines does abstractions, since not the complete airplanes are simulated in the programs, but just the things that are necessary for example to do the seat reserving).

In complex programs, you also tend to have multiple layers of abstractions. You have abstractions for the file system or the database layer or for the terminals that are connected to the computer. You have lower layer abstractions for example for the seat reservation but also higher level abstractions for example for the plains in the fleet.

And so it goes on. You have so many layers of abstraction. It starts in the machine itself with binary numbers. The processor itself gives you abstractions, so you can use complex arithmetic operations. The operating system gives you abstractions about the machine. And the programming language does it too.

Lower level languages tend to be nearer at the machine, giving you more power over the machine and sometimes lead to more efficient programs. But on the other hand, the work needed, to program in such languages is much more than in higher level languages and you need more skill to do it efficiently.

Higher level program languages on the other hand are easier to learn and give you more powerful tools. For example garbage collection frees you from worrying about memory on your computer. And you oftentimes have easier access to tools like sorting, regular expressions or databases.

This power oftentimes comes with a price. Where you have the full power of the machine in low level programming languages, in higher level programming languages it can be difficult or impossible to do some things (like writing a device driver for example) and sometimes the performance is not optimal.

But on the other hand, with lesser educated people using the languages, it might still happen, that programs in the lower level language are slower than in the higher level language, since the tools included in the second one make up for the lacking skill of the programmer.

But even when the programs in the higher level language are often slower, there is a good reason to use them still: Most of the time, the time to implement the same solution in the higher level language is much less than with a lower level language. In very many situations, you don’t need the maximum speed, but need to have the solution soon — in these cases, higher level programming languages are your friend.

Hope it helps you and don't forget to BRAINLIEST me

Similar questions