Antes de hablar de una clasificación debo comenzar desde la raíz y para esto me remontaré en la programación y su historia, y si en este momento te preguntas: ¿Para qué me sirve?; pues sigue leyendo y encontrarás la respuesta.
¿Qué es la programación?
La programación es un procedimiento mediante el cual podemos procesar datos y obtener un resultado, por ejemplo, como en una operación matemática 5+1=6, ¡así de simple! Tenemos instrucciones, un procesamiento y un resultado. La programación ha tenido sus etapas, iniciando con el uso de tarjetas perforadas, interruptores electromecánicos, tubos de vacío, transistores y microchips, basándose la mayoría en el principio de código binario (0 y 1) y mediante el uso de máquinas.
Tomando en cuenta esto, ¿entonces qué crees que sea un lenguaje de programación? Veamos.
¿Qué es un lenguaje de programación?
La manera más simple de explicar esto es haciendo una analogía con un lenguaje humano, es decir, para que otra persona te entienda debes hablar el mismo idioma, y lo mismo pasa con las computadoras, para que tú puedas darle instrucciones debe poder entenderte, para esto existen los compiladores, que son los encargados de traducir el lenguaje humano al lenguaje (o código) de una computadora, y cuya creación se debe a la famosa Grace Hooper.
De aquí surge la primera clasificación que es el lenguaje compilado, y es la razón por la cual debía explicarte primero un poco los antecedentes. Ahora vayamos a ello.
Lenguaje Compilado
En este tipo de lenguaje el código se compila, ¿para qué? para crear un paquete de código máquina (código binario), así el computador puede ejecutar las instrucciones, ¿sabes por qué?, ¡porque ahora el código se encuentra en su idioma!
Ejemplos de este tipo de lenguaje son C Sharp, C++ y Go.
Lenguaje Interpretado
Este lenguaje ¡ya no cuenta con un compilador! El código va directo a la máquina quien ahora tiene un intérprete, que traduce el código y lo convierte a su lenguaje, entonces ¿Un compilador es lo mismo que un intérprete?, bueno, digamos que tienen la misma funcionalidad (traducir), pero su diferencia radica en que el intérprete lo realiza al momento de ejecución (cuando lo solicitas) y al ser en tiempo real puede alentar el proceso.
Lenguajes de este tipo son JavaScript, PHP, Python y Ruby.
Lenguaje Intermedio
A diferencia de los otros lenguajes este cuenta con un paso intermedio, pues después de escribir el código y compilarlo, obtiene un “Bytecode” (otro lenguaje intermedio que también debe ser interpretado), pero, ¿para qué te sirve esto?, bueno, su funcionalidad es sorprendente, ¡porque te será posible ejecutar el código en cualquier sistema operativo!, necesitando solamente el intérprete de Bytecode (Java Virtual Machine).
Dentro de estos lenguajes se encuentran Java, Kotlin y Scala.
Existen otros criterios para clasificar los lenguajes de programación, el que te acabo de mostrar es solo uno de los más conocidos.
Aquí te dejo un resumen con los tres tipos de lenguajes, guárdalo y compártelo con tus amigos 😉.
Además, si te quedaste con las ganas de aprender y dominar estos lenguajes puedes hacerlo en EDteam con los mejores cursos en español.
- Go: https://ed.team/cursos/go
- TypeScript: https://ed.team/cursos/typescript
- Kotlin: https://ed.team/cursos/kotlin
- JavaScript: https://ed.team/cursos/javascript
- Swift: https://ed.team/cursos/swift
- PHP: https://ed.team/cursos/php
- Java: https://ed.team/cursos/java
Este solo es un resumen del video que preparamos en nuestro canal de YouTube. Míralo aquí 📺.
Hasta el próximo articulo 👋.