Cómo los lenguajes de programación se vuelven ejecutables — Tecnología, 14–17 años
Las personas escriben instrucciones en lenguajes pensados para humanos, pero los procesadores necesitan instrucciones más simples. Los compiladores e intérpretes conectan esos dos mundos.
Idea
Un lenguaje de programación permite describir un procedimiento con palabras, símbolos y reglas más sencillos que el código máquina. Un compilador traduce todo el programa antes de ejecutarlo; un intérprete lee y realiza las instrucciones mientras se ejecuta. Ambos conservan los pasos previstos.
Por qué
El problema era que los primeros programadores tenían que escribir largas secuencias de pequeñas instrucciones del procesador, algo lento y fácil de interpretar mal. Lenguajes como Fortran y después Python permitieron expresar ideas más cercanas a las matemáticas o a la lógica cotidiana. La traducción facilita crear, compartir y cambiar programas.
Ejemplo resuelto
Imagina un programa que dice: total = 3 + 4 y después muestra total. Primero, el lenguaje reconoce nombres, números y el signo más. Luego, un compilador transforma la suma y la salida en instrucciones del procesador. Al ejecutarse, calcula 7 y envía 7 a la pantalla.
Trampa
Es razonable tratar al ordenador como si entendiera el significado de una frase. No adivina lo que querías decir: la ortografía, la puntuación y el tipo de dato deben seguir las reglas del lenguaje. Una persona entiende una errata; el traductor puede detenerse o producir otra acción.
Uso
La misma idea aparece en sitios web, juegos, modelos científicos y aplicaciones para móviles. Los desarrolladores eligen un lenguaje por sus puntos fuertes: JavaScript puede hacer que una página reaccione, Python puede analizar datos y C puede controlar dispositivos de cerca. Por debajo, el procesador sigue necesitando traducción.
Sigue explorando
Otros idiomas
Cargando MyLeoNes™…