SlideShare una empresa de Scribd logo
Expositores
Celeste Ferrer
Robsali Mantilla
Denisse Méndez
Ciudad Ojeda. Enero, 2014
Universidad Alonso de Ojeda
Facultad de Ingeniería
Escuela de Computación
Estructura de lenguaje y compiladores
Objetivo
• Trata de minimizar ciertos atributos de un
programa con el fin de aumentar
la eficiencia y rendimiento.
Funcionamiento
• Revisa el código generado a varios niveles
de abstracción y realiza las optimizaciones
aplicables al nivel de abstracción.
Condiciones que se han de cumplir
El código optimizado se ha de
comportar igual que el código
de partida.
Buscar transformaciones que
no modifiquen el
comportamiento del código
Existen varios aspectos que se desean optimizar:
Optimización temporal Optimización espacial
En función de
dependencia de
la arquitectura
En función del
ámbito de
aplicación
-Características especificas de
la maquina
- Aplicables en cualquier maquina
Grafo de flujo de ejecución
Sobre el bloque básico
www.cvc.uab.es
http://es.wikipedia.org/
www.ii.uam.es
Optimizador de codigo

Más contenido relacionado

La actualidad más candente

Preguntas sobre máquinas virtuales
Preguntas sobre máquinas virtualesPreguntas sobre máquinas virtuales
Preguntas sobre máquinas virtuales
INÉS ARABIA DíAZ
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
yarijuarez
 
Sistema Operativo iOS
Sistema Operativo iOSSistema Operativo iOS
Sistema Operativo iOS
Carolina Lizbeth Pineda Hernandez
 
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
Frans Michel Barrenechea Arias
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
ADOLFOISAIASGARCIASI
 
Sdr sdram
Sdr sdramSdr sdram
Sdr sdram
mani villa
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
Mari Cruz
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
mercedes1019
 
ARQUITECTURA RISC
ARQUITECTURA RISCARQUITECTURA RISC
ARQUITECTURA RISC
Alcira Gonzales
 
Cuadro comparativo de los sistemas operativos
Cuadro comparativo de los sistemas operativos Cuadro comparativo de los sistemas operativos
Cuadro comparativo de los sistemas operativos
Katie Moreno
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
SpiderHal
 
Generacion de Sistemas Operativos
Generacion de Sistemas OperativosGeneracion de Sistemas Operativos
Generacion de Sistemas Operativos
Freddy Sinchi
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
Pablo Guerra
 
Manipulacion de la pila!!
Manipulacion de la pila!!Manipulacion de la pila!!
Manipulacion de la pila!!
romo91
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
ANDRES SALAZAR
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
GREINDER MARCHENA & LIZ VASQUEZ
 
Presentacion linux
Presentacion linuxPresentacion linux
Presentacion linux
centeno5204
 
Protocolo de enrutamiento
Protocolo de enrutamientoProtocolo de enrutamiento
Protocolo de enrutamiento
gpava
 
Diseño de interfaces
Diseño de interfacesDiseño de interfaces
Diseño de interfaces
Juan Pablo Bustos Thames
 
Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computo
YESENIA CETINA
 

La actualidad más candente (20)

Preguntas sobre máquinas virtuales
Preguntas sobre máquinas virtualesPreguntas sobre máquinas virtuales
Preguntas sobre máquinas virtuales
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Sistema Operativo iOS
Sistema Operativo iOSSistema Operativo iOS
Sistema Operativo iOS
 
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
Sdr sdram
Sdr sdramSdr sdram
Sdr sdram
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
 
ARQUITECTURA RISC
ARQUITECTURA RISCARQUITECTURA RISC
ARQUITECTURA RISC
 
Cuadro comparativo de los sistemas operativos
Cuadro comparativo de los sistemas operativos Cuadro comparativo de los sistemas operativos
Cuadro comparativo de los sistemas operativos
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Generacion de Sistemas Operativos
Generacion de Sistemas OperativosGeneracion de Sistemas Operativos
Generacion de Sistemas Operativos
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Manipulacion de la pila!!
Manipulacion de la pila!!Manipulacion de la pila!!
Manipulacion de la pila!!
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
 
Presentacion linux
Presentacion linuxPresentacion linux
Presentacion linux
 
Protocolo de enrutamiento
Protocolo de enrutamientoProtocolo de enrutamiento
Protocolo de enrutamiento
 
Diseño de interfaces
Diseño de interfacesDiseño de interfaces
Diseño de interfaces
 
Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computo
 

Similar a Optimizador de codigo

Niveles de optimizacion de algoritmos
Niveles de optimizacion de algoritmosNiveles de optimizacion de algoritmos
Niveles de optimizacion de algoritmos
Jhoan Sebastián Gómez Medina
 
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertidoTaller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
JOSSELINEMARIBEL
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
Pablo Niama
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
José Antonio Sandoval Acosta
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicos
Antonio San
 
Sesion1 adsi
Sesion1 adsiSesion1 adsi
Sesion1 adsi
PonceCarol03
 
optimizacion de sistemas
optimizacion de sistemasoptimizacion de sistemas
optimizacion de sistemas
Norberto Lugo
 
Aspect Oriented Programming Middleware
Aspect Oriented Programming MiddlewareAspect Oriented Programming Middleware
Aspect Oriented Programming Middleware
Lenin Lozano
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
joseantonio2704
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
joseantonio2704
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
Eduardo Jose Avila Portillo
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
Carlos Andres Perez Cabrales
 
OPTIMIZACION DE CODIGO
OPTIMIZACION DE CODIGOOPTIMIZACION DE CODIGO
OPTIMIZACION DE CODIGO
MAURICIOANDRES39
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
joseantonio2704
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
joseantonio2704
 
ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2
Rodolfo Finochietti
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
Gerardo Linares
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
joseantonio2704
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
Carlos Andrés Pérez Cabrales
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
.. ..
 

Similar a Optimizador de codigo (20)

Niveles de optimizacion de algoritmos
Niveles de optimizacion de algoritmosNiveles de optimizacion de algoritmos
Niveles de optimizacion de algoritmos
 
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertidoTaller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
Taller n20 compiladores_optimizacion_codigo_9_julio_2020-convertido
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
Fp isc u1 conceptos basicos
Fp isc   u1 conceptos basicosFp isc   u1 conceptos basicos
Fp isc u1 conceptos basicos
 
Sesion1 adsi
Sesion1 adsiSesion1 adsi
Sesion1 adsi
 
optimizacion de sistemas
optimizacion de sistemasoptimizacion de sistemas
optimizacion de sistemas
 
Aspect Oriented Programming Middleware
Aspect Oriented Programming MiddlewareAspect Oriented Programming Middleware
Aspect Oriented Programming Middleware
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
 
OPTIMIZACION DE CODIGO
OPTIMIZACION DE CODIGOOPTIMIZACION DE CODIGO
OPTIMIZACION DE CODIGO
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 

Optimizador de codigo