Logo
Unionpedia
Comunicación
Disponible en Google Play
¡Nuevo! ¡Descarga Unionpedia en tu dispositivo Android™!
Descargar
¡Más rápido que el navegador!
 

Compilador optimizador

Índice Compilador optimizador

En ciencias de la computación, un compilador optimizador es un compilador que trata de minimizar ciertos atributos de un programa informático con el fin de aumentar la eficiencia y rendimiento.

57 relaciones: Algoritmo, Analizador léxico, Analizador sintáctico, Análisis de control del flujo, Análisis de rendimiento de software, Análisis estático de software, Bloque básico, Bucle (programación), C (lenguaje de programación), C++, Código duplicado, Código inalcanzable, Código muerto, Código redundante, Cercanía de referencias, Ciencias de la computación, Coloración de grafos, Compilador, Computadora portátil, Cuello de botella, Depurador, Eficiencia, Enlazador, Estructuras de control, Evaluación perezosa, Front end y back end, Gastos generales, Generación de código, GNU Compiler Collection, Grafo de control de flujo, Hilo (informática), Java (lenguaje de programación), Jerarquía de Chomsky, Jerarquía de memoria, JIT, Memoria (informática), NP-completo, Optimización de software, Ordenamiento de burbuja, Pila (informática), Problema de la parada, Problema indecidible, Programa informático, Programador, Puntero (informática), Quicksort, Registro (hardware), Rendimiento, Semántica, Subrutina, ..., Tiempo de ejecución, Transformación, Unidad aritmética lógica, Unidad de coma flotante, Variable local, Vector (informática), VLIW. Expandir índice (7 más) »

Algoritmo

En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo (probablemente del latín tardío algorithmus, y este del árabe clásico ḥisābu lḡubār, que significa «cálculo mediante cifras arábigas») es un conjunto de instrucciones o reglas definidas y no-ambiguas, ordenadas y finitas que permite, típicamente, solucionar un problema, realizar un cómputo, procesar datos y llevar a cabo otras tareas o actividades.

¡Nuevo!!: Compilador optimizador y Algoritmo · Ver más »

Analizador léxico

Un analizador léxico o analizador lexicográfico (en inglés scanner o tokenizer) es la primera fase de un compilador, consistente en un programa que recibe como entrada el código fuente de otro programa (secuencia de caracteres) y produce una salida compuesta de ''tokens'' (componentes léxicos) o símbolos.

¡Nuevo!!: Compilador optimizador y Analizador léxico · Ver más »

Analizador sintáctico

Un analizador sintáctico (parser) o simplemente analizador es un programa informático que analiza una cadena de símbolos según las reglas de una gramática formal.

¡Nuevo!!: Compilador optimizador y Analizador sintáctico · Ver más »

Análisis de control del flujo

El análisis de control de flujo es una técnica de análisis estático de software para determinar las estructuras de control de un programa.

¡Nuevo!!: Compilador optimizador y Análisis de control del flujo · Ver más »

Análisis de rendimiento de software

En ingeniería de software el análisis de rendimiento, comúnmente llamado profiling o perfilaje, son herramientas de software utilizadas para analizar y medir el rendimiento de una aplicación o programa.

¡Nuevo!!: Compilador optimizador y Análisis de rendimiento de software · Ver más »

Análisis estático de software

Análisis estático de software es un tipo de análisis de software que se realiza sin ejecutar el programa (el análisis realizado sobre los programas en ejecución se conoce como análisis dinámico de software).

¡Nuevo!!: Compilador optimizador y Análisis estático de software · Ver más »

Bloque básico

En la construcción del compilador, un bloque básico es una secuencia de código de línea recta sin ramificaciones, excepto en la entrada y sin ramificaciones, excepto en la salida.

¡Nuevo!!: Compilador optimizador y Bloque básico · Ver más »

Bucle (programación)

Un bucle o ciclo, en programación, es una secuencia de instrucciones de código que se ejecuta repetidas veces, hasta que la condición asignada a dicho bucle deja de cumplirse.

¡Nuevo!!: Compilador optimizador y Bucle (programación) · Ver más »

C (lenguaje de programación)

C es un lenguaje de programación de propósito general originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior lenguaje B, a su vez basado en BCPL.

¡Nuevo!!: Compilador optimizador y C (lenguaje de programación) · Ver más »

C++

C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup.

¡Nuevo!!: Compilador optimizador y C++ · Ver más »

Código duplicado

El código duplicado es un término en programación de computadores para una secuencia de código fuente que ocurre más de una vez, dentro de un programa o a través de diferentes programas, de propiedad, o mantenido, por la misma entidad.

¡Nuevo!!: Compilador optimizador y Código duplicado · Ver más »

Código inalcanzable

En programación, el código inalcanzable es una parte del código fuente que nunca podrá ser ejecutado porque no existe ningún camino dentro de las estructuras de control en el resto del programa para llegar a este código.

¡Nuevo!!: Compilador optimizador y Código inalcanzable · Ver más »

Código muerto

En programación, se conoce como código muerto a una parte del código fuente que se ejecuta pero sus resultados nunca se usan.

¡Nuevo!!: Compilador optimizador y Código muerto · Ver más »

Código redundante

En programación, se conoce como código redundante a cualquier parte del código fuente que tenga algún tipo de redundancia tales como recalcular un valor que ha sido calculado previamente y todavía está disponible.

¡Nuevo!!: Compilador optimizador y Código redundante · Ver más »

Cercanía de referencias

En sistemas operativos se denomina cercanía de referencias al agrupamiento de las lecturas de memoria por medio de la unidad central de procesamiento.

¡Nuevo!!: Compilador optimizador y Cercanía de referencias · Ver más »

Ciencias de la computación

Las ciencias de la computación estudian los fundamentos teóricos de la información y el cómputo, junto con técnicas prácticas para la implementación y aplicación de estos fundamentos teóricos.

¡Nuevo!!: Compilador optimizador y Ciencias de la computación · Ver más »

Coloración de grafos

En Teoría de grafos, la coloración de grafos es un caso especial de etiquetado de grafos; es una asignación de etiquetas llamadas colores a elementos del grafo.

¡Nuevo!!: Compilador optimizador y Coloración de grafos · Ver más »

Compilador

En informática, un compilador es un programa que traduce código escrito en un lenguaje de programación (llamado fuente) a otro lenguaje (conocido como objeto).

¡Nuevo!!: Compilador optimizador y Compilador · Ver más »

Computadora portátil

Una computadora portátil, computador portátil u ordenador portátil, a veces simplemente conocido como portátil o por los anglicismos laptop y notebook es una computadora personal que se puede mover o transportar con relativa facilidad.

¡Nuevo!!: Compilador optimizador y Computadora portátil · Ver más »

Cuello de botella

El término cuello de botella puede hacer referencia a.

¡Nuevo!!: Compilador optimizador y Cuello de botella · Ver más »

Depurador

Un depurador (en inglés: debugger) es un programa que se utiliza para detectar e identificar los errores en un software (el programa "objetivo") y, por lo tanto, los desarrolladores pueden encontrar los fallos en el programa de forma más fácil, facilitando el proceso de corrección.

¡Nuevo!!: Compilador optimizador y Depurador · Ver más »

Eficiencia

Según el Diccionario de la Real Academia Española, la eficiencia (del latín eficientĭa) es la capacidad de disponer de alguien o algo para conseguir el cumplimiento adecuado de una función.

¡Nuevo!!: Compilador optimizador y Eficiencia · Ver más »

Enlazador

Un enlazador (en inglés, linker) es un programa que toma los objetos generados en los primeros pasos del proceso de compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero ejecutable o una biblioteca.

¡Nuevo!!: Compilador optimizador y Enlazador · Ver más »

Estructuras de control

En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa.

¡Nuevo!!: Compilador optimizador y Estructuras de control · Ver más »

Evaluación perezosa

En la teoría de lenguajes de programación, La evaluación perezosa (del inglés lazy evaluation) o llamada por necesidad es una estrategia de evaluación que retrasa el cálculo de una expresión hasta que su valor sea necesario, y que también evita repetir la evaluación en caso de ser necesaria en posteriores ocasiones.

¡Nuevo!!: Compilador optimizador y Evaluación perezosa · Ver más »

Front end y back end

Front end y back end son términos que se refieren a la separación de intereses entre una capa de presentación y una capa de acceso a datos, respectivamente.

¡Nuevo!!: Compilador optimizador y Front end y back end · Ver más »

Gastos generales

En un negocio o proyecto de cualquier tipo se denominan gastos o costes generales, en inglés overhead (abreviado de overhead cost u overhead expense), al gasto por el mero hecho de tener una actividad en funcionamiento.

¡Nuevo!!: Compilador optimizador y Gastos generales · Ver más »

Generación de código

En programación, la generación de código es una de las fases mediante el cual un compilador convierte un programa sintácticamente correcto en una serie de instrucciones a ser interpretadas por una máquina.

¡Nuevo!!: Compilador optimizador y Generación de código · Ver más »

GNU Compiler Collection

El GNU Compiler Collection (colección de compiladores GNU) es un conjunto de compiladores creados por el proyecto GNU.

¡Nuevo!!: Compilador optimizador y GNU Compiler Collection · Ver más »

Grafo de control de flujo

En ciencias de la computación, un grafo de control de flujo (CFG) es una representación, en forma de grafo dirigido, de todos los caminos que pueden ser atravesados a través de un programa durante su ejecución.

¡Nuevo!!: Compilador optimizador y Grafo de control de flujo · Ver más »

Hilo (informática)

En sistemas operativos, un hilo o hebra (del inglés thread), proceso ligero o subproceso es una secuencia de tareas encadenadas muy pequeña que puede ser ejecutada por un sistema operativo.

¡Nuevo!!: Compilador optimizador e Hilo (informática) · Ver más »

Java (lenguaje de programación)

Java es un lenguaje de programación y una plataforma informática que fue comercializada por primera vez en 1995 por Sun Microsystems.

¡Nuevo!!: Compilador optimizador y Java (lenguaje de programación) · Ver más »

Jerarquía de Chomsky

En lingüística la jerarquía de Chomsky (ocasionalmente también llamada la jerarquía de Chomsky–Schützenberger) es una clasificación jerárquica de distintos tipos de gramáticas formales que generan lenguajes formales.

¡Nuevo!!: Compilador optimizador y Jerarquía de Chomsky · Ver más »

Jerarquía de memoria

La jerarquía de memoria es la organización piramidal de la memoria en niveles que tienen las computadoras.

¡Nuevo!!: Compilador optimizador y Jerarquía de memoria · Ver más »

JIT

JIT puede referirse a.

¡Nuevo!!: Compilador optimizador y JIT · Ver más »

Memoria (informática)

En informática, la memoria es el dispositivo que retiene, memoriza o almacena datos informáticos durante algún periodo de tiempo.

¡Nuevo!!: Compilador optimizador y Memoria (informática) · Ver más »

NP-completo

En teoría de la complejidad computacional, la clase de complejidad NP-completo es el subconjunto de los problemas de decisión en NP tal que todo problema en NP se puede reducir en cada uno de los problemas de NP-completo.

¡Nuevo!!: Compilador optimizador y NP-completo · Ver más »

Optimización de software

La optimización de software es el proceso de modificación de un software para hacer que algún aspecto del mismo funcione de manera más eficiente y/o utilizar menos recursos (mayor rendimiento).

¡Nuevo!!: Compilador optimizador y Optimización de software · Ver más »

Ordenamiento de burbuja

El ordenamiento de burbuja (Bubble Sort en inglés) es un sencillo algoritmo de ordenamiento.

¡Nuevo!!: Compilador optimizador y Ordenamiento de burbuja · Ver más »

Pila (informática)

Una pila (stack en inglés) es una lista ordenada o estructura de datos que permite almacenar y recuperar datos, siendo el modo de acceso a sus elementos de tipo LIFO (del inglés Last In, First Out, «último en entrar, primero en salir»).

¡Nuevo!!: Compilador optimizador y Pila (informática) · Ver más »

Problema de la parada

El problema de la parada o problema de la detención para máquinas de Turing consiste en lo siguiente: dada una Máquina de Turing M y una palabra w, determinar si M terminará en un número finito de pasos cuando es ejecutada usando w como dato de entrada.

¡Nuevo!!: Compilador optimizador y Problema de la parada · Ver más »

Problema indecidible

En teoría de la computabilidad y en teoría de la complejidad computacional, un problema indecidible es un problema de decisión para el cual es imposible construir un algoritmo que siempre conduzca a una respuesta de sí o no correcta.

¡Nuevo!!: Compilador optimizador y Problema indecidible · Ver más »

Programa informático

Un programa informático o programa de computadora es una secuencia de instrucciones u órdenes basadas en un lenguaje de programación que una computadora interpreta para resolver un problema o una función especifica.

¡Nuevo!!: Compilador optimizador y Programa informático · Ver más »

Programador

Un programador es aquella persona que elabora programas de computadora, los profesionales que crean el software se denominan programadores y utilizan lenguajes de programación, dichos lenguajes son similares a idiomas que permitan entenderse con el ordenador y escribir instrucciones que generan nuevos programas.

¡Nuevo!!: Compilador optimizador y Programador · Ver más »

Puntero (informática)

En ciencias de la computación, un puntero es un objeto del lenguaje de programación, cuyo valor se refiere a (o "apunta a") otro valor almacenado en otra parte de la memoria del ordenador utilizando su dirección.

¡Nuevo!!: Compilador optimizador y Puntero (informática) · Ver más »

Quicksort

El ordenamiento rápido (quicksort en inglés) es un algoritmo de ordenacion creado por el científico británico en computación C. A. R. Hoare.

¡Nuevo!!: Compilador optimizador y Quicksort · Ver más »

Registro (hardware)

En arquitectura de ordenadores, un registro es una memoria de alta velocidad y poca capacidad, integrada en el microprocesador, que permite guardar transitoriamente y acceder a valores muy usados, generalmente en operaciones matemáticas.

¡Nuevo!!: Compilador optimizador y Registro (hardware) · Ver más »

Rendimiento

El término rendimiento puede referirse a.

¡Nuevo!!: Compilador optimizador y Rendimiento · Ver más »

Semántica

El término semántica se refiere al estudio de diversos aspectos del significado, sentido o interpretación de signos lingüísticos como símbolos, palabras, expresiones o representaciones formales.

¡Nuevo!!: Compilador optimizador y Semántica · Ver más »

Subrutina

En informática, una subrutina o subprograma (también llamada procedimiento, función, rutina o método), como idea general, se presenta como un subalgoritmo que forma parte del algoritmo principal, el cual permite resolver una tarea específica.

¡Nuevo!!: Compilador optimizador y Subrutina · Ver más »

Tiempo de ejecución

Se denomina tiempo de ejecución (runtime en inglés) al intervalo de tiempo en el que un programa de computadora se ejecuta en un sistema operativo.

¡Nuevo!!: Compilador optimizador y Tiempo de ejecución · Ver más »

Transformación

El término transformación (también, transformador, transformada) puede referirse, en esta enciclopedia.

¡Nuevo!!: Compilador optimizador y Transformación · Ver más »

Unidad aritmética lógica

En computación, la unidad aritmética lógica o unidad aritmético-lógica, también conocida como ALU (siglas en inglés de arithmetic logic unit), es un circuito digital que realiza operaciones aritméticas (suma, resta) y operaciones lógicas (SI, Y, O, NO) entre los valores de los argumentos (uno o dos) Por mucho, los circuitos electrónicos más complejos son los que están construidos dentro de los chips de microprocesadores modernos.

¡Nuevo!!: Compilador optimizador y Unidad aritmética lógica · Ver más »

Unidad de coma flotante

Una unidad de coma flotante (adaptación del inglés floating-point unit o literalmente traducido unidad de punto flotante) o, también conocido como coprocesador matemático, es un componente de la unidad central de procesamiento especializado en el cálculo de operaciones en coma flotante.

¡Nuevo!!: Compilador optimizador y Unidad de coma flotante · Ver más »

Variable local

Una variable local es, en informática, la variable a la que se le otorga un ámbito local.

¡Nuevo!!: Compilador optimizador y Variable local · Ver más »

Vector (informática)

En programación, se le denomina vector, formación, matriz (en inglés array, del cual surge la mala traducción arreglo), a una zona de almacenamiento contiguo que contiene una serie de elementos del mismo tipo, los elementos de la matriz.

¡Nuevo!!: Compilador optimizador y Vector (informática) · Ver más »

VLIW

La arquitectura de CPU de palabra de instrucción muy larga (VLIW, del inglés very long instruction word) implementa una forma de paralelismo a nivel de instrucción.

¡Nuevo!!: Compilador optimizador y VLIW · Ver más »

Redirecciona aquí:

Optimizaciones del compilador.

SalienteEntrante
¡Hey! ¡Ahora tenemos Facebook! »