¿Qué recomienda para alguien que quiera aprender más sobre las computadoras y cómo funcionan?

Veo una especie de 2 caminos para una respuesta aquí: uno para una persona que quiere comprender cómo funcionan las computadoras de una manera abstracta y general que no es inexacta o algún paquete de generalizaciones inútiles, que comprende las raíces tecnológicas de la informática. Esta es una forma de entender “cómo funcionan las computadoras” sin “entrar” en las computadoras. Para este camino, primero obtenga un libro sobre el ábaco chino (suanpan); Yo recomendaria:

The Abacus: El primer sistema de computación del mundo: Jesse Dilson, Angelia Pozzi: 9780312104092: Amazon.com: Libros

o quizás:

Cómo usar un ábaco chino: una guía paso a paso para la suma, resta, multiplicación, división, raíces y más. Sr. Paul Green: 9781475218190: Amazon.com: Libros

Compra un ábaco junto con el libro; Aprende a usarlo de forma elemental. Luego pase a un dispositivo moderno: el ábaco binario, un ábaco que representa números en binario, que es como una computadora electrónica moderna representa números. Después de trabajar con algunos tutoriales binarios sobre ábaco (en internet-google) para la aritmética binaria, es solo un paso más darse cuenta de que Unicode y ASCII son simplemente formas de representar sistemas léxicos como números binarios, para que las computadoras puedan almacenar y manipular Texto y las palabras de cualquier idioma. Dirija su atención al hecho de que las computadoras electrónicas pueden almacenar y manipular directamente (en la memoria binaria rápida) miles de millones y miles de millones de caracteres de texto o números binarios, cambiando millones y millones de caracteres (números) por segundo. Si realmente trabaja en esto con un trabajo práctico en el ábaco, sabrá y comprenderá, en un sentido profundo, cómo funcionan las computadoras, sin estar “en las computadoras” en ningún sentido práctico de ingeniería.

El segundo camino es para alguien que quiere entender cómo funcionan las computadoras al “meterse en ellas” para hacer que la computadora haga algo útil o creativo en un sentido práctico, de ingeniería. Para esto, mi respuesta es adquirir una computadora pequeña y simple, pero al mismo tiempo poderosa, junto con un manual de instrucciones para hacer que esa computadora haga las cosas. Uno puede adquirir ambos juntos en un “kit”, como:

Marca: Introducción a Raspberry Pi – Kit de lujo (Maker Media)

o hay varias formas más baratas de obtener su propia pequeña central eléctrica: una edición original del libro “Primeros pasos con Raspberry Pi” está disponible gratuitamente en Internet, y con millones de ellos vendidos, ciertamente hay buenos ordenadores Pi disponibles. barato en alguna parte. Hay muchos ejemplos de otras computadoras pequeñas que adopta y con las que trabaja de una manera muy parecida a la computadora Raspberry Pi: la familia Arduino de computadoras pequeñas y abiertas es un ejemplo.

Raspberry Pi es una pequeña máquina basada en Linux, y las habilidades que aprendes pueden traducirse fácilmente a plataformas mucho más prácticas, donde esas habilidades son remunerativas (la gente te pagará). Los libros de “Primeros pasos” para el Pi no pierden tiempo y le permiten realizar trabajos de integración y personalización, programar el Pi utilizando el lenguaje Python, una vez más, un lenguaje práctico que se usa ampliamente en otros lugares, y cuya habilidad en la programación generalmente vale dinero. En el mercado para programadores profesionales.

¡Sumérgete, el agua está bien! Y gracias por la Solicitud 2 Respuesta en esta pregunta fascinante.

  1. La computadora tiene su nombre porque lo único que puede hacer es calcular una cosa.
  2. La computadora no calculó el binario uno por uno, calculó 8 bits, 16 bits, 32 bits o 64 bits a la vez en cada ciclo.
  3. 01100001B no hace nada útil hasta que los codificamos / decodificamos en otra cosa, por ejemplo, color de píxel o carácter codificado.
  4. El sistema operativo es un programa, un programa en un sistema operativo es un complemento del sistema operativo.
  5. La CPU no tiene idea de cómo hablar con HDD, monitor, etc.
  6. El programador del sistema operativo crea la API de cómo almacenar las instrucciones específicas en la RAM, el proveedor de hardware crea el controlador del dispositivo para obtener las instrucciones de la RAM. De esa manera, el proveedor de hardware puede crear hardware sin revelar cómo funciona el dispositivo en el nivel electrónico, ni el programador del sistema operativo debe saberlo;
  7. El proveedor de hardware y el programador de sistemas operativos solo necesitan ponerse de acuerdo sobre el protocolo a utilizar. Por eso necesitamos protocolo / estándar, por ejemplo, interfaz de disco duro – Wikipedia, Video Graphics Array – Wikipedia, etc.
  8. Todo lo que escribes en computadora se guarda como binario.
  9. Debido a que la lectura 01100001B envejece después de un tiempo, generalmente la representamos en hexadecimal 61h (16), no nos detenemos allí, inventamos assember, C, Java porque es más fácil envolver nuestra cabeza en términos simples en inglés.
  10. Los manuales del desarrollador del software Intel® 64 e IA-32 para arquitecturas del Volumen 2 contienen códigos de operación hexadecimales en caso de que necesite crear su propio sistema operativo, útil si desea crear un sistema operativo con auto ensamblaje Algoritmo evolutivo: Wikipedia.
  11. La siguiente imagen no tiene sentido porque está escrita en texto plano. Entonces, 10 significa diez, si alguien quiere escribir dos en binario rodeado de texto codificado es 10B, la B representa Binario. También la materia del endianismo.

Dependiendo de tu edad, puedes tomar clases sobre el tema. La programación es simplemente 1 clase. Es posible que puedas hacer algo de esto en línea. Las cosas que tienen que ver con los datos y su organización también son importantes. Necesitarás matemáticas, matemáticas discretas en particular. Necesitas trabajar en lógica. El truco es aprender pequeños bits útiles sin abrumarse. Vea si puede resolver las cosas por adelantado y como las ve. Es más difícil en estos días porque las luces parpadeantes están ocultas. Aprende de los demás. Ver acción a distancia. La interacción de la lógica será cada vez más importante en áreas como la robótica.

Creo que un buen lugar sería el libro “Código – El lenguaje oculto del hardware y el software de la computadora por Charles Petzold” https://www.amazon.com/Code-Lang … y comenzar desde allí.