¿Qué libro debo leer si estoy tomando un curso de programación y quiero saber qué hay dentro de la computadora (cómo funciona y cómo la CPU compila el código)?

Deberías comenzar a aprender el lenguaje C. Es uno de los idiomas más antiguos, pero todavía se usa ampliamente y le da una buena visión de lo que sucede debajo de la campana cuando se trata de programación.

Asistí a una escuela en SF, Holberton, que pasa los primeros tres meses únicamente en C. La mayoría de nuestros proyectos se realizaron sin usar la biblioteca C tampoco. Tuvimos que codificar funciones básicas desde cero, y con C, también tienes que aprender a administrar la memoria. Cuando está programando a un nivel tan bajo, no tiene más remedio que familiarizarse con lo que está sucediendo en el fondo.

Si está buscando un libro que lo ayude a familiarizarse, le recomendaría que eche un vistazo a uno de estos

  1. El lenguaje de programación C: https://www.amazon.com/Programmi…
  2. Programación en C: https://www.amazon.com/Programmi…
  3. Head First C: https://www.amazon.com/Head-Firs…

Buena suerte

😉

Kris

  • Compiladores: El Libro del Dragón
  • Algoritmos: disciplina de programación (Dijkstra)
  • ASM: lenguaje de ensamblaje profesional (Richard Blum)
  • Sistema operativo: El libro de los dinosaurios
  • C ++: Principios de programación y práctica usando C ++ (Bjarne Stroustrup)

Recomiendo encarecidamente The Elements of Computing Systems (también conocido como “NAND2Tetris”), que es un curso desarrollado por dos profesores de CS para enseñar a los estudiantes cómo funcionan las computadoras, desde circuitos lógicos hasta CPU, lenguaje de máquina, lenguajes compilados de nivel superior y el sistema operativo.

Hay un libro y un curso de Coursera. Creo que puedes hacer cualquiera de los dos.

Cualquier libro relacionado con análisis, teoría de autómatas y diseño y análisis de algoritmos como Peter Linz, etc.

¡Google está aquí! Como programador, no es necesario saber qué está sucediendo dentro de la computadora, pero si desea tener más información, solo búsquelo en Google, puede encontrar muchas fuentes.