Lenguaje de programación

Tabla de contenidos

Resumir con:

Un lenguaje de programación es un código informático con el que los programadores desarrollan nuevo software en forma de programas, scripts y cualquier clase de instrucciones que los ordenadores ejecutarán.

Aunque todos los lenguajes de programación tengan ciertas similitudes, todas tienen una sintaxis propia y están enfocadas a ciertos usos concretos. Por ejemplo, hay lenguajes de programación que están más enfocados a la gestión de los servidores, otras en la experiencia de usuario, y otras en la extracción y administración de bases de datos.

El primer lenguaje de programación de alto nivel fue Fortran (Formula Translation). Fue creado en 1957 por un equipo de programadores liderado por John W. Backus en IBM (International Business Machines Corporation), y representa un hito mayúsculo en la historia de la programación.

¡Te invitamos a leer nuestro ranking de lenguajes de programación más usados!

Tipos de lenguajes de programación

Según diferentes criterios, podemos clasificar los lenguajes de programación en varios tipos:

De alto nivel / bajo nivel

Los lenguajes de programación de bajo nivel se asemejan más a la arquitectura hardware y a cómo procesan la información las máquinas. Por tanto, son más complejos e impenetrables para las personas y requieren de un elevado grado de especialización.

Por otra parte, la mayoría de lenguajes de programación que se utilizan hoy día son de alto nivel, ya que su sintaxis se acerca más al lenguaje humano y su aprendizaje es relativamente más sencillo.

Algunos ejemplos de lenguajes de programación de bajo nivel son el lenguaje ensamblador para microprocesadores, C o LISP.

Probablemente, podrías nombrar lenguajes de programación de alto nivel, puesto que son los más conocidos. Algunos ejemplos son C# (pronunciado “si sharp”), Java, Python y PHP.

Declarativo / imperativo

En los lenguajes imperativos se le define a la máquina una secuencia exacta de pasos que debe seguir para resolver un problema. Por su lado, los lenguajes de programación declarativos se centran en describirle a la máquina el resultado deseado, sin especificar las instrucciones para llegar a este.

El mejor ejemplo de lenguaje declarativo es SQL para consultar bases de datos, y entre los ejemplos de lenguaje imperativo encontramos Pascal, Java o C++.

De propósito general / de dominio

Los lenguajes de propósito general son aquellos que sirven para desempeñar una amplia variedad de tareas, mientras que los lenguajes de dominio específico (DSL) están pensados especialmente para dar respuesta a unos problemas o tareas concretos.

Entre los lenguajes de programación de propósito general podemos mencionar Java, C o Ruby. También hay muchos lenguajes de programación de dominio específico como CSS, XML, Verilog o SQL.

Orientación a objetos

Un lenguaje de programación orientado a objetos (POO) es un paradigma de programación que se basa en la organización y manipulación de datos a través de objetos. Los objetos son entidades que representan elementos del mundo real o conceptos abstractos y tienen características (atributos) y comportamientos (métodos) asociados.

Ejemplos de lenguajes de programación orientados a objetos son Java, C++, Python y C#

Compilados / interpretados

En los lenguajes compilados, el código fuente que escribe el programador se traduce completamente a un código ejecutable en lenguaje máquina mediante un programa especial llamado compilador. Este proceso se realiza antes de que el programa se ejecute y genera un archivo binario que contiene las instrucciones directamente comprensibles por la CPU.

En los lenguajes interpretados, el código fuente no se traduce completamente antes de la ejecución. En cambio, un programa intérprete lee el código línea por línea y lo traduce a lenguaje máquina o bytecode a medida que se va ejecutando.

Algunos ejemplos de lenguajes compilados son C, C++ y Rust. Por su parte, entre los lenguajes interpretados podemos mencionar Python, JavaScript y Ruby.

Compartir en:

Artículos relacionados

MLOps

MLOps, o Machine Learning Operations, es una práctica que une los principios de desarrollo de software (DevOps) con los requisitos específicos de los sistemas de aprendizaje automático (ML). Su propósito es optimizar y automatizar el ciclo de vida completo de los modelos de

Dar clases particulares online: algo más que un side-job

¿Te estás planteando dar clases particulares online? Seguro que has oído sobre alguien que se está ganando un dinero impartiendo clases de inglés o de guitarra online y te ha llamado la atención la idea. Aunque muchas personas lo consideren una tarea menor

Mejora continua

La mejora continua es un concepto fundamental en la gestión de calidad y la eficiencia operativa del desarrollo ágil que se centra en el incremento constante de la eficacia y la calidad de los procesos, productos o servicios de una organización. Este enfoque

Rollback

El rollback es un término utilizado en informática, especialmente en el contexto de bases de datos y sistemas de gestión de transacciones, que se refiere a la acción de revertir un conjunto de operaciones a un estado anterior. Se realiza para asegurar la integridad

Scroll al inicio