Lenguaje de La Programación
Lenguaje de La Programación
Lenguaje de La Programación
En los años 70’s se crearon muchos lenguajes como C, Pascal, C++, y Java, cada uno marcando
avances en el control del hardware y en la estructura del código.
El siglo XXI se destaco en aplicaciones móviles, mientras que lenguajes como Python y JavaScript
ganaron popularidad. Actualmente, la programación abarca una amplia gama de lenguajes y
tecnologías para diversos proyectos, desde sistemas hasta aplicaciones móviles y sitios web.
Traductores de lenguaje
Los traductores son programas los cuales se dedican a interpretar y transcribir códigos de un
lenguaje de programación a otro se dividen en dos clasificaciones diferentes, los compiladores y
los intérpretes.
Intérpretes son aquellos que traducen y ejecutan el programa, esto se hace de manera semi
simultánea ya que se traduce y ejecuta una línea antes de pasar a la siguiente
Compiladores son aquí ellos que solamente traducen el programa, estos programas son
traducidos en un solo bloque para poder ser ejecutados cuantas veces sea necesario sin algún tipo
de interrupción
Compilación de los lenguajes y sus fases
Durante la compilación se traduce el lenguaje de alto nivel en lenguaje de máquina. Dentro de
esta etapa pueden distinguirse las siguientes fases: Análisis léxico, análisis sintáctico, análisis
semántico y generación de código.
Análisis léxico: se encarga de convertir el código en una serie de caracteres que al final se
convierten en un conjunto de caracteres con significados específicos que denominamos tokens.
Análisis sintáctico: se toma el conjunto de tokens y se genera un árbol de sintaxis, luego este se
revisa de acuerdo a la gramática del lenguaje definido y se verifica que el arreglo de tokens sean
correctos.
Compilación de los lenguajes y sus fases
Análisis semántico: válida si el árbol sintáctico construido concuerda con las reglas del lenguaje
formal. Por ejemplo, asignaciones de valores entre tipos de datos que son compatibles. En esta
fase también es muy necesario mantener un control de los identificadores con sus respectivos
tipos y expresiones.
Generación de código: esta fase se podría dividir en tres más, el código intermedio, la
optimización y el código final. El código intermedio viene siendo una estructura simplificada del
código original pero la cual contiene repeticiones, durante la optimización se eliminan dichas
repeticiones o líneas obsoletas para que el código final tenga un menor tamaño y peso eso
EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
Lenguajes de bajo nivel: En los primeros días de la programación, se utilizaban lenguajes de bajo
nivel como el lenguaje de máquina y el lenguaje ensamblador. Estos lenguajes estaban
estrechamente vinculados a la arquitectura del hardware y requerían un conocimiento profundo
de la máquina para programar.
Lenguajes de alto nivel: Con el tiempo, se desarrollaron lenguajes de programación de alto nivel,
como FORTRAN, COBOL y C. Estos lenguajes ofrecían una abstracción más cercana al lenguaje
humano y facilitaban el desarrollo de programas complejos.
Programación orientada a objetos: A finales del siglo XX, la programación orientada a objetos se
convirtió en un enfoque popular para el desarrollo de software. Lenguajes como C++, Java y
Python permitieron a los programadores trabajar con objetos y clases, lo que facilitó la
reutilización de código y la organización estructurada de los programas.
Lenguajes de scripting: Los lenguajes de
scripting, como JavaScript, Perl y PHP, se
hicieron populares para el desarrollo web y la
automatización de tareas. Estos lenguajes se
caracterizan por su flexibilidad y facilidad de
uso, lo que los hace ideales para prototipos
rápidos y scripts simples.
Programación Lógica: Utiliza la lógica formal para expresar reglas y relaciones. Prolog es un
lenguaje clásico de programación lógica.
Programación Basada en Eventos: El flujo del programa es determinado por eventos como
clics de ratón o entradas de usuario. JavaScript es un ejemplo común en el desarrollo web.