Introducción al Lenguaje Ensamblador Flashcards
¿Cuál es la clasificación de los lenguajes según su paradigma de programación?
Imperativos y Declarativos
¿Cuáles son los lenguajes Imperativos?
Son en los que se le ordena a la máquina qué debe hacer, siguiendo una serie de instrucciones o pasos.
¿Cuáles son los lenguajes Declarativos?
Se le indica a la computadora lo que se desea obtener.
¿Cuál es la clasificación de los lenguajes según su forma de ejecución?
Compilados e Interpretados.
¿Cuáles son los lenguajes Compilados?
Son los que se ejecutan como un todo, pasando por un proceso de traducción para que la máquina los entienda. Por ejemplo, C++
¿Cuáles son los lenguajes Interpretados?
Se ejecutan instrucción por instrucción, se traduce cada una a un lenguaje que la computadora pueda comprender. Por ejemplo, php.
¿Cómo se clasifican los lenguajes según su nivel de abstracción?
Alto, medio y bajo nivel.
¿Cuáles son los lenguajes de alto nivel?
Lenguajes que son independientes de la arquitectura del computador, facilitando migrar a otra máquina. Son lo más parecido posible a la forma en la que nos comunicamos los humanos. Por ejemplo, Python.
¿Cuáles son los lenguajes de medio nivel?
Poseen características de lenguajes de alto y bajo nivel. Por ejemplo, C.
¿Cuáles son los lenguajes de bajo nivel?
Son lenguajes dependientes de la arquitectura del computador, no se pueden migrar o utilizar en otras máquinas sin una recodificación. Por ejemplo, Lenguaje Ensamblador
¿Cuántas generaciones hay?
6 generaciones
Lenguaje de primera generación
Lenguaje máquina
Lenguaje de segunda generación
Lenguaje Ensamblador
Lenguaje de tercer generación
Lenguajes de Alto nivel funcionales
Lenguaje de cuarta generación
Lenguajes de Alto nivel parametrizables
Lenguaje de quinta generación
Lenguajes orientados a la inteligencia artificial
Lenguajes de sexta generación
Lenguajes orientados a la computación cuántica
Menciona aplicaciones del lenguaje ensamblador en los inicios
Sistemas Operativos IBM PC DOS
Lotus 1, 2, 3
Atari 800
Mega Drive/Genesis
Super Nintendo Entertainment System
Sega Saturn
Menciona aplicaciones del lenguaje ensamblador en la actualidad
Controladores de dispositivos
Sistemas embebidos
Sistemas de tiempo real
Programación de hardware
Hacking
¿Qué es el lenguaje máquina?
Es el que da órdenes a la máquina en código binario. Este lenguaje es el único que puede ser interpretado por las máquinas (computadoras).
¿Qué es el lenguaje ensamblador?
Es un derivado del lenguaje máquina, formado por abreviaturas de letras y números. Su programación es al más fino detalle. Está basado en “nemónicos”, permitiendo la programación por parte del usuario en un lenguaje más entendible para el mismo, siempre estando ligado al microprocesador o microcontrolador.
Ventajas del lenguaje ensamblador
Mayor velocidad de ejecución
Poca demanda de recursos
Control precios de tareas
Ejecución directa sobre el hardware
Traducción única.
Desventajas del lenguaje ensamblador
Programación compleja para el usuario
Codificación prolongada, requiere mucho tiempo del usuario
Programa fuente extenso
Portabilidad reducida o nula
Errores irreversibles.