Diferencia entre revisiones de «Lenguaje de máquina»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Sin resumen de edición
Revertidos los cambios de 200.60.36.161 a la última edición de RobotQuistnix usando monobook-suite
Línea 1: Línea 1:
[[Imagen:Codigo de maquina.png|thumb|553px|Lenguaje de máquina del [[Intel 8088]]. El código de máquina se resalta en rojo, el equivalente en [[lenguaje assembler]] en magenta, y las direcciones de memoria donde se encuentra el código, en azul.]]

'''Lenguaje de máquina''' es el sistema de códigos directamente interpretable por un circuito microprogramable, como el [[microprocesador]] de una [[computadora]] o el [[microcontrolador]] de un [[autómata]] (un PLC) . Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un [[Programa (computación)|programa de computadora]] consiste en una cadena de estas instrucciones de lenguaje de máquina (más los datos). Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de máquina es específico de cada máquina o [[arquitectura de computadoras|arquitectura de la máquina]], aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas.

Los circuitos microprogramables son [[Sistema digital|sistemas digitales]], lo que significa que trabajan con dos únicos niveles de tensión. Dichos niveles, por abstracción, se simbolizan con el cero, 0, y el uno, 1, por eso el lenguaje de máquina sólo utiliza dichos signos. Esto permite el empleo de las teorías del [[Álgebra de Boole|álgebra booleana]] y del [[sistema binario]] en el diseño de este tipo de circuitos y en su programación.

[[Image:Computer abstraction layers-es.svg|thumb|200px|Una visión típica de la [[arquitectura de computadores]] como una serie de capas de abstracción: [[hardware]], [[firmware]], [[lenguaje ensamblador|ensamblador]], [[núcleo (informática)|kernel]], [[sistema operativo]] y [[Proceso (informática)|aplicaciones]]]]


[[Claude Elwood Shannon]], en su ''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.
[[Claude Elwood Shannon]], en su ''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.
Línea 6: Línea 13:
Shannon utilizaba el [[relé]] como dispositivo físico de conmutación en sus redes. El relé, a igual que una lámpara eléctrica, posee dos estados: 1 ó 0, esto es, está activado, encendida, o está desactivado, apagada.
Shannon utilizaba el [[relé]] como dispositivo físico de conmutación en sus redes. El relé, a igual que una lámpara eléctrica, posee dos estados: 1 ó 0, esto es, está activado, encendida, o está desactivado, apagada.


El desarrollo tecnológico ha permitido evolucionar desde las redes de relés electromagnéticos de Shannon a circuitos con [[tubo de vacío|tubos de vacío]], luego a redes transistorizadas, hasta llegar a los modernos [[circuito integrado|circuitos integrados]] cuyas cúspide lo forman los circuitos microprogramados.
El desarrollo tecnológico ha permitido evolucionar desde las redes de relés electromagnéticos de Shannon a circuitos con [[tubo de vacío|tubos de vacío]], luego a redes transistorizadas, hasta llegar a los modernos [[circuito integrado|circuitos integrados]] cuyas cúspide lo forman los circuitos microprogramados.


== Véase también ==
== Véase también ==
Línea 13: Línea 20:
*[[Lenguaje ensamblador]]
*[[Lenguaje ensamblador]]
*[[Lenguaje de bajo nivel]]
*[[Lenguaje de bajo nivel]]
[[Categoría:lenguajes de bajo nivel|Máquina]]

[[Categoría:Lenguajes de bajo nivel|Máquina]]
[[Categoría:Unidad Central de Proceso]]
[[Categoría:Unidad Central de Proceso]]


[[ar:لغة آلة]]
[[bg:Машинен език]]
[[bg:Машинен език]]
[[bn:যান্ত্রিক ভাষা]]
[[bn:যান্ত্রিক ভাষা]]
[[br:Areg ijinenn]]
[[br:Areg ijinenn]]
[[bs:Mašinski jezik]]
[[ca:Llenguatge de màquina]]
[[ca:Llenguatge de màquina]]
[[cs:Strojový kód]]
[[cs:Strojový kód]]
Línea 28: Línea 32:
[[el:Γλώσσα μηχανής]]
[[el:Γλώσσα μηχανής]]
[[en:Machine code]]
[[en:Machine code]]
[[eo:Maŝinkodo]]
[[et:Masinkood]]
[[et:Masinkood]]
[[fa:زبان ماشین]]
[[fa:زبان ماشین]]
Línea 35: Línea 38:
[[gl:Código máquina]]
[[gl:Código máquina]]
[[he:שפת מכונה]]
[[he:שפת מכונה]]
[[hi:मशीनी भाषा]]
[[hr:Strojni jezik]]
[[hr:Strojni jezik]]
[[hsb:Mašinowa rěč]]
[[hu:Gépi kód]]
[[hu:Gépi kód]]
[[id:Bahasa mesin]]
[[id:Bahasa mesin]]
[[is:Vélamál]]
[[it:Linguaggio macchina]]
[[it:Linguaggio macchina]]
[[ja:機械語]]
[[ja:機械語]]
Línea 50: Línea 50:
[[pl:Język maszynowy]]
[[pl:Język maszynowy]]
[[pt:Código de máquina]]
[[pt:Código de máquina]]
[[ru:Машинный код]]
[[ru:Машинный язык]]
[[simple:Machine code]]
[[simple:Machine code]]
[[sk:Strojový kód]]
[[sk:Strojový kód]]
[[sl:Strojna koda]]
[[sl:Strojna koda]]
[[sv:Maskinkod]]
[[sv:Maskinkod]]
[[th:ภาษาเครื่อง]]
[[tr:Makine dili]]
[[tr:Makine dili]]
[[uk:Машинний код]]
[[uk:Машинний код]]

Revisión del 23:31 5 ago 2009

Lenguaje de máquina del Intel 8088. El código de máquina se resalta en rojo, el equivalente en lenguaje assembler en magenta, y las direcciones de memoria donde se encuentra el código, en azul.

Lenguaje de máquina es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata (un PLC) . Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un programa de computadora consiste en una cadena de estas instrucciones de lenguaje de máquina (más los datos). Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de máquina es específico de cada máquina o arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas.

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 el cero, 0, y el uno, 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.

Una visión típica de la arquitectura de computadores como una serie de capas de abstracción: hardware, firmware, ensamblador, kernel, sistema operativo y aplicaciones

Claude Elwood Shannon, en su 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éctricos que 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. El relé, a igual que una lámpara eléctrica, posee dos estados: 1 ó 0, esto es, está activado, encendida, o está desactivado, apagada.

El desarrollo tecnológico ha permitido evolucionar desde las redes de relés electromagnéticos de Shannon a circuitos con tubos de vacío, luego a redes transistorizadas, hasta llegar a los modernos circuitos integrados cuyas cúspide lo forman los circuitos microprogramados.

Véase también