What is high -level programming?
high -level programming involves writing a computer program into a language that prevents the programmer from having to cope directly with the hardware of a programmed specific computer. This abstraction allows the programmer to focus more on the design of the program, flow and functionality and less on Marshalling of basic system resources to achieve these goals. The high -level programming language can handle memory management or input and output so that the programmer only needs to understand the concept and not the hardware specifics of the system. Unlike high -level programming, the low -level programming is small, if any, if any, the computer code and the actions that the computer performs. By using a natural language solution, a high -level source code becomes much more readable than the assembly or other machine languages. As the size of the computer programs proceeded, the practicality of writing entire programs in low levels has become less feasiblenou.
In exchange for programming in a language that is human readable and does not require knowledge of low -level hardware, there is a concept known as the punishment of abstraction. This describes the increased requirements for processing performance, use of memory and other types of overhead costs needed to start the final program. This is particularly true of interpreted languages that must run an interpreter to perform the program, which basically requires that two applications have to run simultaneously.
Compiled languages are high -level programming languages in which the source files are converted into a machine code that the computer can read. While the compiled language suffers from less punishment on abstraction than interpreted language, it still relies on pre -compiled libraries and automated compiler functions. These elements can damage the optimization of a complex program in which performance is vital.
The use of high -level programming languages has also facilitated user -friendly programming. This is easier to add standardized elements to the user interface, which provides most of the languages at a high level. Instead of developing the own code for the window system system or the interface button, each time one is needed, known elements can be easily placed in an interface with only a few lines of code. This allows programs that end users can learn more easily or can be immediately familiar.
The use of the term "high -level programming" is compared to the programmer's experience. There are some mediation languages that have once been considered a low level, but are not now. Similarly, some high -level languages share low -level language aspects and blur between them.