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

Compilador

Índice 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).

70 relaciones: Algoritmo, Analizador léxico, Analizador sintáctico, Análisis de algoritmos, Autómata finito, BlueJ, C (lenguaje de programación), C++, Cadena de caracteres, Código de tres direcciones, Código fuente, Código objeto, Compilación en tiempo de ejecución, Compilador cruzado, Compilador optimizador, Compilers: Principles, Techniques, and Tools, Complejidad de Kolmogórov, Constante (informática), Decompilador, Depurador, Desensamblador, DOS, EDVAC, Ejecutable, ENIAC, Enlazador, Ensamblador, Estructura de datos, Expresión regular, Fortran, Generación de código, Grace Murray Hopper, Gramática formal, Historia de la construcción de los compiladores, Identificador, Informática, Intérprete (informática), John Backus, Konrad Zuse, Lenguaje de alto nivel, Lenguaje de bajo nivel, Lenguaje de máquina, Lenguaje de programación, Lenguaje ensamblador, Lenguaje formal, Lista enlazada, Microsoft Windows, Mnemónico, Número real, Nodo (informática), ..., Operador, Palabra clave, Pila (informática), Preprocesador, Principles of Compiler Design, Programa informático, Puntero (informática), Recursión, Registro (hardware), Síntesis, Subrutina, Tabla de símbolos (compilador), Teoría de la complejidad computacional, Tipo de dato, Token, Token (informática), Unix, Variable (programación), Vector (informática), Z1. Expandir índice (20 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 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 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 y Analizador sintáctico · Ver más »

Análisis de algoritmos

El término análisis de algoritmos fue acuñado por Donald Knuth y se refiere al proceso de encontrar la complejidad computacional de un algoritmo que resuelva un problema computacional dado, con el objetivo de proveer estimaciones teóricas de los recursos que necesita.

¡Nuevo!!: Compilador y Análisis de algoritmos · Ver más »

Autómata finito

Un autómata finito (AF) o máquina de estado finito es un modelo computacional que realiza cómputos en forma automática sobre una entrada para producir una salida.

¡Nuevo!!: Compilador y Autómata finito · Ver más »

BlueJ

BlueJ es un entorno integrado de desarrollo (de sus siglas en inglés IDE - Integrated Development Environment) para el lenguaje de programación Java, desarrollado principalmente con propósitos educacionales, pero también es adecuado para el desarrollo de software a pequeña escala.

¡Nuevo!!: Compilador y BlueJ · 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 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 y C++ · Ver más »

Cadena de caracteres

En programación, una cadena de caracteres, palabras, ristra de caracteres o frase (string, en inglés) es una secuencia ordenada (de longitud arbitraria, aunque finita) de elementos que pertenecen a un cierto lenguaje formal o alfabeto análogas a una fórmula o a una oración.

¡Nuevo!!: Compilador y Cadena de caracteres · Ver más »

Código de tres direcciones

En ciencias de la computación, el código de tres direcciones (en inglés: three address code, normalmente abreviado a TAC o 3AC) es un lenguaje intermedio usado por compiladores optimizadores para ayudar en las transformaciones de mejora de código.

¡Nuevo!!: Compilador y Código de tres direcciones · Ver más »

Código fuente

El código fuente de un programa informático (o software) es un conjunto de líneas de texto con los pasos que debe seguir la computadora para ejecutar un cargador.

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

Código objeto

En programación, se llama código objeto al código que resulta de la compilación del código fuente.

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

Compilación en tiempo de ejecución

En informática, la compilación en tiempo de ejecución (también conocida por sus siglas inglesas, JIT, just-in-time), también conocida como traducción dinámica, es una técnica para mejorar el rendimiento de sistemas de programación que compilan a bytecode, consistente en traducir el bytecode a código máquina nativo en tiempo de ejecución.

¡Nuevo!!: Compilador y Compilación en tiempo de ejecución · Ver más »

Compilador cruzado

Un compilador cruzado es un compilador capaz de crear código ejecutable para otra plataforma distinta a aquella en la que el compilador se ejecuta.

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

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.

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

Compilers: Principles, Techniques, and Tools

Compilers: Principles, Techniques, and Tools (traducido como Compiladores. Principios, técnicas y herramientas), más conocido como El libro del dragón (Dragon Book en inglés) por aparecer un dragón en su portada (que representa un compilador) es un libro de referencia en el mundo de los compiladores e intérpretes de lenguajes de programación.

¡Nuevo!!: Compilador y Compilers: Principles, Techniques, and Tools · Ver más »

Complejidad de Kolmogórov

En la teoría de la computación, la complejidad de Kolmogórov es el tamaño o cantidad de información del programa de computadora más corto que produce cierto resultado.

¡Nuevo!!: Compilador y Complejidad de Kolmogórov · Ver más »

Constante (informática)

En programación, una constante es un valor que no puede ser alterado/modificado durante la ejecución de un programa, únicamente puede ser leído.

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

Decompilador

Un decompilador (del inglés "decompiler", a veces castellanizado descompilador) es un programa de ordenador que realiza la operación inversa a un compilador.

¡Nuevo!!: Compilador y Decompilador · 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 y Depurador · Ver más »

Desensamblador

Un desensamblador o disassembler es un programa de computador que traduce el lenguaje de máquina a lenguaje ensamblador, la operación inversa de la que hace el ensamblador.

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

DOS

DOS (sigla de Disk Operating System, "Sistema Operativo de Disco" o "Sistema Operativo en Disco") es una familia de sistemas operativos para computadoras personales (PC).

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

EDVAC

La EDVAC fue una de las primeras computadoras electrónicas sin contar la INaF.

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

Ejecutable

En informática, un ejecutable o archivo ejecutable, es tradicionalmente un archivo binario, cuyo contenido se interpreta por el ordenador como un programa.

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

ENIAC

ENIAC, acrónimo de Electronic Numerical Integrator And Computer (Computador e Integrador Numérico Electrónico), fue una de las primeras computadoras de propósito general.

¡Nuevo!!: Compilador y ENIAC · 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 y Enlazador · Ver más »

Ensamblador

El término ensamblador (del inglés assembler) se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina, ejecutable directamente por el microprocesador.

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

Estructura de datos

En ciencias de la computación, una estructura de datos es una forma particular de organizar información en un computador para que pueda ser utilizada de manera eficiente.

¡Nuevo!!: Compilador y Estructura de datos · Ver más »

Expresión regular

En cómputo teórico y teoría de lenguajes formales, una expresión regular o expresión racional (también son conocidas como regex o regexp, por su contracción de las palabras inglesas regular expression) es una secuencia de caracteres que conforma un patrón de búsqueda.

¡Nuevo!!: Compilador y Expresión regular · Ver más »

Fortran

Fortran (previamente FORTRAN, contracción del inglés The IBM Mathematical Formula Translating System) es un lenguaje de programación de alto nivel de propósito general, procedural e imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica.

¡Nuevo!!: Compilador y Fortran · 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 y Generación de código · Ver más »

Grace Murray Hopper

Grace Murray Hopper (Nueva York, 9 de diciembre de 1906-Condado de Arlington, 1 de enero de 1992) fue una científica de la computación y militar estadounidense con grado de contraalmirante.

¡Nuevo!!: Compilador y Grace Murray Hopper · Ver más »

Gramática formal

Una gramática formal es una estructura lógico-matemática con un conjunto de reglas de formación que definen las cadenas de caracteres admisibles en un determinado lenguaje formal o lengua natural.

¡Nuevo!!: Compilador y Gramática formal · Ver más »

Historia de la construcción de los compiladores

En informática, un compilador es un programa informático que transforma código fuente escrito en un lenguaje de programación o lenguaje informático (el lenguaje fuente), en otro lenguaje informático (el lenguaje objetivo, estando a menudo en formato binario conocido como código objeto).

¡Nuevo!!: Compilador e Historia de la construcción de los compiladores · Ver más »

Identificador

Los identificadores (ID) son símbolos léxicos que nombran entidades.

¡Nuevo!!: Compilador e Identificador · Ver más »

Informática

La informática, también llamada computación, es el área de la ciencia que se encarga de estudiar la administración de métodos, técnicas y procesos con el fin de almacenar, procesar y transmitir información y datos en formato digital.

¡Nuevo!!: Compilador e Informática · Ver más »

Intérprete (informática)

En ciencias de la computación, intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas.

¡Nuevo!!: Compilador e Intérprete (informática) · Ver más »

John Backus

John Backus (Filadelfia, 3 de diciembre de 1924 - Oregón, 17 de marzo de 2007) fue un científico de la computación estadounidense.

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

Konrad Zuse

Konrad Zuse (Deutsch-Wilmersdorf, actualmente Berlín, 22 de junio de 1910-Hünfeld, 18 de diciembre de 1995) fue un ingeniero alemán y un pionero de la computación.

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

Lenguaje de alto nivel

Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que las máquinas lo ejecutan.

¡Nuevo!!: Compilador y Lenguaje de alto nivel · Ver más »

Lenguaje de bajo nivel

Un lenguaje de programación de características de bajo nivel o de primera generación es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras que lo soportan.

¡Nuevo!!: Compilador y Lenguaje de bajo nivel · Ver más »

Lenguaje de máquina

El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata.

¡Nuevo!!: Compilador y Lenguaje de máquina · Ver más »

Lenguaje de programación

Un lenguaje de programación es un lenguaje formal (o artificial, es decir, un lenguaje con reglas gramaticales bien definidas) que proporciona a una persona, en este caso el programador, la capacidad y habilidad de escribir (o programar) una serie de instrucciones o secuencias de órdenes en forma de algoritmos con el fin de controlar el comportamiento físico o lógico de un sistema informático, para que de esa manera se puedan obtener diversas clases de datos o ejecutar determinadas tareas.

¡Nuevo!!: Compilador y Lenguaje de programación · Ver más »

Lenguaje ensamblador

El lenguaje ensamblador o assembler (en inglés: assembler language y la abreviación asm) es un lenguaje de programación que se usa en los microprocesadores.

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

Lenguaje formal

En matemáticas, lógica y ciencias de la computación, un lenguaje formal es un lenguaje cuyos símbolos son primitivos y las reglas para unir esos símbolos están formalmente especificadas.

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

Lista enlazada

En ciencias de la computación, una lista enlazada es una de las estructuras de datos fundamentales, y puede ser usada para implementar otras estructuras de datos.

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

Microsoft Windows

Windows es el nombre de una familia de distribuciones de software para PC, servidores, sistemas empotrados y antiguamente teléfonos inteligentes desarrollados y vendidos por Microsoft y disponibles para múltiples arquitecturas, tales como x86, x86-64 (x64) y ARM.

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

Mnemónico

En informática, un mnemónico o nemónico es una palabra que sustituye a un código de operación (lenguaje de máquina), con lo cual resulta más fácil la programación, es de aquí de donde se aplica el concepto de lenguaje ensamblador.

¡Nuevo!!: Compilador y Mnemónico · Ver más »

Número real

En matemáticas, el conjunto de los números reales (denotado por R o por ℝ) incluye tanto los números racionales (positivos, negativos y el cero) como los números irracionales; y en otro enfoque, a los trascendentes y a los algebraicos.

¡Nuevo!!: Compilador y Número real · Ver más »

Nodo (informática)

En informática y en telecomunicación, de forma muy general, un nodo es un punto de intersección, conexión o unión de varios elementos que confluyen en el mismo lugar.

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

Operador

En matemáticas, lógica y física el término operador puede ser usado con diversas acepciones.

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

Palabra clave

En los lenguajes de programación, una palabra clave o palabra reservada es una palabra o identificador que tiene un significado particular para un lenguaje de programación.

¡Nuevo!!: Compilador y Palabra clave · 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 y Pila (informática) · Ver más »

Preprocesador

Un preprocesador es un programa separado que es invocado por el compilador antes de que comience la traducción real.

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

Principles of Compiler Design

Principles of Compiler Design (Principios de diseño del compilador), es un libro clásico de sobre compiladores para los lenguajes de programación de computadora escrito por Alfred Aho y Jeffrey D. Ullman.

¡Nuevo!!: Compilador y Principles of Compiler Design · 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 y Programa informático · 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 y Puntero (informática) · Ver más »

Recursión

La recursión o recursividad es la forma en la cual se especifica un proceso basado en su propia definición.

¡Nuevo!!: Compilador y Recursión · 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 y Registro (hardware) · Ver más »

Síntesis

Síntesis puede referirse a.

¡Nuevo!!: Compilador y Síntesis · 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 y Subrutina · Ver más »

Tabla de símbolos (compilador)

En informática, una tabla de símbolos es una estructura de datos que usa el proceso de traducción de un lenguaje de programación, por un compilador o un intérprete, donde cada símbolo en el código fuente de un programa está asociado con información tal como la ubicación, el tipo de datos y el ámbito de cada variable, constante o procedimiento.

¡Nuevo!!: Compilador y Tabla de símbolos (compilador) · Ver más »

Teoría de la complejidad computacional

La teoría de la complejidad computacional o teoría de la complejidad informática es una rama de la teoría de la computación que se centra en la clasificación de los problemas computacionales de acuerdo con su dificultad inherente, y en la relación entre dichas clases de complejidad.

¡Nuevo!!: Compilador y Teoría de la complejidad computacional · Ver más »

Tipo de dato

En ciencias de la computación, un tipo de dato informático o simplemente tipo es un atributo de los datos que indica al ordenador (y/o al programador/programadora) sobre la clase de datos que se va a manejar.

¡Nuevo!!: Compilador y Tipo de dato · Ver más »

Token

Token hace referencia a varios artículos.

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

Token (informática)

La tokenización, cuando se aplica a la seguridad de los datos, se refiere al proceso de sustitución de un elemento de datos sensible por un equivalente no sensible denominado token, que no tiene un significado o valor extrínseco o explotable.

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

Unix

Unix (registrado oficialmente como UNIX®) es un sistema operativo portable, multitarea y multiusuario; desarrollado en 1969 por un grupo de empleados de los laboratorios Bell de AT&T.

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

Variable (programación)

En programación, una variable está formada por un espacio en el sistema de almacenaje (memoria principal de un ordenador) y un nombre simbólico (un identificador) que está asociado a dicho espacio.

¡Nuevo!!: Compilador y Variable (programación) · 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 y Vector (informática) · Ver más »

Z1

La Z1 fue una computadora electro-mecánica diseñada por Konrad Zuse desde 1936 hasta 1937 y construida por él desde 1936 hasta 1938.

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

Redirecciona aquí:

Compilacion, Compilación, Compilado, Compiladores, Compilar, Código intermedio, Proceso de traduccion de programas, Proceso de traducción de programas.

SalienteEntrante
¡Hey! ¡Ahora tenemos Facebook! »