Está en la página 1de 6

INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO

Departamento de Ingeniería en
Reporte de Práctica
Sistemas Computacionales.

INSTITUTO TECNOLOGICO
SUPERIOR DE ALVARADO
INGENIERÍA EN SISTEMAS
COMPUTACIONALES

Materia:
Lenguajes y Autómatas ll

Semestre-Grupo:
6YA

Producto Académico:
Ensayo

Presenta:
Martínez Cruz Jossue Noé 176Z0707

Docente:
Ing. Gabriela Hernández Cruz

H. Y G. ALVARADO, VER. AGOSTO-DICIEMBRE DEL 2019

1
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Departamento de Ingeniería en
Reporte de Práctica
Sistemas Computacionales.

INTRODUCCIÓN:
Definiendo el término optimización es la práctica qué comprime una variedad
de funciones o pasos en una sola función, esto se maneja en diferentes
funciones o procedimientos de un algoritmo.

En un lenguaje de alto nivel la optimización de un código es fundamental en


el rendimiento y funcionamiento del mismo puesto que hay programas que
requieren una extensa amplia cantidad de líneas de código para ejecutar el
programa correctamente.

Estas funciones ya vienen integradas en algunos editores de texto o


hipertexto con los cuales trabajan dichos lenguajes Tales como pueden ser
en netbeans y el visual code estos son unos editores de código los cuales nos
permiten manipular lenguajes de programación de alto nivel para la creación
de software en dichas plataformas, pero nos permiten visualizar
correctamente cada una de las líneas de código qué programamos.

Podemos mencionar como ejemplo un método o constructor los cuales


podemos crear en dichos lenguajes de programación en estos programamos
líneas extensas de código ejecutando procesos complejos y los
encapsulamos dentro de una variable esto con el fin de reutilizar esa función
en alguna otra clase o lgún otro frame esto se le llama optimización de código
o encapsulamiento.

2
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Departamento de Ingeniería en
Reporte de Práctica
Sistemas Computacionales.

CONTENIDO:
Las técnicas de optimización están clasificadas en diversas formas por una
parte podemos hablar de las técnicas dependientes de una máquina y las que
son independientes de ella esto se refiere a qué hay técnicas que no se pueden
utilizar en cualquier máquina puesto que los requerimientos o necesidades no
se prestan para el uso.

Otro de los puntos o clasificación qué se le puede dar a estas técnicas de


optimización son las de técnicas locales y las técnicas globales las técnicas
locales se encarga de analizar sólo una pequeña porción del código para
realizar mejoras que ayuden al rendimiento y funcionamiento del programa
mientras que para las técnicas globales ésta se encarga de hacer los arreglos
óptimos mediante un análisis completo de todo el código.

Cada una de estas técnicas está basada en una función de coste y


transformación qué preserve el significado del programa mediante la función
de coste queremos evaluar la mejora que hemos obtenido con esa
optimización y si así compensa el esfuerzo que el compilador realiza para
poder llevar a cabo dicha optimización.

Una de las variables que podemos optimizar en un código es el consumo de


recursos del computador al ejecutar dicho código mediante funciones
llamadas hilos las cuales nos permiten utilizar y ejecutar diversas funciones
en un solo proceso y así consumir los recursos de una sola operación, pero
realizando diversas acciones.

Otra de las variables que podemos controlar al optimizar es el tamaño y


volumen de los códigos esto consiste en suprimir muchas líneas de código
dentro de variables cómo son los métodos o funciones constructoras las
cuales nos permiten ejecutar una función ejecutar diversas veces que sean
necesarias en la misma o en diferentes clases.

En fin, existen variedad de técnicas de optimización de código para poder


saber cuál utilizar es necesario hacer un análisis de la situación y del
funcionamiento de tu programa para poder tener en claro qué procesos se
pueden unificar y reutilizar en otras etapas del código esto con el fin de reducir
el coste de recursos y el volumen de las líneas de código que empleamos en
nuestro programa.

3
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Departamento de Ingeniería en
Reporte de Práctica
Sistemas Computacionales.

Cabe mencionar que en el lenguaje de alto nivel como java se requiere una
máquina virtual que interprete el sentido del código que el programador
expresa al programar un algoritmo el cual es: JRE

JRE es el Java Runtime Environment o, en español, el Entorno de Ejecución


de Java.

Contiene a la JVM (Java Virtual Machine) que permite la ejecución de las


aplicaciones Java. JRE no posee compiladores ni herramientas para
desarrollar las aplicaciones Java, solo posee las herramientas para
ejecutarlas por eso es por lo que utilizamos el JDK que sirve para construir
programas usando el lenguaje de programación Java.

Esta paquetería trae herramientas útiles como el compilador (javac), el


desensamblador de binarios (javap), y el debugger, entre otras herramientas.

4
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Departamento de Ingeniería en
Reporte de Práctica
Sistemas Computacionales.

CONCLUSIÓN
Cómo podemos observar ambas técnicas operan realizando la misma función
u objetivo el cual es reducir en algún aspecto el consumo de recursos y
espacio de un código.

Podemos dividir los usos de estas técnicas en dos etapas:

1ª ópera a programas sencillos la cual consiste en reducir a un procedimiento


diversas funciones de un algoritmo.
2ª se encarga de operar diversas funciones, pero con el volumen mínimo
despacio en código.

En conclusión, podemos decir que las técnicas para comprimir u optimizar un


código son fundamentales para el desarrollo de un software de calidad y con
buen soporte.

5
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Departamento de Ingeniería en
Reporte de Práctica
Sistemas Computacionales.

BIBLIOGRAFÍA
Alarcón, J. M. (23 de 10 de 2017). https://www.campusmvp.es. Obtenido de
campusmvp.es: https://www.campusmvp.es/recursos/post/que-es-la-
maquina-virtual-de-java-o-java-virtual-machine.aspx
Laspina, C. (22 de 09 de 2017). https://es.stackoverflow.com. Obtenido de
es.stackoverflow.com:
https://es.stackoverflow.com/questions/104392/cu%C3%A1l-es-la-
diferencia-entre-jdk-y-jre
Mtro. en C. Rolando Menchaca Méndez, D. F. (01 de 10 de 2000).
http://www.revista.unam.mx. Obtenido de revista.unam.mx:
http://www.revista.unam.mx/vol.1/num2/art4/

También podría gustarte