172 Shares 1717 views

¿Qué es un compilador – una descripción

Si usted está recién empezando a aprender a programar o simplemente interesados en el tema, es probable que venir a través de un ojo misterioso en la palabra "compilador". Esto aparentemente terribles concepto es capaz de asustar a la gente. En este artículo se tratará de averiguar si todo es terrible. ¿Qué es un compilador?

Definición e historia de ocurrencia

En palabras sencillas, el compilador es un programa que convierte el texto de un programa escrito por el usuario de alguna forma que es adecuada para la aplicación en un ordenador.

Había un programa de este tipo, junto con el nacimiento de los primeros lenguajes de programación. Esto sucedió en los finales de los 50. Resulta que la historia, que se asocia con los compiladores y lenguajes de programación se remonta a más de seis décadas. A pesar de dicho término en serio, esta tendencia de la informática en todo caso no puede considerarse fuera de fecha o eliminen. Por el contrario, con el paso del tiempo, con la aparición de nuevas industrias y las tareas para las que se utilizan los ordenadores, hay una necesidad de desarrollar nuevos y más lenguaje de programación fácil de usar. En consecuencia, para estos idiomas es necesario compiladores. Windows, Linux, MacOS – tiene su propio diseño para cada plataforma.

principio de funcionamiento

El código fuente escrito por el desarrollador de un lenguaje de alto nivel se convierte en el programa en un lenguaje especial de la máquina. El código resultante se llama un programa ejecutable. Se puede instalar y ejecutar en cualquier ordenador, sin hacer más cambios.

Simple, pero difícil

Tradicionalmente, los compiladores de la informática es una de las cosas básicas en común con los sistemas operativos y bases de datos. ¿Qué es un compilador? Es en cierto modo la base de la informática.

Desde otro punto de vista, el tema de la creación de este tipo de programas implica un gran número de aspectos teóricos y tecnológicos relacionados con la programación. Muchos desarrolladores creen que este tema es generalmente el más atractivo de toda la ciencia. Cuando el programador desarrolla un programa que resuelve algunos problemas, lo escribió en un idioma específico. Durante el proceso de desarrollo, habla en términos que están cerca de la región exacta de la que tenemos que lidiar. El ordenador no entiende lo que le dice a la gente. Es capaz de encontrar sólo en unas cosas bastante simples, que incluyen la célula y los registros de números y variables, memoria permanente y temporal. ¿Qué es un compilador? Se trata de un programa que tiene como tarea – traducir los conceptos cercanas a la materia desarrollador en el concepto de que es capaz de manipular el ordenador.

Este es el reto que supone el compilador Java o cualquier otro lenguaje de programación. Cada aparición de un nuevo lenguaje hay una necesidad de transferir el código escrito en él, en la forma que la computadora pueda entender. De lo contrario, no llevó a cabo. Después de todo, siempre existe la brecha semántica entre los conceptos de ser humano y el ordenador. Es a superarlo y se compiladores de lenguaje de programación.

Dificultades para hacer

Los creadores de estos programas se enfrentan a una variedad de problemas. Este problemas científicos que están asociados con la asignación correcta de los conceptos del dominio de aplicación. Esta ingeniería y problemas tecnológicos relacionados con la implementación de esta pantalla.

la creación de tarea compilador consiste en una pluralidad de sub-tareas diferentes. Esta es una industria difícil, pero muy emocionante, que dedican su vida a muchos programadores. Y no me arrepiento.

Clase y compilador

Tal vez, muchos han oído hablar de lenguajes como C y C ++. Después de todo, son una de las más populares y comunes. Este es un muy graves lenguajes de programación, que contiene conceptos de gran alcance que son fáciles de mostrar el concepto de áreas de aplicación, en el que los desarrolladores trabajan. Por ejemplo, ¿existe el concepto de clases y funciones. Son esenciales para muchos idiomas, pero para C ++ son especialmente característicos.

Programador mucho más fácil crear un modelo con la ayuda de tales conceptos. Compilador de C para Windows o cualquier otro sistema operativo ayuda a mostrar estas cosas de alto nivel en la forma que la computadora entiende. Sólo entonces será capaz de manipularlos.

Cualquier equipo, no importa lo poderoso y complejo que no era ni, opera en un concepto muy simple. Pero el concepto de clase es difícil, porque con él muy conveniente para mostrar un montón de cosas de la vida real. El compilador convierte los conceptos complejos en la primitiva.

Diseño del compilador como el trabajo

En los últimos años, hay una tendencia, cuando alguna gran empresa, relacionada con la tecnología de la información, produce su propio lenguaje de programación, que se traslada entonces a las grandes masas de los desarrolladores.

Por supuesto, para cada idioma requiere un compilador. Y la empresa, por lo general, les proporcione lenguas. Pero también hay un gran número de programadores independientes y empresas que por una razón u otra quieren tener sus propios compiladores para lenguajes o desarrollar nuevos lenguajes y, por tanto, compiladores para ellos. Podemos decir con que el especialista que se ha dedicado a este campo, luego, no hayan perdido su empleo.

Así pues, ahora debe quedar claro lo que el compilador. Este es un programa de traductor entre el promotor y el ordenador, sin la cual es en el campo de la informática en cualquier lugar.