La arquitectura informática es el estudio de cómo funcionan las computadoras a nivel del hardware. Esto implica el estudio de la construcción interna de las computadoras y el estudio de cómo las distintas partes de una computadora interactúan entre sí.
Un programa de computadora consiste en un conjunto de instrucciones que le dicen a la computadora cómo realizar ciertas tareas.
Una computadora se compone de varios dispositivos de hardware que realizan tareas específicas. Estos dispositivos se conocen colectivamente como el "hardware" de la computadora. El hardware es lo que permite que la computadora realice tareas específicas, como almacenar información, procesar información o hacer cálculos.
En este artículo, estudiaremos los conceptos básicos del código de máquina, un lenguaje de programación de bajo nivel que se usa con mayor frecuencia para programar computadoras a un nivel muy básico.
El código de máquina es un lenguaje de propósito especial que está diseñado para ser ejecutado y entendido por el hardware.
Por lo general, no se usa para programar computadoras que tienen más de unos pocos años.
Sin embargo, a medida que el ritmo de la tecnología continúa acelerándose, el código máquina está resurgiendo como un lenguaje de programación de bajo nivel para las computadoras más modernas.
¿Qué es el código máquina?
El código de máquina es el resultado de compilar un lenguaje de alto nivel (como BASIC, C o Fortran) hasta un formato de bajo nivel utilizando un compilador automatizado. El compilador toma como entrada piezas de código que especifican lo que debe hacer la computadora y produce como salida un código de bajo nivel que la computadora puede entender.
El código de máquina es diferente de un lenguaje de nivel superior porque está más cerca del nivel de abstracción en el que la computadora realmente ejecuta programas.
La arquitectura informática es el estudio de cómo funcionan las computadoras a nivel del hardware. Esto implica el estudio de la construcción interna de las computadoras y el estudio de cómo las distintas partes de una computadora interactúan entre sí.
Un programa de computadora consiste en un conjunto de instrucciones que le dicen a la computadora cómo realizar ciertas tareas.
En este artículo, estudiaremos los conceptos básicos del código de máquina, un lenguaje de programación de bajo nivel que se usa con mayor frecuencia para programar computadoras a un nivel muy básico.
El código de máquina es un lenguaje de propósito especial que está diseñado para ser ejecutado y entendido por el hardware.
Por lo general, no se usa para programar computadoras que tienen más de unos pocos años.
Sin embargo, a medida que el ritmo de la tecnología continúa acelerándose, el código máquina está resurgiendo como un lenguaje de programación de bajo nivel para las computadoras más modernas.
¿De dónde viene el código máquina?
El código de máquina se desarrolló por primera vez durante la Segunda Guerra Mundial como una forma de hacer que las computadoras hicieran cálculos matemáticos complejos con mayor rapidez. A medida que las computadoras se volvieron más sofisticadas, fueron capaces de reemplazar muchos de los cálculos matemáticos menos que perfectamente precisos que habían hecho los humanos.
Por ejemplo, antes de la llegada de la banca computarizada, un cajero de banco humano necesitaba realizar varios pasos complejos para completar una transacción. Un sistema computarizado podría realizar estos cálculos mucho más rápido, con menos posibilidades de error.
¿Qué es el lenguaje ensamblador?
El lenguaje ensamblador es un "lenguaje de alto nivel" que está más cerca del nivel de abstracción en el que las computadoras realmente ejecutan programas.
En otras palabras, el lenguaje ensamblador es un lenguaje ensamblador. Es un lenguaje específico que está diseñado para usarse con un tipo particular de computadora.
Muchos libros de texto de programación de computadoras le mostrarán cómo programar en lenguaje ensamblador como una forma de familiarizarse rápidamente con el hardware.
En algunos casos, un programa de computadora solo funcionará en lenguaje ensamblador. Esto se debe a que fue diseñado para funcionar con el hardware específico de esa computadora.
Cuando se usa el lenguaje ensamblador, las instrucciones del programa se dividen en operaciones muy básicas (como sumas, operaciones bit a bit u operaciones de bifurcación) que la computadora entiende.
Lenguaje ensamblador comparado con código máquina
El lenguaje ensamblador está más cerca del nivel de abstracción en el que las computadoras realmente ejecutan programas.
En otras palabras, el lenguaje ensamblador está más cerca del lenguaje del programa en sí que un código de máquina que está más cerca del nivel del hardware.
El lenguaje ensamblador a menudo requiere más tiempo para aprender como programador, pero puede conducir a un código más avanzado.
Cuando se trabaja con lenguaje ensamblador, el programador toma el control total de la computadora y usa sus instrucciones para realizar las tareas programadas.
¿Por qué usar lenguaje ensamblador?
El lenguaje ensamblador es útil cuando quieres hacer algo que una computadora puede hacer, pero no necesariamente quieres usar una computadora para hacerlo. Un ejemplo es el diseño de un circuito que usa solo componentes electrónicos estándar (resistencias, capacitores, etc.) que se pueden comprar en cualquier ferretería.
En tal caso, usando ensamblaje El lenguaje le permitiría describir con precisión los componentes electrónicos que desea utilizar, de la misma manera que un ingeniero describiría las piezas utilizadas en un circuito.
Otra ventaja del lenguaje ensamblador es que suele ser más rápido que el código máquina. Esto significa que lleva menos tiempo llevar a cabo las instrucciones y ejecutar un programa.
Sin embargo, la principal desventaja del lenguaje ensamblador es que es más difícil de leer. Leer y comprender el código del lenguaje ensamblador requiere más esfuerzo porque cada instrucción se divide en operaciones más pequeñas y básicas.