¿Qué idioma aprender, volver a lo básico? ¿Libros?

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.

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.

Esta es una pregunta bastante simple. Elija cualquier idioma para estudiar, y aprenderá los conceptos básicos de la programación. Si desea aprender lo básico para aprender programación web, HTML, JAVA SCRIPT y PHP serían buenos lugares para aprender. Si desea programar aplicaciones independientes, entonces Java o C ++ son probablemente sus mejores idiomas para aprender.

Sin embargo, si desea aprender lo básico para convertirse en un programador profesional como una carrera, debería tener en cuenta la cantidad de sitios web de reclutamiento / empleo y juzgar por usted mismo qué lenguaje de programación está experimentando la mayor demanda.

Con todo lo dicho, independientemente de todo lo anterior, para un principiante completo, aprender a programar no es lo mismo que aprender un lenguaje de programación. Lo que quiero decir con esto es que virtualmente todos los lenguajes usan las mismas metodologías básicas en matemáticas, bucles, procedimientos y funciones. La única diferencia real es la forma en que se escriben y la forma en que / velocidad de la computadora puede ejecutar su programa.

Es decir, todos los lenguajes de programación, en términos generales, utilizan la misma teoría y prácticas. Todo lo que realmente difiere es la sintaxis, la portabilidad entre plataformas y la velocidad de ejecución del idioma elegido.

Me doy cuenta de que mi respuesta no apunta en una dirección definitiva con respecto a ningún idioma específico, pero para finalizar mi respuesta a su pregunta, solo asegúrese de que sea el idioma que elija y estudie, asegúrese de que sea un lenguaje orientado a objetos (OOP) .

Quieres mirar los libros de arquitectura de hardware. En cierto sentido, se podría decir que un punto de vista de alto nivel sería el lenguaje de los miembros.

Ensamblador:
Se dividiría en la asignación de un registro para guardar los datos en la memoria, y luego poner un valor en ese registro.

Hardware actual
Sin embargo, esto todavía es muy abstracto de los conceptos de ingeniería eléctrica, o lo que están haciendo las corrientes reales para que esto suceda.

Debes obtener una comprensión básica de esto si vas a la universidad (a menos que se hayan vuelto perezosos).
Si no quieres ir a la universidad, aún podrías quitar la lista de clases (y, a menudo, libros para esas clases) de sus sitios web.

Sí, claro, creo que hay un lenguaje llamado “Básico” que se usa para programar conjuntos de chips …

Sí, si recuerdo bien, estudiamos un poco de programación de chipset y sistemas eléctricos.

Sin embargo, fallé en esta clase, pero si la encuentras en Internet, en algún lugar del lenguaje de chipsets de programación de Google, quizás debas encontrar algo.

Verás que cuando escribes programación, en realidad estás más cerca del material de lo que pensabas.

Cuando establece Byte a = 0;

En realidad estás definiendo un valor 256 de tamaño variable.

Esos 256 valores se encuentran en algún lugar de la memoria de acceso aleatorio, que es la memoria viva.

El programa asigna un valor a 256 (considerando que cada una de esas 256 posibilidades se compone de 1s y 0s).

Esos 1s y 0s son en realidad cables en una red dentro de su memoria ram de material. El valor se define entonces por la electricidad que pasa a un lugar determinado y no a otro (que está determinado por la programación del conjunto de chips y la entrada de electricidad que dio),

Con las puertas lógicas, (ANDs, ORs, XORs, NOTs), usted realmente decide si la electricidad pasará dependiendo de lo que quiera y de lo que se le dé.

Espero que esto ayude

Probablemente debería aprender a ensamblar y programar en bits con hardware más antiguo, así es más fácil.

Un buen libro para leer sobre los conceptos básicos es El lenguaje oculto del hardware y software de computadora, por Charles Petzold.

Parece que quieres aprender el lenguaje ensamblador.

Puedes intentar aprenderlo en un procesador de “juguete” más antiguo. Para una forma relativamente “divertida” de aprender, consulte los foros de programación en AtariAge.com