Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Actividad Nro 3

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Nombre: Alejandro Enríquez

Fecha: 05 – mayo – 2021

¿Cuál es la diferencia entre un compilador y un intérprete?

Un compilador es un programa que puede leer un programa en un lenguaje (el lenguaje


fuente) y traducirlo en un programa equivalente en otro lenguaje (el lenguaje destino).

Un intérprete es otro tipo común de procesador de lenguaje. En vez de producir un


programa destino como una traducción, el intérprete nos da la apariencia de ejecutar
directamente las operaciones especificadas en el programa de origen (fuente) con las
entradas proporcionadas por el usuario.

¿Cuáles son las ventajas de (a) un compilador sobre un intérprete, y (b) las de un
intérprete sobre un compilador?

a) El compilador produce el programa destino el cual generalmente es más rápido que un


intérprete al momento de asignar entradas y salidas

b) Un intérprete nos ayuda a verificar los errores que tengamos en el programa, esto es
gracias a que se ejecuta línea por línea, de esta manera podemos ver el error en cada
instrucción del programa.

¿Qué ventajas hay para un sistema de procesamiento de lenguajes en el cual el


compilador produce lenguaje ensamblador en vez de lenguaje máquina?

Para el compilador es más fácil producir el lenguaje ensamblador como salida, es decir
producir programas destino en ensamblador y a su vez facilita a la depuración. De esta
manera en ensamblador es más fácil al momento de encontrar errores en el programa.

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?

C es un lenguaje a tomar mucho en cuenta, debido a sus características de bajo nivel


podemos realizar implementaciones optimas en nuestros programas.
El lenguaje C a pesar de ser un lenguaje de bajo nivel nos ayuda a realizar programas
modulares y utilizar código o bibliotecas que ya existen.

Describa algunas de las tareas que necesita realizar un ensamblador

Es un lenguaje de bajo nivel que traduce el lenguaje ensamblador a lenguaje máquina, ya


que utiliza código binario ocupado para los microprocesadores y utiliza operaciones
aritméticas y lógicas.

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 JavaScript y
.net.

Java. - es un lenguaje compilado, es decir, que, una vez escrito el programa, y a partir de
su código fuente, mediante la compilación se genera un fichero ejecutable para una
determinada plataforma (Unix, Windows, etc.) que será completamente autónomo. Es un
lenguaje de propósito general, infinitamente más potente que JavaScript, con el que se han
escrito infinidad de aplicaciones muy conocidas, entre ellas los sistemas de telefonía móvil.
JavaScript. - es un lenguaje interpretado línea a línea por el navegador, mientras se carga
la página, que solamente es capaz de realizar las acciones programadas en el entorno de esa
página HTML donde reside. Sólo es posible utilizarlo con otro programa que sea capaz de
interpretarlo, como los navegadores web.

Este es un lenguaje orientado a objetos, es decir que la mayoría de las instrucciones que se
emplean en los programas, en realidad son llamadas a propiedades y métodos de objetos del
navegador, y en algunos casos del propio lenguaje. En Java, en cambio, no hay nada que no
esté en un objeto.

.NET. - 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.

Explique cómo funciona un sistema de procesamiento de lenguaje, que hacen cada


uno de sus elementos que lo conforman.

El Procesamiento del Lenguaje Natural es el campo de conocimiento de la Inteligencia


Artificial que se ocupa de la investigar la manera de comunicar las máquinas con las
personas mediante el uso de lenguas naturales, como el español, el inglés o el chino.
Análisis morfológico o léxico. Consiste en el análisis interno de las palabras que forman
oraciones para extraer lemas, rasgos flexivos, unidades léxica compuestas. Es esencial para
la información básica: categoría sintáctica y significado léxico. Análisis sintáctico. Consiste
en el análisis de la estructura de las oraciones de acuerdo con el modelo gramatical
empleado (lógico o estadístico). Análisis semántico. Proporciona la interpretación de las
oraciones, una vez eliminadas las ambigüedades morfosintácticas. Análisis pragmático.
Incorpora el análisis del contexto de uso a la interpretación final. Aquí se incluye el
tratamiento del lenguaje figurado (metáfora e ironía) como el conocimiento del mundo
específico necesario para entender un texto especializado.

También podría gustarte