Esta es una pregunta muy ambiciosa, y no tengo forma de simplemente transmitirle esta información en palabras. Tendrás que, como dicen los monjes que estudian el espiritualismo arcano en lo alto de las montañas, ‘experimentalo’.
Primero, aprenda C. Mientras que C ++ es muy útil y todo, C es el lenguaje más cercano a la computadora. Además, aprende C a un nivel avanzado. Aprenda cómo funcionan las funciones printf y scanf . Luego aprenderás cómo empujar argumentos en funciones.
Si ya ha escrito programas de consola en C y conoce ese lenguaje, entonces aprenda la programación del sistema integrado con C. Aprenda cómo codificar en plataformas como Atmega16 o alguna versión anterior. Poco a poco, comenzará a comprender cómo las líneas de código C realmente afectan la plataforma de hardware en la que está trabajando.
Por último, pero no menos importante, después de que se hayan hecho las dos cosas anteriores, aprenda el ensamblaje. Ve por el microprocesador INTEL 8085. Consiga una placa SDK-85, que no se puede ejecutar con ningún lenguaje de programación. Tendrá que aprender a codificar computadoras en binario para usarlo. Sin embargo, pronto aprenderá cómo las instrucciones binarias pueden dar vida a una máquina. Luego lea Reverse-engineering, la ALU del 8085 y sus registros ocultos para descubrir cómo esas permutaciones de 1 y 0 básicamente pueden hacer que el chip haga su oferta. Tenga en cuenta que en esta etapa, el conocimiento de la electrónica digital (portones, cierres y registros) es esencial. Cuando haya aprendido todo esto, aprenda el lenguaje ensamblador 8086. Comprenderá cómo, de forma lenta pero segura, el compilador divide los lenguajes complejos como C en simples códigos binarios. Para entonces, tendrá un buen grado de comprensión acerca de cómo funciona todo el asunto.
- ¿Es bueno alquilar un mueble por un corto período de tiempo en lugar de comprarlo?
- ¿Cuál es la mejor manera de aprender sobre las elecciones de 2016 sin prejuicios?
- ¿Existe realmente alguna esperanza para que alguien con niveles matemáticos básicos aprenda a programar?
- Cómo saber si ya aprendió lo que está tratando de aprender según cómo funciona el cerebro
- He estado estudiando hebreo antiguo. ¿Qué tan difícil será aprender hebreo moderno?
Me tomó tres años entender todo esto y todavía tengo un montón de preguntas. Usted ve, lo que ha pedido no es un campo de conocimiento arcano, sino simplemente decirle que no hará una diferencia. Para entender cómo funciona la computadora, la obra maestra de la raza humana, se necesitará mucho trabajo. Recuerde, tardamos más de un siglo en ir de la invención de George Boole del Álgebra Abstracta, la base de las computadoras, al lenguaje C de Dennis Ritchie. No puedes simplemente cubrir ese enorme conocimiento en un día. Las complejidades del hardware son, en sí, lo suficientemente malas. Agregar los pasos necesarios para abstraer las funciones del software del programador es otra historia. Si realmente tiene paciencia, curiosidad y pasión para seguir adelante, estoy seguro de que logrará una comprensión completa de este campo de conocimiento. Confía en mí, vale la pena aprender.