Acceso campusAcceso campus
Solicita información

¿Qué tipos de programación existen?

La programación es una habilidad cada vez más demandada por el mercado laboral. Disponer de una comprensión básica de cómo funciona el software es útil para cualquiera que interactúe con la tecnología.

Con experiencia en programación se puede conseguir trabajo como programador, diseñador de software, arquitecto de datos o diseñador UX/UI, etc.

¿Pero qué lenguaje se debe aprender? Existen muchos lenguajes de programación que se pueden aprender y cualquiera de ellos es útil. En este post, se explorarán algunos de los tipos más comunes de lenguajes de programación y algunos recursos que se pueden utilizar para comenzar a aprender.

Tipos de lenguajes de programación

Los lenguajes de programación se pueden clasificar de varias maneras, aunque la principal es clasificarlos en una de las siguientes categorías principales:

Procedurales o procedimentales

Estos consisten en una secuencia de instrucciones cuyo fin es lograr un resultado. Cada conjunto de instrucciones es un procedimiento y un programa codificado en uno de estos lenguajes consistirá en uno o más procedimientos. Ejemplos comunes de lenguajes de este tipo son:

  • C y C++
  • Java
  • Pascal
  • BASIC

Funcionales

Estos en lugar de centrarse en la ejecución de instrucciones, se centran en la utilización de funciones. Una función es un conjunto de instrucciones reutilizable que realiza un trabajo específico y funciona de manera independiente, a la que se le pasan unos parámetros o valores de entrada, se ejecutan las instrucciones de la función con esos valores y devuelve un resultado. Algunos lenguajes de programación funcionales populares incluyen:

  • Scala
  • Erlang
  • Haskell
  • Elixir
  • F#

Orientada a objetos

Los programas codificados con estos lenguajes se basan en la utilización de objetos. Los objetos son entidades reutilizables que simulan algo de la vida real y que constan de datos y tareas a realizar con ellos, conocidos como atributos y métodos. Los objetos se pueden reutilizar dentro del mismo programa y en otros programas, lo que les confiere a este tipo de lenguajes una gran utilidad para el desarrollo de software complejo. Los principales lenguajes de programación orientados a objetos son:

  • Java
  • Python
  • PHP
  • C++
  • Ruby

Scripting

Estos lenguajes son interpretados no compilados, como se detallará posteriormente en este post, y esto hace que la codificación con ellos sea independiente de la plataforma donde se utilicen, lo cual los hace muy útiles principalmente para la automatización de tareas. Algunos lenguajes de scripting son:

  • PHP
  • Ruby
  • Python
  • Bash
  • Perl
  • js

Lógicos

En este tipo de programación, el desarrollador en vez de codificar lo que tiene que hacer el programa, lo codifica para que sea capaz de tomar decisiones basándose en los fundamentos de la lógica matemática. Esto vuelve a este tipo de lenguajes muy útiles para propósitos de inteligencia artificial. Algunos ejemplos de lenguajes lógicos son:

  • Prolog
  • Absys
  • Datalog
  • Alma-0

tipos-de-programacion

Otras formas de clasificar los lenguajes de programación

Lenguajes de Front-end vs. Back-end

Los lenguajes front-end se utilizan para el desarrollo de la interfaz de usuario de las aplicaciones web, es decir, de las pantallas de iteración del usuario con la aplicación. Es la parte de desarrollo que se encarga de la experiencia del usuario en la aplicación (texto, color, botones, imágenes y navegación). Son lenguajes que resultarán más fáciles de manejar por personas con experiencia en diseño gráfico. Los principales lenguajes de este tipo son:

  • HTML
  • CSS
  • JavaScript
  • React

Los lenguajes de back-end se utilizan para el desarrollo de todo lo necesario para el funcionamiento de la aplicación del lado del servidor. Se utilizan para la arquitectura de datos de la aplicación, la comunicación entre esta y las bases de datos, etc. Las personas con experiencia en matemáticas o ingeniería pueden estar más interesadas en el desarrollo back-end. Algunos ejemplos de lenguajes de programación back-end son:

  • JavaScript
  • PHP
  • Java
  • Python
  • Ruby
  • C#

Un tipo de programación/programador muy demandado por el mercado es el desarrollador full-stack, que combina su conocimiento de los lenguajes front-end y back-end, junto con otras habilidades y experiencia técnicas, para trabajar en cualquier parte del proceso de desarrollo. Los conocimientos y habilidades necesarias para ser un desarrollador full-stack los puedes adquirir en el CF Grado Superior en Desarrollo de Aplicaciones WEB (DAW) con especialidad en MEAN y Full Stack de UNIR FP.

Alto nivel vs. Bajo nivel

El factor más importante que diferencia los lenguajes de programación de alto y bajo nivel es si el lenguaje está pensado para ser entendido fácilmente por un humano o por una computadora.

Los lenguajes de bajo nivel están pensados para las máquinas, lo que los hace muy eficientes en el consumo de recursos de computación (memoria, CPU, etc.), pero difíciles de entender para las personas, por lo que requieren de un ensamblador, que es una pieza de software que traduce el lenguaje de bajo nivel legible por humanos a código máquina. Los ejemplos incluyen código de máquina y lenguajes ensambladores.

Los lenguajes de alto nivel son menos eficientes en el consumo de recursos computacionales, pero mucho más sencillos de entender para las personas. Es más fácil codificar con ellos, así como entender, mantener y depurar el código. Los lenguajes de programación más populares que se utilizan en la actualidad se consideran lenguajes de alto nivel (Python, Java, C…).

Interpretados vs. Compilados

La distinción entre lenguajes interpretados y compilados tiene que ver con cómo traducen el código de alto nivel a lenguaje máquina. En los lenguajes interpretados, el código es ejecutado por una pieza de software llamada intérprete, que lee y ejecuta las instrucciones una por una. Estos lenguajes son muy flexibles ya que son independientes de la plataforma en la que se ejecutan. Ejemplos de lenguajes interpretados son:

  • Python
  • JavaScript
  • PHP
  • Ruby

Los lenguajes compilados para poder ser ejecutados tienen que ser compilados previamente, es decir, las instrucciones de alto nivel tienen que ser traducidas a lenguaje máquina por un compilador. Su ejecución es más rápida que la de los lenguajes interpretados, pero menos flexible ya que para cualquier cambio que se haga en el código hay que recompilar el código. Ejemplos de lenguajes compilados son:

  • C, C++ y C#
  • Rust
  • Erlang

Para aprender a programar con varios de estos tipos de lenguajes y desarrollar aplicaciones para múltiples plataformas puedes realizar el CF Grado Superior en Desarrollo de Aplicaciones Multiplataforma (DAM) con especialidad en DevOps de UNIR y desarrollar una carrera profesional ampliamente demandada por el mercado laboral.

Títulos que te pueden interesar

Noticias relacionadas

100% online

Aprende a distancia con los mejores contenidos, tecnologías y herramientas virtuales.

Coach laboral

Te acompañamos desde el inicio hasta que sales al mercado con el mejor equipo de apoyo académico y profesional.

Profesionales destacados

Fórmate con un equipo docente con un acreditado currículum profesional y académico.