Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Instituto Tecnológico Superior Progreso CARRERA: Ingeniería en Sistemas Computacionales MATERIA: Lenguajes y Autómatas I TAREA: ADA 4.1 Ensayo sobre tabla de símbolos MAESTRO: DR. MARTÍNEZ GARCIA HOLZEN ATOCHA ESTUDIANTE: Miguel Angel De La Cruz Centeno SEMESTRE: 6to SEMESTRE Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx INTRODUCCIÓN Una tabla de símbolo son aquellas tabla que contiene todo los símbolos permitidos en un programa de traductor, si es auxiliar en la construcción de lexema y de tokens para saber si se puede categorizar un elemento como int, x, =, c, ;, etc. U otras entonces en una tabla de símbolos son aquellos símbolos que ya están predefinidos. Es importante conocer la importancia que tiene la tabla de símbolo ya como ingeniero a programar debemos tener la importancia que tiene ya que al programar debemos utilizar cada uno de los símbolos también de cómo se utiliza ya que esta predefinido de como se debe utilizar para hacer un programa chico, sencillo a lo más difícil y profesional. Al utilizar un programa de traductor como el C# u otro programa ya esta predefinido de como se va a comenzar a programa cuales son los símbolos uno de ellos es el, Class, {, Stacti, void, Main, (, String ,args,). Esto son los símbolos al momento de comenzar a programa en C# desde ahí hay más símbolo por ver esto es un ejemplo de lo que son los símbolos y se forma la tabla de símbolos. Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx TABLA DE SIMBOLO La tabla de símbolo se utiliza fundamental en los proceso de compilación de un programa ya que consiste en una tabla que contiene todos los símbolos permitidos en el lenguaje de programación la tabla de símbolos es un componente esencial en el proceso de compilación de un programa su importancia radica en su capacidad para proporcionar información importante sobre las variables, funciones, y mas elementos que compone un lenguaje de programación, también se utiliza para registrar información sobre cada símbolo p elementos utilizados en el código fuente como los datos, posición, nombres y etc. Esta información es esencial para el compilador del programa ya que permite realizar verificaciones semánticas y sintéticas en el código fuente. La tabla de símbolos se utiliza en el tiempo de ejecución para la resolución de referencia a variables y funciones. Cada uno de los símbolos o información se almacena en la tabla de símbolos se utiliza para asegurar que símbolos se utiliza correctamente y se signen los valores correctos a las variables. En la tabla de símbolo en C# mostraremos un ejemplo de cuales son su símbolos estará subrayado en amarillo para entender bien los símbolo que contiene. Ejemplos de código para este lenguaje los mostramos a continuación. Notemos que manejamos 3 tipos de datos: • entero • real • cadena Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Ejem. 1. inicio const int MAX=10; cadena MENSAJE= ”BIENVENIDOS AL SISTEMA”; floot PI=3.1416; visual “el valor de pi es = “,PI; fin Ejo. 2. Inicio Var int i, cont; cadena s1, s2, s3; float x, y, área, radio; string “teclea el valor de i : “; leer i; visual “teclea el valor del radio : “; leer radio; s1 = “hola”; i = i + 1; fin En la parte de la recopilación ya esta predeterminado de como debe ir y el orden para poder ejecutar cada uno de los símbolos ya que si no esta bien ordenado al momento de ejecutar fallara al momento de ejecutar el programa se organiza en la siguiente tabla este es para el lenguaje C#. La gramática propuesta para denotar a este lenguaje es: P -> inicio C fin C -> K S | V S | K V S | S K -> const R R -> R Y id = Z ; | Y id = Z ; Y -> Int | cadena | float Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx Z -> num | cad V -> var B B -> B Y I ; | Y I ; I -> I , id | id S -> S A | S L | S O | A | L | O A -> id = E ; | id = cad; E -> E + T | E – T | T T -> T * F | T / F | F F -> id | num | ( E ) L -> leer id ; O -> visua W ; Este sería el orden para la tabla de símbolos. Instituto Tecnológico Superior Progreso Dirección General Subdirección Académica Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx CONCLUSIÓN La tabla de símbolos es un elemento clave en la programación y en la construcción de programas de software. Su importancia radica en su capacidad para proporcionar una guía clara sobre cómo se deben organizar y categorizar los elementos que componen un programa. La tabla de símbolos define la estructura del lenguaje de programación y es esencial para comprender cómo funcionan los diferentes elementos del código. Al tener una tabla de símbolos predefinida, podemos entender cómo se organiza cada parte del código y cómo se deben utilizar los símbolos para lograr que el programa funcione de manera efectiva. Por otro lado, si no se cuenta con una tabla de símbolos adecuada, el código puede ser difícil de entender y desorganizado, lo que puede provocar errores y fallos en el programa. Por esta razón, es importante conocer y comprender la tabla de símbolos y sus elementos para poder construir programas de software de calidad y eficientes.
Compartir