Actividad Fase1 Andres Ruiz Cadavid Programaci N 220
Andrés Ruiz Cadavid
Código 16844290
PROGRAMACIÓN
Grupo No 243002A_220
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA. UNAD
Febrero 22 de 2015
[Lenguaje de máquina y ensamblador]
22 de febrero de 2015
Introducción
Los lenguajes de computadora se utilizan para resolver problemas y ha habido
miles de años de trabajo en matemáticas para este fin. Los lenguajesde
programación están especificados por reglas para formar instrucciones correctas,
organizándolas en módulos, someterlas hacia un compilador, el cual traduce el
código en un lenguaje comprensible para una máquina en particular, y finalmente
ejecutar el programa, es decir, someter la entrada hacia la computadora, la cual
transforma en una salida de acuerdo con las instrucciones en el programa.Cuando se usa una computadora, se está intentado resolver un problema. Puede
ser un problema de negocios, que involucra ganancias y pérdidas; un problema
científico que emplea modelos de comportamiento físico; una investigación
estadística que evalúa la posibilidad de que ocurra algún evento; etc.
A continuación se presenta la definición del lenguaje de máquina en bajo nivel, los
usos frecuente y susventajas.
PROGRAMACIÓN
Página 1
[Lenguaje de máquina y ensamblador]
22 de febrero de 2015
1. Lenguaje de bajo nivel
Un lenguaje de programación de características bajo nivel es aquel en el que sus
instrucciones ejercen un control directo sobre el hardware y están condicionados
por la estructura física de la computadora que lo soporta. El uso de la
palabra bajo en su denominación no implicaque el lenguaje sea inferior a
un lenguaje de alto nivel, si no que se refiere a la reducida abstracción entre el
lenguaje y el hardware. Por ejemplo, se utiliza este tipo de lenguajes para programar
tareas críticas de los Sistemas Operativos, de aplicaciones en tiempo real
o controladores de dispositivos.
2. Lenguaje de Máquina
lenguaje de máquina o código máquina es el sistema de códigosdirectamente
interpretable por un circuito microprogramable, como el microprocesador de
una computadora o el microcontrolador de un autómata. Este lenguaje está
compuesto por un conjunto de instrucciones que determinan acciones al ser
tomadas por la máquina. Un programa consiste en una cadena de estas
instrucciones más un conjunto de datos sobre el cual se trabaja. Estas instrucciones
son normalmenteejecutadas en secuencia, con eventuales cambios de flujo
causados por el propio programa o eventos externos. El lenguaje de máquina es
específico de la arquitectura de la máquina, aunque el conjunto de instrucciones
disponibles pueda ser similar entre arquitecturas distintas.
Los circuitos microprogramables son sistemas digitales, lo que significa que trabajan
con dos únicos niveles de tensión.Dichos niveles, por abstracción, se simbolizan
con los números 0 y 1, por eso el lenguaje de máquina sólo utiliza dichos signos.
Esto permite el empleo de las teorías del álgebra booleana y del sistema binario en
el diseño de este tipo de circuitos y en su programación.
PROGRAMACIÓN
Página 2
[Lenguaje de máquina y ensamblador]
22 de febrero de 2015
Una visión típica de la arquitectura decomputadoras como una serie de capas de
abstracción:
hardware,
firmware,
ensamblador,
kernel,
sistema
operativo y aplicaciones.
Claude Elwood Shannon, en su libro Analysis of Relay and Switching Circuits, y con
sus experiencias en redes de conmutación, sentó las bases para la aplicación del
álgebra de Boole a las redes de conmutación. Una red de conmutación es un circuito
de interruptores eléctricosque al cumplir ciertas combinaciones booleanas con las
variables de entrada, define el estado de la salida. Este concepto es el núcleo de
las puertas lógicas, las cuales son, por su parte, los ladrillos con que se
construyen sistemas lógicos cada vez más complejos. Shannon utilizaba
el relé como dispositivo físico de conmutación en sus redes, dado que el relé, a igual
que una lámpara eléctrica,...
Regístrate para leer el documento completo.