Está en la página 1de 3

Instituto Tecnológico de Matehuala

Departamento de Sistemas y Computación

Lenguajes y Autómatas II
Semestre:
Agosto-diciembre 2021

Actividad:
Ensayo Tema 3

NOMBRE DEL ALUMNO:


Sánchez Martínez Francisco

NOMBRE DEL PROFESOR:


Carrillo López Thelma

Fecha De Entrega:
03/01/2022

1
Carretera 57, KM. 5, tramo Matehuala-Saltillo, C.P. 78746,

Matehuala, San Luis Potosí

Tels. (488) 8821314 y 8823877 ext. 108


email: cyd_matehuala@tecnm.mx, facebook: TecNM Campus Matehuala,
www.matehuala.tecnm.mx
Introducción:
En este ensayo se hablará acerca de los criterios para mejorar el código y este sea más
eficiente al momento de ejecutarlo para este se dará a conocer algunos consejos que se
deben de entender y tener claro para que tu código tenga una mejor optimización además
que sea más presentable y entendible

3.2.2 Criterios para mejorar el código


Primera mente nos habla que para poder tener un mejor rendimiento de nuestro código
debemos de mejorarlo para así tener una mejor optimización y para esto debemos de
hacerlo más corto o también podemos cambiar partes de el para que este consuma
recursos, además para esto podemos guiarnos haciendo un algoritmo y para esto se
utilizara las instrucciones de cada operador en representación de un árbol y esto será un
analizador semántico también se puede utilizar un algoritmo simple esto será una manera
muy razonable para poder tener un buen código también se pueden hacer conversiones y
simplemente sustituyendo algunas instrucciones

Aquí una parte importante para poder hacer que el código sea mejorado será comprobada
por el compilador nos habla sobre los criterios pueden modificarse con directivas del
compilador desde el mismo código o externamente este proceso se realizan con las
herramientas del sistema como los ofuscadores para el código

Aquí se pueden utilizar algunos criterios para mejorar el código para esto nos menciona el
Asignación del registro, pero para esto debemos conocer los registros y este nos dice que
un registro es una memoria de alta velocidad y poca capacidad, integrada en el
microprocesador, que permite guardar transitoriamente y acceder valores muy usados,
generalmente en operaciones matemáticas una vez entendido esto pasaremos a evitar
operaciones innecesarias estos surgen a menudo por el desempeño inadecuado de las
operaciones anteriores y por ultimo las operaciones de altos costos esto sucede cuando
se realiza una ejecución del programa pero esta requiere demasiados recursos

3.2.3 Herramientas para el análisis del flujo de datos


Para estas herramientas se pueden utilizar como editores de lenguaje en este caso serán
depuradores, administradores de versiones profilers, ambientes de prueba, etc.

Estas herramientas son generadas para el desarrollo del software además de que estas
son herramientas especializadas para ayudar diversas fases del compilador estas

2
Carretera 57, KM. 5, tramo Matehuala-Saltillo, C.P. 78746,

Matehuala, San Luis Potosí

Tels. (488) 8821314 y 8823877 ext. 108


email: cyd_matehuala@tecnm.mx, facebook: TecNM Campus Matehuala,
www.matehuala.tecnm.mx
implementan componentes específicos y muchas utilizan algoritmos de generación y
producen componentes que pueden entrar con facilidad al compilador

Y algunas herramientas son:

1.-el generador de análisis sintácticos(parsers) estos producen de manera automática


analizadores sintácticos a partir de la descripción gramática del lenguaje

2.- Generadores de escáneres que estos se dedicaran a analizar en busca de los


analizadores léxicos a partir de los tokens del lenguaje utilizado en expresiones regulares

3.-Los motores de traducción estos producen colecciones de rutinas para hacer un


recorrido del árbol del analizador sintáctico y esto generada el código intermedio

4.-Generadores de código que producen un generador del código esto traduce el código
el lenguaje maquina

5.-Motores de análisis de flujos de datos esto facilita la recopilación de información de


cómo se transmiten los valores de una parte de un programa a cada una de las otras
partes esto es una parte clave para la optimización del código

6.-y por último tenemos los kits (conjuntos) de herramientas para la construcción de
compiladores que este realiza varias rutinas para poder construir al compilador

Y para terminar hablaremos de:

Diagrama de flujo de datos.

¡Es una herramienta de modelización que permite describir, de un sistema, la


transformación de entradas en salidas! el "#" también es conocido con el nombre de
%modelo de &procesos de negocios.

Diccionario de datos.

El "diccionario de "datos es un listado organizado de todos los elementos de datos que


son pertinentes para el sistema, con definiciones precisas y rigurosas que le permite al
usuario y al proyectista del sistema tener una misma comprensión de las entradas, de las
salidas, y también de cálculos intermedios.

3
Carretera 57, KM. 5, tramo Matehuala-Saltillo, C.P. 78746,

Matehuala, San Luis Potosí

Tels. (488) 8821314 y 8823877 ext. 108


email: cyd_matehuala@tecnm.mx, facebook: TecNM Campus Matehuala,
www.matehuala.tecnm.mx

También podría gustarte