Practica Ensambladores
Enviado por Miguel Angel Nativitas Ponce • 8 de Enero de 2021 • Práctica o problema • 399 Palabras (2 Páginas) • 82 Visitas
5.1 (G01) Ejercicio de generación de conceptos de ensamblador, intérprete y compilador y sus diferencias
Miguel Angel Nativitas Ponce.
De forma individual y con tus propias palabras (sin consultar referencias) basándote en tus conocimientos previos, intenta dar respuesta a las siguientes preguntas.
¿Qué es un ensamblador?
Un ensamblador es un programa informático que tiene como objetivo convertir un código fuente escrito en lenguaje ensamblador a código maquina que ejecuta directamente el procesador.
¿Qué es un compilador?
Un compilador es un programa informático que tiene como objetivo convertir un código fuente escrito en un lenguaje de programación (medio nivel o alto nivel) a código objeto que puede ser código maquina o a un código intermedio.
¿Qué es un intérprete?
Un interprete es un programa informático que tiene como objetivo convertir un código fuente escrito en un lenguaje de programación de alto nivel a código maquina
¿Cuáles son sus similitudes?
Un ensamblador , compilador e interprete son traductores de un lenguaje especifico a un lenguaje máquina.
Requieren de diversas etapas para realizar la traducción.
¿Cuáles son sus diferencias?
Un ensamblador opera a bajo nivel mientras que compiladores e interpretes son para lenguajes de alto nivel.
Las etapas para realizar la traducción del código fuente al lenguaje maquina son mas complicadas para los compiladores e intérpretes.
Generalmente una instrucción en ensamblador tiene una correspondencia 1 a 1 con lenguaje maquina mientras que los lenguajes de alto nivel requieren un conjunto de equivalentes en ensamblador y posteriormente lenguaje máquina.
El ensamblador y compilador dependen de la arquitectura del sistema en donde van a ejecutarse y se traduce todo el código , mientras que generalmente el intérprete es una máquina virtual que traduce instrucción por instrucción .
De acuerdo a tu experiencia y a lo que has aprendido en tu carrera, ¿Cuál elegirías tú y por qué?
Dependera mucho de las necesidades y requerimientos del proyecto a realizar por ejemplo si se va a desarrollar un sistema de escritorio elegiría un lenguaje de alto nivel como java o c++ o c# , si es una aplicación web elegiría algún lenguaje interpretado como php, phyton , Pearl javascript , sin es necesario interacción con el hardware a bajo nivel por ejemplo con el internet de las cosas (ioT) o algún sistema embebido seria necesario recurrir al lenguaje ensamblador o lenguaje de nivel intermedio como C.
...