Qué es un lenguaje de programación: Guía para principiantes
¿Te has preguntado qué es exactamente un lenguaje de programación? Si eres nuevo en el mundo de la tecnología, entender este concepto...
Si quieres conocer los diferentes tipos de leguajes de programación que existen, cómo han ido evolucionando y las diferentes generaciones que han ido surgiendo a lo largo de los años, en este completo artículo te explicamos todas estas cuestiones.
Tabla de contenidos
Si queremos tener una visión general de los tipos de lenguajes de programación debemos empezar viajando al pasado, hasta 1843 cuando Ada Lovelace, la primera programadora de la historia, escribió el primer algoritmo para la máquina analítica inventada por Charles Babbage. Aunque la máquina analítica de Babbage y el algoritmo Ada nunca se pusieron en funcionamiento, aquel esfuerzo ha tomado un lugar en la historia de la informática como el inicio de la programación.
ADA --GNAT 8.3.0 with Ada.Text_IO; use Ada.Text_IO; procedure Hello is begin Put_Line ("Hola Mundo!"); end Hello;
*Hola Mundo! escrito en lenguaje Ada, lenguaje creado en honor a Ada Lovelace.*
A partir de allí, hemos visto cómo a través de la historia han evolucionado las computadoras y la tecnología. Hoy en el 2020, más que nunca, vemos que existe una alta demanda y mayor necesidad de computadoras y dispositivos móviles potentes que nos permitan cumplir el propósito de ejecutar programas para aumentar nuestra productividad, impulsar el desarrollo comercial, la investigación científica, las operaciones en casi todos los rubros de negocios que existen e incluso la gestión de los gobiernos.
Con esta variedad de aplicaciones y computadoras vemos cómo en la actualidad ha surgido la necesidad de distintos tipos de lenguajes de programación que nos permitan programarlas y poder realizar el trabajo para el que fueron creadas. Así mismo, la demanda de programadores va en aumento y no parece que vaya a detenerse, especialmente para el desarrollo de aplicaciones web y móviles.
Los lenguajes de programación los podemos clasificar de forma general en dos tipos, lenguajes de bajo nivel y lenguajes de alto nivel.
Los lenguajes de bajo nivel son el tipo de lenguajes que utilizan las computadoras para realizar operaciones del sistema. Un código escrito en un lenguaje de bajo nivel interactúa directamente con el procesador de la computadora o CPU y es capaz de ejecutar comandos muy básicos que son generalmente difíciles de leer por una persona.
Como un ejemplo de lenguaje de bajo nivel podemos mencionar el Assembly (lenguaje ensamblador), que utiliza palabras clave para ejecutar comandos básicos como leer, mover y almacenar datos.
Assembly ; hello-DOS.asm - single-segment, 16-bit "Hola Mundo!" program ; ; assemble with "nasm -f bin -o hi.com hello-DOS.asm"
org 0x100 ; .com files always start 256 bytes into the segment ; int 21h is going to want... mov dx, msg ; the address of or message in dx mov ah, 9 ; ah=9 - "print string" sub-function int 0x21 ; call dos services mov ah, 0x4c ; "terminate program" sub-function int 0x21 ; call dos services msg db 'Hola Mundo!', 0x0d, 0x0a, '$' ; $-terminated message
Una versión mínima de Hola Mundo! escrito en assembly.
Por otro lado, los lenguajes de alto nivel son utilizados para ejecutar operaciones de usuario mediante un lenguaje natural más fácil de leer y escribir para las personas. Cuando escribimos código en un lenguaje de alto nivel, como C++, Pascal, Python o Ruby, un intérprete o compilador traduce este lenguaje de alto nivel en un código de bajo nivel que una computadora puede entender.
Los lenguajes orientados a objetos (POO por sus siglas en español ó OOP por sus siglas en inglés) también son lenguajes de alto nivel. Un ejemplo de este tipo de lenguajes es Visual Basic .NET (VB.NET).
vb.net Module HolaMundo ' every console app starts with Main Sub Main( ) System.Console.WriteLine("Hola Mundo!") End Sub End Module
Un simple programa que imprime "Hola Mundo!" en pantalla, escrito en VB.NET
Los lenguajes de programación de alto nivel deben convertirse a lenguajes de programación de bajo nivel utilizando un intérprete o compilador, según lo necesite el lenguaje.
Los lenguajes de programación han sido clasificados también en diferentes generaciones que históricamente han indicado el poder de estilo de programación.
Existen 5 generaciones de lenguajes de programación:
En resumen, los lenguajes de las generaciones 1GL y 2GL son también de bajo nivel y los de las generaciones 3GL, 4GL y 5GL son de alto nivel.
Los lenguajes de programación continúan evolucionando tanto en la industria como en la investigación a medida que cambian los sistemas y las aplicaciones. Hoy en día, existe una amplia variedad de lenguajes de programación con diferentes sintaxis y funciones. Hacer un examen exhaustivo de todos ellos o incluso una lista completa es tema de un libro en lugar de un artículo como este, sin embargo, intentaremos presentar una visión general de la evolución de los lenguajes y tener una idea general de como han evolucionado.
Existe tanta variedad de lenguajes de programación en la actualidad que los desarrolladores pueden decidir si usar un lenguaje o no basado en la preferencia del cliente o en la suya. Los lenguajes de programación se desarrollaron formalmente desde 1957, dando origen a algunos de los lenguajes de programación más populares. El rápido crecimiento de Internet a mediados de la década de 1990 fue un gran impulso para la evolución de los lenguajes de programación.
Existen muchos otros lenguajes que han sido creados durante esta evolución, sin embargo aquí hemos mencionado los más relevantes.
También te puede interesar
¿Te has preguntado qué es exactamente un lenguaje de programación? Si eres nuevo en el mundo de la tecnología, entender este concepto...
En este curso aprenderemos los fundamentos a la programación estructurada. Estudiaremos el ciclo de desarrollo de una aplicación: análisis,...