Sunteți pe pagina 1din 2

COMPILADOR

Un compilador es un pequeño programa informático, que se encarga de traducir (compilar) el


código fuente de cualquier aplicación que se esté desarrollando. En pocas palabras, es
un software que se encarga de traducir el programa hecho en lenguaje de programación, a un
lenguaje de máquina que pueda ser comprendido por el equipo y pueda ser procesado o
ejecutado por este.

Un concepto un poco más elaborado es el siguiente: Un compilador es un programa que


convierte o traduce el código fuente de un programa hecho en lenguaje de alto nivel, a un
lenguaje de bajo nivel (lenguaje de máquina).

PARTES DE UN COMPILADOR

Básicamente, un compilador cuenta con dos partes fundamentales: El Front End y el Back End.
Estas partes se complementan para lograr el objetivo del compilador. A continuación,
describiremos cada una de estas partes:

Front End: El Front End es la parte del compilador que interactúa con el usuario y por lo general,
es independiente de la plataforma en la que se trabaja. Se encarga de realizar el análisis del
código fuente a compilar y verifica que este sea válido, así como también, genera el árbol de
derivación y rellena los valores de la tabla de símbolos.

Back End: Esta parte del compilador es la encargada de generar el código en formato de
máquina, a partir del trabajo hecho por el Front End.

TIPOS DE COMPILADORES

Existen varios tipos de compiladores, los cuales se adecuan a los requerimientos de


los programadores. Podemos destacar los compiladores cruzados, compiladores optimizadores,
compiladores de una sola pasada y de varias pasadas, compiladores JIT y los
conocidos intérpretes, que traducen el código del programa en tiempo real.

Cada uno de estos compiladores, se adecua a un lenguaje en específico o a varios. Algunos son
de código abierto, otros son de licencia propietaria.

Importancia de los compiladores

La importancia de los compiladores radica en que, sin estos programas no existiría ninguna
aplicación informática, ya que son la base de la programación en cualquier plataforma.
NET FRAMEWORK

Es una tecnología que admite la compilación y ejecución de la última generación de aplicaciones


y Servicios web XML. El diseño de .NET Framework está enfocado a cumplir los objetivos
siguientes:
Proporcionar un entorno coherente de programación orientada a objetos, en el que el código
de los objetos se pueda almacenar y ejecutar de forma local, ejecutar de forma local pero
distribuida en Internet o ejecutar de forma remota.
Proporcionar un entorno de ejecución de código que reduzca lo máximo posible la
implementación de software y los conflictos de versiones.
Ofrecer un entorno de ejecución de código que promueva la ejecución segura del mismo, incluso
del creado por terceras personas desconocidas o que no son de plena confianza.
Proporcionar un entorno de ejecución de código que elimine los problemas de rendimiento de
los entornos en los que se utilizan scripts o intérpretes de comandos.
Ofrecer al programador una experiencia coherente entre tipos de aplicaciones muy diferentes,
como las basadas en Windows o en Web.
Basar toda la comunicación en estándares del sector para asegurar que el código de .NET
Framework se puede integrar con otros tipos de código.
.NET Framework consta de dos componentes principales: Common Language Runtime (CLR) y la
biblioteca de clases de .NET Framework. Common Language Runtime es el fundamento de .NET
Framework. El tiempo de ejecución se puede considerar como un agente que administra el
código en tiempo de ejecución y proporciona servicios centrales, como la administración de
memoria, la administración de subprocesos y la comunicación remota, al tiempo que aplica una
seguridad de tipos estricta y otras formas de especificación del código que promueven su
seguridad y solidez. De hecho, el concepto de administración de código es un principio básico
del motor en tiempo de ejecución. El código destinado al tiempo de ejecución se denomina
código administrado, a diferencia del resto de código, que se conoce como código no
administrado. La biblioteca de clases es una colección completa orientada a objetos de tipos
reutilizables que se pueden emplear para desarrollar aplicaciones que abarcan desde las
tradicionales herramientas de interfaz gráfica de usuario (GUI) o de línea de comandos hasta las
aplicaciones basadas en las innovaciones más recientes proporcionadas por ASP.NET, como
formularios Web Forms y Servicios web XML.
.NET Framework puede hospedarse en componentes no administrados que cargan Common
Language Runtime en sus procesos e inician la ejecución de código administrado, con lo que se
crea un entorno de software que usa características administradas y no administradas. En .NET
Framework no solo se ofrecen varios hosts de tiempo de ejecución, sino que también se admite
el desarrollo de estos hosts por parte de terceros.
.NET Framework y versiones fuera de banda

.NET Framework ha evolucionado para adaptarse a distintas plataformas, como aplicaciones de


Windows Phone, de la Tienda Windows y aplicaciones de escritorio y web tradicionales, y para
maximizar la reutilización de código. Además de las versiones de .NET Framework periódicas,
publicamos nuevas características fuera de banda (OOB) para mejorar el desarrollo
multiplataforma o para incluir una nueva funcionalidad. En este tema se trata la dirección que
seguirá en el futuro .NET Framework y sus versiones OOB.

S-ar putea să vă placă și