Creación de Compiladores e Intérpretes con Lenguaje Platzi

Clase 2 de 58Curso de Creación de Lenguajes de Programación: Intérpretes

Resumen

¿Qué es el lenguaje de programación Platzi?

El lenguaje de programación Platzi se destaca como una herramienta educativa excepcional, diseñada para enseñar cómo se construyen los compiladores e intérpretes. Además de servir como campo de entrenamiento para desarrolladores en ciernes, es único por estar completamente escrito en español. Este enfoque facilita el aprendizaje, especialmente para personas que tienen dificultades con el inglés, promoviendo así una mejor comprensión de los conceptos vinculados al desarrollo de software.

¿Cómo utilizar el lenguaje Platzi?

El lenguaje de Platzi posee diversas características que lo hacen no solo fácil de aprender, sino también un puente hacia otros lenguajes de programación más complejos.

  • Declaración de Variables: En este lenguaje, se utiliza la palabra clave variable seguida del nombre de la variable, el operador de asignación = y el valor. Ejemplo:

    variable edad es igual a 30
    variable nombre es igual a 'David'
    
  • Operaciones Matemáticas y Cálculos: Permite realizar operaciones básicas como multiplicaciones y agrupaciones, lo cual es fundamental para entender la lógica detrás de los cálculos computacionales.

  • Manejo de Listas y Diccionarios: Las listas y diccionarios se acceden con notaciones sencillas de aprender, y sus funcionalidades son comparables a las de lenguajes como Python.

¿Cómo se definen funciones y condicionales?

El lenguaje Platzi incorpora la definición de funciones y estructuras de control utilizando palabras en español, lo que simplifica su comprensión.

  • Procedimientos: Las funciones se definen mediante la palabra procedimiento. Permiten realizar cálculos y retornar resultados, similar a la estructura de las funciones en JavaScript.

    variable suma se le asigna el procedimiento a b 
    regresa a más b
    
  • Condicionales: Los enunciados condicionales utilizan la sintaxis si para evaluar expresiones, devolviendo valores booleanos. Por ejemplo:

    si la edad es mayor de 18 
    regresa verdadero
    si no
    regresa falso
    

¿Cuál es el objetivo principal del lenguaje Platzi?

El principal propósito del lenguaje Platzi es proporcionar una base sólida para aprender a crear intérpretes y compiladores. Constituye una puerta de entrada a conceptos avanzados de la programación a través de la construcción de componentes críticos como:

  1. Lexer (o Escáner): Se utiliza para generar tokens, parte esencial para la comprensión del código de entrada.

  2. Parser: Recibe la entrada del lexer y genera un AST (Abstract Syntax Tree), lo que permite interpretar la estructura lógica del código.

  3. Evaluador: Toma el AST y evalúa los cómputos definidos, decodificando la lógica detrás de las instrucciones.

  4. REPL (Read-Evaluate-Print Loop): Un entorno interactivo que permute la ejecución y evaluación dinámica del código, similar a lo que se experimenta en Python o JavaScript.

¿Cómo puedo empezar a crear mi propio lenguaje de programación?

El lenguaje Platzi motiva a los usuarios a extender su creatividad y conocimiento hacia la creación de nuevos lenguajes de programación. El principio básico es "si se puede computar, se puede expresar en un lenguaje de programación". Esto abre un mundo de posibilidades, permitiendo la aplicación en áreas tan dispares como la medicina, el derecho, o cualquier rama de las ciencias computacionales.

La invitación está abierta a utilizar herramientas de programación como Platzi para imaginar y dar forma a lenguajes que puedan resolver problemas particulares o expresar áreas de conocimiento de manera más eficaz. Continúa aprendiendo, experimentando y compartiendo tus experiencias para contribuir al desarrollo tecnológico y educativo. ¡Sigue explorando!