High level language

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

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

The application layer or application layer is the seventh layer of the OSI model and the fourth layer of the TCP/IP...

Third generation of computers

The third generation of computers was between 1965 and 1971. The late 1950s saw the invention of the integrated circuit, or chip, by Jack S. Kilby and Robert...

VRML

The Virtual Reality Modeling Language or VRML is a standardized file format that has as objective the representation of three-dimensional interactive scenes...
Más resultados...
Tamaño del texto:
Copiar