¿Qué es un lenguaje de programación?

El objetivo de la programación es resolver problemas utilizando una computadora y debes haber escuchado en algún momento que para darle instrucciones a la computadora debes escribir en un idioma diferente al nuestro que solo las máquinas pueden entender.

Pero, ¿cómo le darías las instrucciones a la computadora para que resuelva tu problema? La respuesta es, utilizando un lenguaje de programación.

Se define como un lenguaje formal utilizado por una persona o programador, que al escribir un conjunto de instrucciones, datos, acciones consecutivas y algoritmos, crea programas que puedan ser ejecutados por la computadora.

Los lenguajes de programación están conformados por símbolos, palabras, reglas semánticas y sintácticas que permiten la comunicación entre el programador y la máquina.

Ya habrás oído hablar de Python, Java, JavaScript, Ruby, entre otros, todos ellos son lenguajes de programación con diferente sintaxis que se utilizan en áreas específicas de la programación.

Características de un lenguaje de programación

Para definir de forma más específica un lenguaje de programación, es importante estudiarlo y comprenderlo por sus características:

  • Sintaxis: Es un conjunto de símbolos y normas que determinan cómo formar las sentencias del lenguaje. Las sentencias son las líneas de código, en otras palabras, son las instrucciones escritas que recibe la computadora para ejecutar un programa.
  • Semántica: Es la interpretación de las sentencias, transformándolas en instrucciones lógicas, definiendo el resultado de la ejecución de un programa.
  • Pragmática: Es la manera en la que utiliza el lenguaje.

Para profundizar un poco más en cada característica.

Sintaxis

La sintaxis de un lenguaje de programación es la estructura de cómo están organizados las palabras claves, identificadores, operadores, espacios en blanco, delimitadores, corchetes, comentarios y expresiones (se denominan como sentencias), siguiendo unas reglas específicas al escribir las líneas de código para la ejecución de un programa y que son diferentes para cada lenguaje de programación.

A continuación, podrás ver 3 ejemplos de sintaxis en distintos lenguajes de programación. En todos ellos se espera obtener como salida el mismo resultado, pero para describir la instrucción es diferente:

Python

print "Hola Mundo"

C#

Console.WriteLine("Hola Mundo");

Javascript

console.log("Hola Mundo");

Como vemos en los ejemplos, son 3 tipos diferentes de sintaxis para obtener el mismo resultado.

Semántica

La semántica de un lenguaje de programación es el significado de las sentencias, expresiones y enunciados de un programa.

Es analizar todas las sentencias del lenguaje que estamos utilizando al momento de escribir el código. Para analizar podemos preguntarnos, ¿Esta instrucción es válida? ¿Qué significa dicha instrucción? ¿Qué queremos lograr con la instrucción?

let x = 2

if (x === 3) {
  document.write("x vale 3") 
}
else {
  document.write("x no vale 3")
}

En este ejemplo, las 2 instrucciones son válidas en JavaScript. Pero, ¿Qué quieren decir estas instrucciones? ¿Qué resultado queremos lograr con estas declaraciones? ¿Se pueden modificar? Estas son las preguntas que son denominadas como la semántica.

Pragmática

En cuanto a la pragmática, se refiere a la manera en cómo interpretar y analizar los problemas que se quieren resolver utilizando un lenguaje de programación.

Como en el ejemplo anterior en sintaxis, el mismo problema puede ser resuelto en diferentes lenguajes. Incluso podemos resolver problemas aplicando diferentes sentencias o instrucciones utilizado el mismo lenguaje.

Puedes aprender varios lenguajes y enfoques diferentes, esto te ayudará a ampliar tu pensamiento y no tendrás una única forma de hacer las cosas.

En Codealo podrás aprender varios lenguajes de programación y a resolver problemas con ellos. Regístrate gratis y busca el curso de tu preferencia.

¿Para qué sirven los lenguajes de programación?

Sabemos que existen una gran cantidad de lenguajes de programación que podemos usar para programar y que todos comparten las características mencionadas anteriormente, pero cada lenguaje es diferente y pueden ser utilizados de forma individual para las diferentes ramas de la programación o para un objetivo en específico.

Programar es resolver problemas y el uso de un lenguaje de programación es el idioma con el que le decimos a la computadora cómo puede darnos una solución a nuestro problema.

Esto lo podemos notar cuando utilizamos el lenguaje de programación para crear aplicaciones móviles, sistemas operativos, páginas web e interpretar datos.

Los lenguajes que te recomiendo si quieres aprender a programar, son: C#, Java y Python. Cada uno de ellos, tienen sus sintaxis y palabras claves en inglés. Escoge uno, estúdialo, domínalo y realiza proyectos para crear tu portafolio.

¿Qué tipos de lenguajes de programación existen?

Existen muchos criterios para clasificar los lenguajes de programación, tanto que terminamos cuestionándonos, ¿Cuántos lenguajes de programación existen? ¿Cuál es la clasificación correcta? ¿Cuál es el mejor para empezar?

Te cuento la clasificación que a mi parecer es la más apropiada y más fácil de entender, sobre todo si estás empezando.

Compilado

Es aquel lenguaje que después de escribir el código debe pasar por un programa de apoyo llamado compilador, el cual realiza un proceso de traducción o transformación a un lenguaje máquina.

De esta manera se genera un archivo que contenga ese lenguaje máquina, luego será ejecutado y entendido por el computador sin necesidad de otro programa intermediario.

La principal ventaja de los lenguajes compilados es su capacidad de detectar errores antes de ejecutar el programa, además de que el código máquina es más rápido porque se optimiza después del proceso de compilación.

Los lenguajes más conocidos de este tipo son C#, C++ y Go.

Interpretado

Este lenguaje a diferencia del anterior, no necesita un compilador. Pero de igual forma necesita un programa auxiliar, conocido como intérprete, que realizan la traducción del código al momento de su ejecución.

En el caso de un lenguaje interpretado, el proceso se realiza en tiempo real y esto puede alentar el proceso, mientras que el compilador traduce todo el código y luego pasa a la máquina para ejecutarlo.

Algunos lenguajes de este tipo son JavaScript, Python y Ruby.

Intermedio

Este tipo tiene un poco de ambos, es tanto compilado como interpretado. Primero se compila el código que ha escrito a un lenguaje o archivo intermedio (conocido como Bytecode) y luego es ejecutado por una computadora.

Este Bytecode puede ser ejecutado en cualquier sistema operativo, utilizando un intérprete específico llamado Java Virtual Machine (JVM).

Los lenguajes de este tipo son Java, Kotlin y Scala.

¿Quieres aprender a programar y dominar un lenguaje de programación? Entra a Codealo, regístrate y escoge la ruta de aprendizaje que desees.

Fuente:

Marvin López Mendoza (16 de julio del 2020); Qué es un lenguaje de programación; OpenWebinars.net

Marvin López Mendoza (08 de Agosto del 2020); Tipos de lenguajes de programación; OpenWebinars.net

Tipos de lenguajes de programación; Ed.Team

Sentencias (Programación); Ecured.cu

Características Del Lenguaje; Ejemplode.com

Instrucciones de JavaScript; UV.es

Jorge Sánchez Asenjo (2008); Unidad 1: Algoritmos y programas. Fundamentos de Programación 1° de ASI; Jmontenegro.files.wordpress.com