Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INVESTIGACIÓN
Del libro "Compiladores principios, técnicas y herramientas", analizar las siguientes partes:
El lenguaje fuente son las lineas de código y el lenguaje destino es el programa terminado y
traducido.
Ejercicio 1 .1 .2: ¿Cuáles son las ventajas de (a) un compilador sobre un intérprete, y (b) las de
un intérprete sobre un compilador?
Un intérprete, según la Real Academia de la Lengua Española (RAE), es una persona que explica
a otras, en lengua que entienden, lo dicho en otra que les es desconocida.
Aunque los dos son muy parecidos, intérpretes y compiladores tienen diversas ventajas e
inconvenientes que los hacen complementarios:
Ejercicio 1 .1 .3: ¿Qué ventajas hay para un sistema de procesamiento de lenguajes en el cual
el compilador produce lenguaje ensamblador en vez de lenguaje máquina?
El lenguaje ensamblador es todavía más entendible ya que usa símbolos que representan dichas
operaciones, pero este se acerca mucho al lenguaje de una máquina que es el binario.
Ejercicio 1 .1 .4: A un compilador que traduce un lenguaje de alto nivel a otro lenguaje de alto
nivel se le llama traductor de source-to-source. ¿Qué ventajas hay en cuanto al uso de C como
lenguaje destino para un compilador?
Bueno a lo que entendí “C” es un lenguaje de medio nivel, pero con muchas características de
bajo nivel y dispone de las estructuras típicas de los lenguajes de alto nivel, pero también
permite control a muy bajo nivel y los compiladores suelen ofrecer extensiones al lenguaje que
posibilitan mezclar código en ensamblador con código C, entonces aquí C utilizaría un
compilador de alto nivel o el source to source.
Ejercicio 1 .1 .5: D escriba algunas de las tareas que necesita realizar un ensamblador.
Similar al ejemplo 1.1 de la página 2, donde se explica cómo es el proceso de los procesadores
de lenguaje java, investigue un proceso similar del lenguaje javascrip y .net.
Explique cómo funciona un sistema de procesamiento de lenguaje, que hacen cada uno de sus
elementos que lo conforman.
Sobre el CLR se ejecutan una serie de librerías que son utilizadas por los programas,
simplificando el desarrollo al ofrecer una serie de servicios ya programados, listos para reutilizar.
Hay una librería básica que contiene soporte para estructuras de datos, interoperabilidad con el
código .NET, entre otros servicios. Hay librerías para acceso a bases de datos y XML así como
para interfaz gráfica, tanto para el escritorio como para el Web.
Estas librerías son usadas por los programas compilados. Entre estos programas podemos
destacar a los compiladores para los diferentes lenguajes .NET, que traducen los programas en
cada uno de estos lenguajes a programas compilados.