High level language
A high-level programming language is characterized by expressing algorithms in a way appropriate to human cognitive capacity, rather than the capacity with which machines execute them. These languages allow maximum flexibility to the programmer when it comes to abstracting or being literal. They allow a two-way path between machine language and quasi-oral expression between the writing of the program and its subsequent compilation. In general, they tend to be oriented to objects, events or functions, and these can be combined. They can also be compiled or interpreted. Some examples are: Java, PHP, Python, Javascript, C#.
In the first languages, the limitation was that they were oriented to a specific area and their instructions required a predefined syntax. They are classified as procedural languages or low-level languages. Another limitation of these is that certain programming knowledge is required to carry out the sequences of logical instructions. High-level languages were created so that the common user could solve a data processing problem in an easier and faster way.
For this reason, at the end of the 1950s a new type of programming language emerged that avoided these drawbacks, at the cost of compromising a little on the advantages. These languages are called third generation or high level , as opposed to low level or near machine level .
Features
High-level language refers to the highest level of machine language abstraction. Instead of dealing with registers, memory addresses, and call stacks, high-level languages are concerned with variables, arrays, objects, complex arithmetic or Boolean expressions, subroutines and functions, loops, threads, closures, and other computer science concepts. abstract, with a focus on ease of use over optimal program efficiency.
Advantages and disadvantages
- Advantages
- It generates a simpler and more understandable code.
- Write a valid code for various machines or operating systems.
- It allows to use programming paradigms.
- It allows to create complex programs in relatively less code lines.
- Inconvenient
- Speed reduction by yielding low-level work to the machine.
- Some require that the client machine possess a particular platform.
Main high-level languages
- PYTHON
- VB.NET
- Erlang
- Ada
- ALGOL
- BASIC
- C Sharp
- FORTRAN
- C++ It is used in conjunction with C and should be mentioned as C/C++
- Main languages considered at medium level
(Because it allows programming at low level)
- C It is used in conjunction with C++ and should be mentioned as C/C++
Contenido relacionado
Application layer
Third generation of computers
VRML