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

Un compilador es un programa informático que traduce un programa que ha sido escrito en un lenguaje de programación a un lenguaje común,reúne diversos elementos o fragmentos en una misma unidad.

65 relaciones: Algoritmo, Analizador léxico, Analizador sintáctico, Análisis de algoritmos, Autómata finito, BlueJ, Bytecode, C, C++, Cadena de caracteres, Código de tres direcciones, Código fuente, Código objeto, Compilación en tiempo de ejecución, Compilador, Compilador cruzado, Compilador optimizador, Compilers: Principles, Techniques, and Tools, Constante (informática), Decompilador, Depurador, Desensamblador, DOS, Ejecutable, 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, Lenguaje de alto nivel, Lenguaje de bajo nivel, Lenguaje de máquina, Lenguaje de programación, Lenguaje ensamblador, Lista enlazada, Máquina abstracta, Microsoft Windows, 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), Tipo de dato, Token, Token (informática), Unix, Variable (programación), Vector (informática). Expandir índice (15 más) »

Algoritmo

En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este del griego arithmos, que significa «número», quizá también con influencia del nombre del matemático persa Al-Juarismi)1​ es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite llevar a cabo una actividad mediante pasos sucesivos que permitan la resolución o la toma de decisiones, de un problema, que pueden ser incluso  situaciones de nuestra vida cotidiana. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador de su patrón.

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

Analizador léxico

Un analizador léxico o analizador lexicográfico (en inglés scanner) 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 (o parser) es un programa informático que analiza una cadena de símbolos de acuerdo a las reglas de una gramática formal.

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

Análisis de algoritmos

El análisis de algoritmos es una parte importante de la Teoría de complejidad computacional más amplia, que provee estimaciones teóricas para los recursos que necesita cualquier algoritmo que resuelva un problema computacional dado.

¡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 »

Bytecode

El bytecode es un código intermedio más abstracto que el código máquina.

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

C

La c (en mayúscula C, nombre ce, plural ces) es la tercera letra del alfabeto español y del alfabeto latino básico y la segunda de sus consonantes.

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

C++

C++ es un lenguaje de programación diseñado a mediados de los años 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 dicho programa.

¡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

Un compilador es un programa informático que traduce un programa que ha sido escrito en un lenguaje de programación a un lenguaje común,reúne diversos elementos o fragmentos en una misma unidad.

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

Compilador cruzado

Un compilador cruzado es un compilador capaz de crear código ejecutable para otra plataforma distinta a aquélla 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 »

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 usado para probar y depurar (eliminar) los errores de otros programas (el programa "objetivo").

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

Desensamblador

Un desensamblador 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" y "Sistema Operativo en Disco") es una familia de sistemas operativos para computadoras personales (PC).

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

Ejecutable

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

¡Nuevo!!: Compilador y Ejecutable · 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 datos en una computadora para que puedan ser utilizados 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, también conocida como regex, regexp o expresión racional, es una secuencia de caracteres que forma un patrón de búsqueda, principalmente utilizada para la búsqueda de patrones de cadenas de caracteres u operaciones de sustituciones.

¡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, procedimental 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 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 (IDs) 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 una ciencia que estudia métodos, técnicas, 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 »

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 que se la ejecuta de las máquinas.

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

Lenguaje de bajo nivel

Un lenguaje de programación de características bajo nivel 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 que especifica una serie de instrucciones para que una computadora produzca diversas clases de datos.

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

Lenguaje ensamblador

El lenguaje ensamblador, o assembler (en inglés assembly language y la abreviación asm), es un lenguaje de programación de bajo nivel.

¡Nuevo!!: Compilador y Lenguaje ensamblador · 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 »

Máquina abstracta

Una máquina abstracta, también llamada un computador abstracto, es un modelo teórico de un sistema computador de hardware o software usado en la teoría de autómatas.

¡Nuevo!!: Compilador y Máquina abstracta · Ver más »

Microsoft Windows

Microsoft Windows (conocido generalmente como Windows o MS Windows) es el nombre de una familia de distribuciones de software para PC, smartphone, servidores y sistemas empotrados, desarrollados y vendidos por Microsoft y disponibles para múltiples arquitecturas, tales como x86, x86-64 y ARM.

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

Número real

En matemáticas, el conjunto de los números reales (denotado por) incluye tanto a los números racionales (positivos, negativos y el cero) como a los números irracionales; y en otro enfoque, trascendentes y 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

Operadores suma,resta, multiplicación y división 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, el modo de acceso a sus elementos es 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 el 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, escritas para realizar una tarea específica en una computadora.

¡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

Recurrencia, recursión o recursividad es la forma en la cual se especifica un proceso basado en su propia definición, siendo ésta característica discernible en términos de autorreferencialidad, autopoiesis, fractalidad, o, en otras palabras, construcción a partir de un mismo tipo.

¡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, en biología, 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 »

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)

Un token o también llamado componente léxico es una cadena de caracteres que tiene un significado coherente en cierto lenguaje de programación.

¡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 principio, en 1969, por un grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Dennis Ritchie, Ken Thompson y Douglas McIlroy.

¡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 denomina 'matriz', vector (de una sola dimensión) o formación (en inglés array) 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 »

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! »