Un vistazo al nivel más básico de las computadoras
¿Alguna vez te has preguntado cĂłmo funcionan las computadoras en su nivel más fundamental? ¿CĂłmo se procesa la informaciĂłn que ingresamos al tocar una pantalla o escribir en un teclado, y cĂłmo se convierte en acciones como abrir un sitio web, reproducir mĂşsica o realizar simples sumas? En el mundo de la informática, todo se reduce a nĂşmeros. Todo es tratado como nĂşmeros y se simplifica a la comparaciĂłn de operaciones con ceros y unos. Pero, ¿necesitas conocer todos estos procesos de bajo nivel todo el tiempo? Afortunadamente, la respuesta es no. Puedes abstraerte de ellos, pero tener una idea de cĂłmo funcionan te evitará muchas molestias. AquĂ te presentamos una idea.
Interruptores: los cimientos de la informática
Un interruptor de luz puede estar encendido o apagado. A un nivel muy básico, las computadoras están compuestas por una gran cantidad de interruptores. Las operaciones que involucran el estado de estos interruptores, ya sea encendidos o apagados, son las que hacen posible la magia de la informática. A continuaciĂłn, te mostraremos cuántos interruptores hay en diferentes tipos de computadoras. Por ejemplo, una computadora portátil tiene mil millones de interruptores. Utilizamos una escala larga para nombrar nĂşmeros con una gran cantidad de ceros. Un telĂ©fono inteligente contiene 1,000 millones de interruptores, mientras que una calculadora cientĂfica tiene dos millones de ellos. Por cierto, necesitarás una calculadora cientĂfica para este curso.
Descubriendo el nivel de hardware y los interruptores
El poder de los interruptores binarios
Básicamente, en el mundo de los interruptores, encendido es igual a 1 y apagado es igual a 0. Te mostraremos un ejemplo de cómo funcionan estos interruptores en acción.
Con este conocimiento, puedes estudiar las puertas lĂłgicas y crear una computadora. Si te apetece, incluso puedes comprar kits de puertas lĂłgicas y construir tus propios dispositivos. Desde una computadora simple hecha con varillas y husillos en piezas de Lego hasta una calculadora usando fichas de dominĂł. Las posibilidades son infinitas.
Cada combinaciĂłn de interruptores encendidos y apagados representa un nĂşmero especĂfico. Al final, se obtiene el resultado deseado, que se representa con los interruptores adecuados.
Relación con la informática y el mundo de las matemáticas
El elemento clave en una computadora es la capacidad de tener dispositivos que tomen decisiones bajo reglas lĂłgicas. Ada Lovelace fue la primera persona en idear un dispositivo de este tipo, dando un salto desde los dispositivos de cálculo mecánico hasta la computaciĂłn digital. Entonces, ¿cĂłmo se relaciona esto con los interruptores de luz y el funcionamiento real de las computadoras?
Segun el cĂłdigo binario, como habrás notado, se llama binario porque 0 en binario es 0, 1 en binario es 1, 10 en binario es 2, 11 en binario es 3, y asĂ sucesivamente. Pero ¿cĂłmo representamos nĂşmeros más grandes? Exploraremos esto más a fondo en esta secciĂłn. La banca en lĂnea y otros sitios web seguros utilizan el cifrado para proteger informaciĂłn confidencial. A lo largo de este tema, ten en cuenta estos dos problemas: ocultar un mensaje en una imagen y cifrar mensajes secretos. Piensa en ellos desde una perspectiva de ciencias de la computaciĂłn y cĂłmo se pueden implementar computacionalmente para enviar mensajes a travĂ©s de Internet.
Si eres nuevo en ciencias de la computaciĂłn, no te preocupes. Te proporcionaremos las herramientas necesarias. PermĂteme contarte más sobre estos dos problemas. Todo es un nĂşmero, y lo mismo ocurre con las imágenes. La calidad de una imagen a menudo se clasifica segĂşn su resoluciĂłn, que es el nĂşmero de pĂxeles, el nĂşmero de cuadraditos hechos de un solo tono de color que componen la imagen completa. Incluso una imagen pequeña como está ya requiere 16 pĂxeles, lo que significa al menos 48 nĂşmeros para transmitir la informaciĂłn de los pĂxeles. Veamos los nĂşmeros que describen el color de un pĂxel.
Cuando construimos una página web, escribimos instrucciones HTML para proporcionar información de color a partes de la página. Tomemos el sitio web de W3Schools como ejemplo. Una de las herramientas que proporcionan es la calculadora RGB, que nos permite asignar valores de color. Por ejemplo, si quiero que la página sea de color negro, establezco todos los valores de color en 0. Si quiero que sea de color amarillo, aumento gradualmente los valores de rojo y verde. Jugando con estos valores, podemos obtener diferentes tonos y matices. Estos números se utilizarán para ocultar mensajes dentro de las imágenes.
El sitio web W3School muestra cĂłmo se pueden lograr diferentes combinaciones de colores manipulando los valores de rojo, verde y azul. Utilizando estos nĂşmeros, podemos ocultar el color de otra imagen dentro de los valores de color. Utilizaremos estos nĂşmeros y algunas de sus propiedades para ocultar mensajes. A medida que avancemos en las lecciones, quiero que empieces a pensar en cĂłmo podemos utilizar estos cĂłdigos de color para la esteganografĂa, el arte de ocultar informaciĂłn secreta dentro de imágenes o texto aparentemente normales. Te animo a jugar con imágenes y valores de color de los pĂxeles. Puedes utilizar el sitio web de W3Schools como punto de partida. Discute en el foro cĂłmo crees que se pueden utilizar los cĂłdigos de color para la esteganografĂa.
Un paso más: Cifrado y MensajerĂa Segura
Un avance significativo a partir de la ocultaciĂłn es el cifrado, donde el mensaje secreto se codifica y no se puede leer sin la clave para descifrarlo.
El cifrado es diferente de la esteganografĂa. En la esteganografĂa, las personas ven una imagen o texto que parece normal, sin motivo para sospechar que contiene un mensaje secreto. En el cifrado, un mensaje puede parecer ilegible, como caracteres aleatorios, o puede transformarse en un cĂłdigo. El sistema de cifrado más seguro en la informática clásica se basa en las propiedades de los nĂşmeros primos, especĂficamente en lo difĂcil que es encontrar nĂşmeros primos que dividan a un nĂşmero dado cuando ese nĂşmero es muy grande. Esto significa que encontrar la clave correcta para descifrar el sistema de cifrado de manera oportuna es extremadamente improbable. Hacerlo de manera sistemática es imposible con computadoras clásicas. Si deseas ir más allá, considera implementar estos algoritmos en un lenguaje de programaciĂłn que estĂ©s aprendiendo o tĂłmalo como una oportunidad para aprender uno nuevo. La programaciĂłn está fuera del alcance de este mĂłdulo, pero el propĂłsito de este tema es prepararte para cuando utilices el sistema numĂ©rico y la aritmĂ©tica modular en la computaciĂłn.
ConclusiĂłn
A medida que te adentres en el fascinante mundo de las ciencias de la computaciĂłn, comprender los principios subyacentes de cĂłmo funcionan las computadoras a un nivel bajo puede mejorar enormemente tu experiencia de aprendizaje. Desde el concepto básico de los interruptores binarios hasta la aplicaciĂłn de los nĂşmeros en el cifrado y la esteganografĂa, obtendrás conocimientos valiosos sobre el funcionamiento interno de las computadoras. AsĂ que Ăşnete a nosotros en este emocionante viaje mientras exploramos el fascinante mundo de las ciencias de la computaciĂłn y su conexiĂłn con las matemáticas.
Referencias
Augarten, S. (1984). Bit by Bit. An Illustrated History of Computers. Nueva York: Ticknor & Fields
Ceruzi, P. E. (1998). A History of Modern Computing. Massachussets: The MIT Press.
Williams, M. R. (1997). History of Computing Technology. Los Alamitos, CA: IEEE Computer Society Press
No hay comentarios:
Publicar un comentario