SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
República Bolivariana de Venezuela
Universidad “Fermín Toro”
Facultad de Ingeniería
Escuela de Computación
Cabudare - Estado Lara
Nombre y Apellido:
Alva M Ruiz T
C.I.: 25178462
Cabudare, de Junio de 2015.
Introducción
A continuación desarrollaremos un interesante tópico referente a lo que
conocemos como los compiladores, adentramos en temas tales como los programas
fuente y destino, estableciendo diferencias entre ellos para su fácil distinción;
también ramificamos y explicamos las ventajas para un sistema de procesamiento
de lenguajes en el cual el compilador produce un lenguaje ensamblador en vez de un
lenguaje máquina de una manera clara y concisa, de igual manera se explicaron y
definieron las principales tareas de un compilador. Al siguiente ensayo se le
integraron imágenes para la mayor compresión del lector.
Diferencias entre Programa Fuente y Programa Destino
Programa Fuente Programa Destino
Es un conjunto de líneas de texto que
son las instrucciones que debe seguir la
computadora para ejecutar dicho
programa.
Es el código que resulta de la
compilación del programa fuente.
Está escrito por un programador en
algún lenguaje de programación.
Son caracteres traducidos por los
llamados
compiladores
, ensambladores, intérpretes y otros
sistemas de traducción.
En su primer estado no es
directamente ejecutable por la
computadora.
En su primer estado es ejecutable por
la computadora, porque su estado básico
es siempre funcional para el hardware.
Es el principio fundamental de todo
programa destino, es la base que los crea.
Para obtener un programa ejecutable
se han de enlazar todos los archivos de
código objeto con un programa llamado
enlazador.
Es conocido también como código
fuente.
Es conocido también como código
objeto.
Ventajas para un Sistema de Procesamiento de Lenguajes en el
cual el Compilador Produce un Lenguaje Ensamblador en vez
de un Lenguaje Máquina
Existen diversas ventajas que se pueden mencionar, entre las cuales podemos
mencionar:
 La Velocidad: En este caso nos referimos al proceso de transición o cambio que
existe entre un lenguaje y otro, este proceso realizado por los compiladores
exige un proceso de cálculo extraordinario al ya previsto por el programador. Por
ende determinamos que el intérprete se toma más tiempo realizando la misma
acción en el lenguaje de ensamblaje, esto acotando una dificultad agregada de
traducir el programa cada vez que se ejecute. Por otra parte los compiladores son
por mucho más rápidos que los anteriormente mencionados, esto gracias a que
realizan la traducción de manera inmediata convirtiéndolo en lenguaje de
máquina y como resultado final obtenemos un ejecutable rápido.
 Tamaño: Tanto los intérpretes como los compiladores tienden a crear mucho
más código objeto del que es necesario para que el programa se ejecute, por
ende el programa crece notablemente, debemos tomar en cuenta que una de
nuestras prioridades es ocupar el menor espacio posible en la memoria para
obtener un proceso más limpio, rápido e eficaz; por esta razón el lenguaje
ensamblador es muy conveniente y efectivo. Es importante mencionar que el
tamaño afecta de manera directa en la velocidad.
 Flexibilidad: En este aspecto nos referimos a la ambigüedad de la eficacia a
crear aunque podamos programar en otros lenguajes pero esto afecta nuestro
producto final, aunque la eficacia de nuestro ejecutable se encuentre entre los
parámetros generales siempre nos encontraremos con limitaciones que nos
obligan a realizar ciertos tipos de abstracciones que limitan en gran tamaño la
capacidad neta de nuestra creación.
A un compilador que traduce el lenguaje de alto nivel a otro lenguaje de
alto nivel se llama traductor (source to source) ¿Qué ventajas hay en
cuanto al uso de “C” como lenguaje destino para un compilador?
Se conoce con el término “Source to Source” a los compiladores capaces de
tomar el código fuente de cualquier lenguaje de programación e igualmente pueden
tomar también su entrada y salida del código fuente en otro lenguaje de programación.
Estos programas son sumamente útiles, debido que pueden realizar traducciones entre un
lenguaje de programación y otro, como transformar Pascal en C.
Así mismo estos compiladores Source-to-Source cuentan con la capacidad de
traducir código heredado de un lenguaje de programación para la siguiente versión
del mismo, al igual que cualquier API que desee utilizarse.
Como ventajas del uso de C para el destino de un compiladortenemos:
 Es un lenguaje muy eficiente puesto que es posible utilizar sus características de
bajo nivel para realizar implementaciones óptimas.
 A pesar de su bajo nivel es el lenguaje más portado en existencia, habiendo
compiladores para casi todos los sistemas conocidos.
 Proporciona facilidades para realizar programas modulares y/o utilizar código o
bibliotecas existentes.
Tareas de un Ensamblador
1- Convertir los códigos ("opcode" o mnemónicos: ej. LDA, STX) a su código
equivalente en lenguaje de máquina
2- Convertir los operandos simbólicos (las etiquetas o variables) en las direcciones
correspondientes de los operandos
3- Construir las instrucciones en lenguaje de máquina en el formato apropiado
4- Convertir las constantes definidas en el programa en su verdadera
representación
5- Escribir el "listing" en lenguaje de ensamblador con el código en lenguaje de
máquina correspondiente
6- Procesar las directrices al ensamblador (las directrices son instrucciones o
comandos dirigidos al ensamblador, que éste procesa y ejecuta al hallarlos en el
programa en lenguaje de ensamblador; estas directrices no se traducen a lenguaje
de máquina, si no que el ensamblador ejecuta alguna acción, como reservar
memoria para variables, entre otras).
Conclusión
Mediante la creación, corrección y lectura del presente ensayo pudimos asimilar
distintos aspectos referentes al tema de los compiladores y demás, pudiendo mencionar
entre estos conocimientos las diferencias entre un programa y otro, mientras el programa
fuente es una serie de instrucciones que se le da a computador, el de destino es la
traducción a lenguaje de maquina del programa fuente, además que es importante
mencionar que uno está escrito o es creado por un programador mientras que el otro se
trabaja mediante compiladores e intérpretes.
También pudimos determinar diversas ventajas para un sistema de procesamiento
de lenguajes en el cual el compilador produce un lenguaje ensamblador en vez de un
lenguaje máquina, como lo son la velocidad y el tamaño.
Bibliografía
http://danielrodriguezmonroyvespertinocompiladores.wordpress.com/2012/01/13/q ue-
ventajas-hay-para-un-sistema-de-procesamiento-de-lenguajes-en-el-cual-el- compilador-
produce-un-lenguaje-ensamblador-en-vez-de-un-lenguaje-maquina/
http://hugopa2012.wordpress.com/2012/01/16/hugo-perez-alonso-nocturno-
compiladores-compiladores/
http://www.monografias.com/trabajos12/sofsiste/sofsiste.shtml

Más contenido relacionado

La actualidad más candente

Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiCuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiChuyito Alvarado
 
Qué es la ingeniería web
Qué es la ingeniería webQué es la ingeniería web
Qué es la ingeniería webVictor Barraza
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringMeghaj Mallick
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmosaralylopez88
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwareTtomas Carvajal
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareLia IS
 
Desarrollo de Interfaces de Usuario Basadas en Modelos
Desarrollo de Interfaces de Usuario Basadas en ModelosDesarrollo de Interfaces de Usuario Basadas en Modelos
Desarrollo de Interfaces de Usuario Basadas en ModelosJuan Manuel Gonzalez Calleros
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Darthuz Kilates
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónIng Cabrera
 
Metodologia rad
Metodologia radMetodologia rad
Metodologia radjuan198
 
8.1.- IPO. Estilos y paradigmas de interacción
8.1.- IPO. Estilos y paradigmas de interacción8.1.- IPO. Estilos y paradigmas de interacción
8.1.- IPO. Estilos y paradigmas de interacciónDCU_MPIUA
 

La actualidad más candente (20)

Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmiCuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Qué es la ingeniería web
Qué es la ingeniería webQué es la ingeniería web
Qué es la ingeniería web
 
SDLC
SDLCSDLC
SDLC
 
La crisis del software
La crisis del softwareLa crisis del software
La crisis del software
 
8 system models (1)
8 system models (1)8 system models (1)
8 system models (1)
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de software
 
OOSE
OOSEOOSE
OOSE
 
7. Mantenimiento de Software
7. Mantenimiento de Software7. Mantenimiento de Software
7. Mantenimiento de Software
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
Desarrollo de Interfaces de Usuario Basadas en Modelos
Desarrollo de Interfaces de Usuario Basadas en ModelosDesarrollo de Interfaces de Usuario Basadas en Modelos
Desarrollo de Interfaces de Usuario Basadas en Modelos
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Metodologia rad
Metodologia radMetodologia rad
Metodologia rad
 
8.1.- IPO. Estilos y paradigmas de interacción
8.1.- IPO. Estilos y paradigmas de interacción8.1.- IPO. Estilos y paradigmas de interacción
8.1.- IPO. Estilos y paradigmas de interacción
 

Similar a Ensayo

Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador ADOLFOISAIASGARCIASI
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionkinverdar
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programaciónDaniela Brignolo
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionkinverdar
 
Diapositivas
DiapositivasDiapositivas
Diapositivaskinverdar
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemasJESSIKADG86
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de AlgoritmosTaniaCalle
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionjuanjokobrax
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De CompiladorJoel Soto
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compiladorJoel Soto
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 

Similar a Ensayo (20)

Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Traductores de lenguajes de programación
Traductores de lenguajes de programaciónTraductores de lenguajes de programación
Traductores de lenguajes de programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
 
Traductores bajo-nivel
Traductores bajo-nivelTraductores bajo-nivel
Traductores bajo-nivel
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de Algoritmos
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Conceptos De Compilador
Conceptos De CompiladorConceptos De Compilador
Conceptos De Compilador
 
Conceptos de compilador
Conceptos de compiladorConceptos de compilador
Conceptos de compilador
 
Lenguajes de desarrollo (programación)
Lenguajes de desarrollo (programación)Lenguajes de desarrollo (programación)
Lenguajes de desarrollo (programación)
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Stephany diapositivas
Stephany diapositivasStephany diapositivas
Stephany diapositivas
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 

Más de Alva_Ruiz

Video conferencia
Video conferenciaVideo conferencia
Video conferenciaAlva_Ruiz
 
Representación del Conocimiento
Representación del ConocimientoRepresentación del Conocimiento
Representación del ConocimientoAlva_Ruiz
 
Requerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoRequerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoAlva_Ruiz
 
Calidad de los sistemas de informacion
Calidad de los sistemas de informacionCalidad de los sistemas de informacion
Calidad de los sistemas de informacionAlva_Ruiz
 
Tabla de Centroide y Momento de Inercia de Figuras Comunes
Tabla de Centroide y Momento de Inercia de Figuras ComunesTabla de Centroide y Momento de Inercia de Figuras Comunes
Tabla de Centroide y Momento de Inercia de Figuras ComunesAlva_Ruiz
 
Etapas para la Formulación de un Proyecto
Etapas para la Formulación de un ProyectoEtapas para la Formulación de un Proyecto
Etapas para la Formulación de un ProyectoAlva_Ruiz
 
Propuesta de Proyecto
Propuesta de ProyectoPropuesta de Proyecto
Propuesta de ProyectoAlva_Ruiz
 
Interfaz Grupo C
Interfaz Grupo CInterfaz Grupo C
Interfaz Grupo CAlva_Ruiz
 
Base de Datos Grupo C
Base de Datos Grupo CBase de Datos Grupo C
Base de Datos Grupo CAlva_Ruiz
 
Ciclo de Vida de un Proyecto
Ciclo de Vida de un ProyectoCiclo de Vida de un Proyecto
Ciclo de Vida de un ProyectoAlva_Ruiz
 
Diagrama de Flujo
Diagrama de FlujoDiagrama de Flujo
Diagrama de FlujoAlva_Ruiz
 
Diagrama de Flujo
Diagrama de FlujoDiagrama de Flujo
Diagrama de FlujoAlva_Ruiz
 
Pseudocodigo
PseudocodigoPseudocodigo
PseudocodigoAlva_Ruiz
 
Muestreo, Reconstrucción y Controladores Digitales
Muestreo, Reconstrucción y Controladores DigitalesMuestreo, Reconstrucción y Controladores Digitales
Muestreo, Reconstrucción y Controladores DigitalesAlva_Ruiz
 
Análisis de Señales.
Análisis de Señales. Análisis de Señales.
Análisis de Señales. Alva_Ruiz
 
Análisis de Señales
Análisis de SeñalesAnálisis de Señales
Análisis de SeñalesAlva_Ruiz
 

Más de Alva_Ruiz (19)

Video conferencia
Video conferenciaVideo conferencia
Video conferencia
 
Representación del Conocimiento
Representación del ConocimientoRepresentación del Conocimiento
Representación del Conocimiento
 
Requerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoRequerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipo
 
Calidad de los sistemas de informacion
Calidad de los sistemas de informacionCalidad de los sistemas de informacion
Calidad de los sistemas de informacion
 
Tabla de Centroide y Momento de Inercia de Figuras Comunes
Tabla de Centroide y Momento de Inercia de Figuras ComunesTabla de Centroide y Momento de Inercia de Figuras Comunes
Tabla de Centroide y Momento de Inercia de Figuras Comunes
 
Etapas para la Formulación de un Proyecto
Etapas para la Formulación de un ProyectoEtapas para la Formulación de un Proyecto
Etapas para la Formulación de un Proyecto
 
Propuesta de Proyecto
Propuesta de ProyectoPropuesta de Proyecto
Propuesta de Proyecto
 
Manual
Manual Manual
Manual
 
Interfaz Grupo C
Interfaz Grupo CInterfaz Grupo C
Interfaz Grupo C
 
Base de Datos Grupo C
Base de Datos Grupo CBase de Datos Grupo C
Base de Datos Grupo C
 
Ciclo de Vida de un Proyecto
Ciclo de Vida de un ProyectoCiclo de Vida de un Proyecto
Ciclo de Vida de un Proyecto
 
Diagrama de Flujo
Diagrama de FlujoDiagrama de Flujo
Diagrama de Flujo
 
Diagrama de Flujo
Diagrama de FlujoDiagrama de Flujo
Diagrama de Flujo
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Muestreo, Reconstrucción y Controladores Digitales
Muestreo, Reconstrucción y Controladores DigitalesMuestreo, Reconstrucción y Controladores Digitales
Muestreo, Reconstrucción y Controladores Digitales
 
Análisis de Señales.
Análisis de Señales. Análisis de Señales.
Análisis de Señales.
 
Análisis de Señales
Análisis de SeñalesAnálisis de Señales
Análisis de Señales
 
Saia
SaiaSaia
Saia
 

Último

Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 

Último (20)

Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 

Ensayo

  • 1. República Bolivariana de Venezuela Universidad “Fermín Toro” Facultad de Ingeniería Escuela de Computación Cabudare - Estado Lara Nombre y Apellido: Alva M Ruiz T C.I.: 25178462 Cabudare, de Junio de 2015.
  • 2. Introducción A continuación desarrollaremos un interesante tópico referente a lo que conocemos como los compiladores, adentramos en temas tales como los programas fuente y destino, estableciendo diferencias entre ellos para su fácil distinción; también ramificamos y explicamos las ventajas para un sistema de procesamiento de lenguajes en el cual el compilador produce un lenguaje ensamblador en vez de un lenguaje máquina de una manera clara y concisa, de igual manera se explicaron y definieron las principales tareas de un compilador. Al siguiente ensayo se le integraron imágenes para la mayor compresión del lector.
  • 3. Diferencias entre Programa Fuente y Programa Destino Programa Fuente Programa Destino Es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Es el código que resulta de la compilación del programa fuente. Está escrito por un programador en algún lenguaje de programación. Son caracteres traducidos por los llamados compiladores , ensambladores, intérpretes y otros sistemas de traducción. En su primer estado no es directamente ejecutable por la computadora. En su primer estado es ejecutable por la computadora, porque su estado básico es siempre funcional para el hardware. Es el principio fundamental de todo programa destino, es la base que los crea. Para obtener un programa ejecutable se han de enlazar todos los archivos de código objeto con un programa llamado enlazador. Es conocido también como código fuente. Es conocido también como código objeto.
  • 4. Ventajas para un Sistema de Procesamiento de Lenguajes en el cual el Compilador Produce un Lenguaje Ensamblador en vez de un Lenguaje Máquina Existen diversas ventajas que se pueden mencionar, entre las cuales podemos mencionar:  La Velocidad: En este caso nos referimos al proceso de transición o cambio que existe entre un lenguaje y otro, este proceso realizado por los compiladores exige un proceso de cálculo extraordinario al ya previsto por el programador. Por ende determinamos que el intérprete se toma más tiempo realizando la misma acción en el lenguaje de ensamblaje, esto acotando una dificultad agregada de traducir el programa cada vez que se ejecute. Por otra parte los compiladores son por mucho más rápidos que los anteriormente mencionados, esto gracias a que realizan la traducción de manera inmediata convirtiéndolo en lenguaje de máquina y como resultado final obtenemos un ejecutable rápido.  Tamaño: Tanto los intérpretes como los compiladores tienden a crear mucho más código objeto del que es necesario para que el programa se ejecute, por ende el programa crece notablemente, debemos tomar en cuenta que una de nuestras prioridades es ocupar el menor espacio posible en la memoria para obtener un proceso más limpio, rápido e eficaz; por esta razón el lenguaje ensamblador es muy conveniente y efectivo. Es importante mencionar que el tamaño afecta de manera directa en la velocidad.  Flexibilidad: En este aspecto nos referimos a la ambigüedad de la eficacia a crear aunque podamos programar en otros lenguajes pero esto afecta nuestro producto final, aunque la eficacia de nuestro ejecutable se encuentre entre los parámetros generales siempre nos encontraremos con limitaciones que nos obligan a realizar ciertos tipos de abstracciones que limitan en gran tamaño la capacidad neta de nuestra creación.
  • 5. A un compilador que traduce el lenguaje de alto nivel a otro lenguaje de alto nivel se llama traductor (source to source) ¿Qué ventajas hay en cuanto al uso de “C” como lenguaje destino para un compilador? Se conoce con el término “Source to Source” a los compiladores capaces de tomar el código fuente de cualquier lenguaje de programación e igualmente pueden tomar también su entrada y salida del código fuente en otro lenguaje de programación. Estos programas son sumamente útiles, debido que pueden realizar traducciones entre un lenguaje de programación y otro, como transformar Pascal en C. Así mismo estos compiladores Source-to-Source cuentan con la capacidad de traducir código heredado de un lenguaje de programación para la siguiente versión del mismo, al igual que cualquier API que desee utilizarse. Como ventajas del uso de C para el destino de un compiladortenemos:  Es un lenguaje muy eficiente puesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas.  A pesar de su bajo nivel es el lenguaje más portado en existencia, habiendo compiladores para casi todos los sistemas conocidos.  Proporciona facilidades para realizar programas modulares y/o utilizar código o bibliotecas existentes.
  • 6. Tareas de un Ensamblador 1- Convertir los códigos ("opcode" o mnemónicos: ej. LDA, STX) a su código equivalente en lenguaje de máquina 2- Convertir los operandos simbólicos (las etiquetas o variables) en las direcciones correspondientes de los operandos 3- Construir las instrucciones en lenguaje de máquina en el formato apropiado 4- Convertir las constantes definidas en el programa en su verdadera representación 5- Escribir el "listing" en lenguaje de ensamblador con el código en lenguaje de máquina correspondiente 6- Procesar las directrices al ensamblador (las directrices son instrucciones o comandos dirigidos al ensamblador, que éste procesa y ejecuta al hallarlos en el programa en lenguaje de ensamblador; estas directrices no se traducen a lenguaje de máquina, si no que el ensamblador ejecuta alguna acción, como reservar memoria para variables, entre otras).
  • 7. Conclusión Mediante la creación, corrección y lectura del presente ensayo pudimos asimilar distintos aspectos referentes al tema de los compiladores y demás, pudiendo mencionar entre estos conocimientos las diferencias entre un programa y otro, mientras el programa fuente es una serie de instrucciones que se le da a computador, el de destino es la traducción a lenguaje de maquina del programa fuente, además que es importante mencionar que uno está escrito o es creado por un programador mientras que el otro se trabaja mediante compiladores e intérpretes. También pudimos determinar diversas ventajas para un sistema de procesamiento de lenguajes en el cual el compilador produce un lenguaje ensamblador en vez de un lenguaje máquina, como lo son la velocidad y el tamaño.