Logo Studenta

¿Cómo saben las computadoras qué hacer con "1" y "0"? Siempre que trato de averiguarlo, es solo gente que explica el binario, sin decir nunca cómo...

...sabe una computadora, por ejemplo, tomar "0110" y convertirlo en "6".

💡 1 Respuesta

User badge image

Aprendizaje Práctico

El elemento básico de todas las computadoras es un interruptor, no un interruptor de luz que debe presionar con las manos, sino un interruptor que puede cambiar de posición según el voltaje o la corriente que le ponga. El ejemplo clásico es un relé, donde el interruptor controlado por el relé está abierto o cerrado dependiendo de la entrada de corriente al relé.

Ahora, podría hacer una computadora con relés, pero tienden a ser bastante grandes o lentos. En su lugar, utilizan transistores, que pasan o no pasan corriente o voltaje entre 2 terminales, dependiendo de la señal, alto o bajo voltaje, en un tercer terminal.

Ahora, si agrupa varios de estos conmutadores de transistores, puede pensar que representan un número. Imagina que tengo 4 interruptores y pongo señales en sus entradas para que las salidas sean de bajo voltaje, alto voltaje, alto voltaje, bajo voltaje. Para ahorrar escritura, puedo llamar a bajo voltaje "0" y alto voltaje "1", entonces los estados de mis interruptores de transistores son 0,1,1,0. Omita las comas y tendrá 0110.

Un ser humano puede mirar esto y decir: "Oh, ese es el binario de 6". Pero en lo que respecta a la computadora, es solo un conjunto de estados, 0110.

Resulta que si combina estos interruptores de manera inteligente, puede hacer funciones lógicas como Y (una entrada de 2 1 da un 1, cualquier otra cosa da 0) y OR (una entrada de 2 0 da 0, cualquier otra cosa da 1 ). Incluso puede combinar los AND y los OR para hacer aritmética básica simple, de modo que pueda tener un circuito tal que si un lado tiene entradas 0,1,1,0 y el otro lado tiene entradas 0,0,0,1, la salida es 0,1,1,1. Un humano mira esto y dice: "Genial, 6 más 1 son 7". A la computadora no le importan 6, 1 o 7; todo lo que hace es permitir que los interruptores cambien de estado. Entonces, en cierto sentido, la computadora no "sabe" que 0110 representa 6; simplemente "sabe" (porque esa es la forma en que está construido) que ciertas combinaciones de estados de interruptores conducen a otras combinaciones de estados de interruptores. Está diseñado con mucho cuidado, por humanos, para que las combinaciones tengan sentido - para los humanos. Entonces, cuando un humano está hablando con otro sobre computadoras, entonces usarán un lenguaje que tenga sentido para los humanos: “la computadora agrega 0110 a 0001 y obtiene 0111”, o “la computadora agrega 6 y 1 y obtiene 7”. Pero, en realidad, la computadora no "sabe" nada, como tampoco un ave migratoria entiende la geografía; simplemente hace lo que está integrado. Los programas permiten que los humanos controlen la secuencia de eventos en la computadora, para hacer algo útil. útil para los humanos, la computadora no sabe ni le importa.

Este proceso de interpretar lo que está sucediendo en una computadora a niveles cada vez más altos se llama "abstracción". La computadora simplemente maneja combinaciones increíblemente complejas de estados de conmutación, que ocurren muchos millones de veces por segundo. Los humanos asignamos significado a lo que está sucediendo; de hecho, la programación es en cierto sentido el arte de construir un conjunto de instrucciones que la computadora puede ejecutar y que tendrán un significado útil para los humanos.

0
Dislike0

✏️ Responder

FlechasNegritoItálicoSubrayadaTachadoCitaCódigoLista numeradaLista con viñetasSuscritoSobreDisminuir la sangríaAumentar la sangríaColor de fuenteColor de fondoAlineaciónLimpiarInsertar el linkImagenFórmula

Para escribir su respuesta aquí, Ingresar o Crear una cuenta

User badge image

Otros materiales