Programación 1.4 Tipos de lenguajes de programación
¿Cuántos lenguajes de programación existen?
Introducción a los lenguajes de programación
- Se plantea la pregunta sobre cuántos lenguajes de programación existen, reconociendo que no hay una respuesta definitiva y que se estima que hay miles.
- La idea de que cualquier persona puede crear su propio lenguaje es discutida, mencionando incluso lenguajes humorísticos como uno basado en Samuel L. Jackson.
Clasificación de los lenguajes de programación
- Se introduce la primera forma de clasificar los lenguajes: si son compilados o interpretados.
- Se explica el concepto de compilador, destacando que transforma un lenguaje humano comprensible para las computadoras.
Compilación vs Interpretación
- Un compilador requiere un paso adicional para transformar el código antes de ejecutarlo, lo cual puede ser tedioso con aplicaciones grandes.
- Los lenguajes interpretados permiten ejecutar el código directamente sin necesidad de compilar previamente, utilizando un intérprete instalado en la computadora.
Ejemplos y Comparaciones
- Se compara un intérprete con una película doblada al español, donde no se necesita esfuerzo adicional para entenderlo.
- En contraste, un compilador requiere traducción previa del código completo antes de su ejecución.
Velocidad y Eficiencia
- Los lenguajes compilados suelen ser más rápidos porque ya están traducidos a binario; mientras que los interpretados pueden ser más lentos debido a la traducción en tiempo real.
- Se menciona el lenguaje Go como ejemplo de un lenguaje compilado eficiente y se discuten las complicaciones adicionales al usar otros lenguajes.
Lenguaje Intermedio
- Algunos lenguajes como Java generan bytecode intermedio que luego es interpretado, permitiendo portabilidad entre diferentes sistemas operativos.
¿Cuál es la diferencia entre lenguajes de programación de alto y bajo nivel?
Tipos de lenguajes de programación
- Los lenguajes de programación se dividen en tres categorías principales: interpretados (como JavaScript, Python y PHP), compilados (como Go y C++), y intermedios (como Java).
- La clasificación entre alto y bajo nivel se basa en la facilidad de comprensión para los humanos versus las instrucciones directas al procesador. Un lenguaje es considerado de alto nivel si está diseñado para ser entendido por personas.
Características del lenguaje de alto nivel
- Los lenguajes de alto nivel permiten a los programadores dar instrucciones sin preocuparse por los detalles técnicos del hardware. Por ejemplo, un comando simple como "graba el evento" oculta toda la complejidad detrás.
- En contraste, un lenguaje de bajo nivel, como el ensamblador, requiere instrucciones detalladas paso a paso que son difíciles de seguir. Esto incluye especificar cada acción que debe realizarse para lograr una tarea.
Ejemplos prácticos
- Un ejemplo práctico sería decirle a alguien cómo grabar un evento: en un lenguaje alto solo se dice "graba", mientras que en uno bajo se tendrían que detallar todos los pasos necesarios para hacerlo.
- El uso del ensamblador implica una mayor carga cognitiva debido a su naturaleza detallada; cada instrucción debe ser precisa y clara, lo cual puede resultar tedioso.
Lenguajes intermedios
- Los lenguajes como C y C++ son considerados de medio nivel, ya que combinan características tanto de alto como bajo nivel. Aunque algunos los consideran bajos, realmente no lo son comparados con el ensamblador o binarios.