Skip to content

Types of programming language

A programming language It is a class of language that has been built for the description of a set of consecutive actions that a computer will have to execute.

What is a programming language?

It is a type of formal language and it consists of writing a series of instructions (which are specific to each language) and that the programming program or software will read, process and execute certain functions based on what the programmer writes.

What are programming languages ​​for?

  • W3school and Learn Java are 2 applications to learn and have the basic fundamentals of programming languages; They are a kind of constant tutorial, a resource that any programmer will use when they do not remember or need to confirm any data.
  • Enki is a very useful application that deals with programming questions and exams, which serves not only to test our level, but also to maintain constant use and attention to those programming details. If for something we see that our level drops a lot in some specific language, we should refresh it, don’t you think?
  • DroidDia Prime it is more than anything a test and work environment to program based on different languages; are constantly updating and expanding (to support new languages ​​and updates), but in general allow us to work with flow charts, diagrams and the basic organization of each language in question.

Types of programming language

Based on the above, it can be argued that among the programming language types, there are two models clearly differentiated by the way in which they can be used and in which they are studied. They are usually classified as low-level programming languages, mid-level programming languages, and high-level programming languages.

Related article: Software | What is it, examples and characteristics

Low-level programming languages

In this case, all those languages ​​that are absolutely independent of the machine are included, which is why the program that is made from this type of language will not be able to migrate or be used on other machines.

In that sense, they are programming languages ​​designed according to the hardware, which is why they can take full advantage of all its features, but also encounter limitations for that specific reason.

Classification of low-level languages

  • Machine language – It is a type of language in which the machine is charged with carrying out fundamental operations so that it can function. It is a combination of 0’s and 1’s, so that certain orders can be formed that are understood by the hardware of the machine. It is a faster language than high-level languages. its main disadvantage It is based on the fact that it is very difficult to handle and use, without forgetting that its source codes are gigantic and therefore finding an error is an almost impossible task.
  • Assembly language – It can be classified as a derivative of the previous machine language and is one that is made up of abbreviations of letters and numbers, which are usually referred to as mnemonics. Due to the emergence of this type of programming languages it was possible that translation programs were developed to be able to convert the programs written in assembly language to a machine language. The main disadvantage is that it is still a language very similar to machine language, with the difficulty that it is necessary to learn a new language that is difficult to test and also to maintain.

High-level programming languages

Due to their characteristics, they are a type of programming language close to natural language and in that sense they distance themselves in relation to machine language. They are designed with the aim of solving problems through the use of EDD’s.

In this way, it can be said that a high-level programming language It is one where there is a certain independence between the architecture of the computer and the instructions assigned to it. Therefore, a program that has been written in this type of language can be migrated to another machine without problems.

One of the main advantages is that this type of programming language allows the programmer to completely forget about the way the machine works internally for which he is writing the program. In other words, you only need a translator who can understand the source code and the characteristics of the machine.

In these cases, programming elements are almost always used. There are also general-purpose and specific-purpose languages.

Mid-level programming languages

You have to be very clear that it is a term that is not accepted by all, but that is occasionally mentioned. They are a type of programming language that, as the name implies, can be located in the middle between the two previous categories

Under current conditions, it is feasible to say that it can be placed at C As a mid-level programming language, since it has access to the system registers, it can work with memory addresses and, in turn, perform high-level operations.

Examples of programming languages

  1. Basic – Invented in 1964 means Beginner’s TOll-purpose Symbolic Instruction Code(Beginner General Purpose Instructions Symbolic Code)
  2. C – Created by Dennis Ritchie between 1969 is a language oriented to operating systems, more precisely Unix.
  3. C ++ Created in 1979 by Bjarne Stroustrup and was an extension of the C language that allows manipulating objects.
  4. Cobol – created in 1959 (COmmon Business-ORlaugh Language, Common Business Oriented Language)
  5. Pascal – created by the Swiss professor Niklaus Wirth and published in 1970. It is characterized by being a strongly typed language
  6. CSS – (Cascading Style Sheets) in Spanish “Cascading Style Sheets”. It is used a lot for the world of the Webs
  7. Java – It is a language that was acquired by the Oracle company in 2012 and is characterized by being object-oriented.
  8. HTMLHyperText Markup Language (hypertext markup language) is a language used to create web pages.
  9. PHPHypertext Preprocessor (hypertext preprocessor) was originally developed for creating dynamic content web pages
  10. Python – It is a multiparadigm programming language, interpreted, uses dynamic typing and is multiplatform.

You can continue reading:

APPLICATION SOFTWARE | What is it, examples and characteristics

LINUX OPERATING SYSTEM | Advantages, characteristics and Linux distributions

WINDOWS OPERATING SYSTEM | Advantages, characteristics and versions