Pregunta

Esta pregunta ya tiene respuestas aquí :
cerrado hace 4 meses .

Estoy interesado en cómo funcionan las computadoras, pero no tengo idea de cómo se convierte el concepto de 0 y 1 para hacer posible que las personas controlen una computadora programando. Me gustaría comprender los niveles muy fundamentales de computadora y continuar estudiando más en profundidad hasta que esté satisfecho. ¿Donde debería empezar? ¿Hay un nombre para este tema? ¿Qué libros debo leer?

** Edición: esta fue mi primera publicación y creo que obtuve muchas buenas sugerencias sobre dónde empezar. Estaré buscando todas las respuestas publicadas aquí. Muchas gracias por todos los que respondieron en esta publicación.

¿Fue útil?

Solución

Tres libros:

1. Código: El idioma oculto de la computadora de hardware y software por Charles Petzold

Usando objetos cotidianos y sistemas de idiomas familiares como Braille y Morse Code, el autor Charles Petzold teje una narrativa iluminadora para cualquier persona que se haya preguntado sobre la vida interior secreta de las computadoras y otras máquinas inteligentes.

2. Pero, ¿cómo lo sabe de J. Clark Scott

Pero, ¿cómo lo sabe? Realmente explica cómo funcionan las computadoras. Son mucho más simples de lo que nadie te ha permitido creer. Contiene todo lo que necesita saber, y nada que no necesite saber. No se requiere antecedentes técnicos de ningún tipo.

3. elementos de los sistemas informáticos por Noam Nisan y Shimon Schocken.

disponible en línea Para leer gratis, y También como un curso de video gratuito de los autores en Coursera: parte 1 , parte 2 famoso llamado Nand a Tetris. El sitio web del curso es nand2tetris.org . Mientras se pueden leer los primeros 2 libros, esto tiene ejercicio en el que debe pasar para comprender el material. Un requisito previo de un curso básico de programación en cualquier idioma.

Recomiendo elegir cualquiera de 1 o 2 y luego proceder a 3. El código es más detallado, pero cómo sabe cubre un poco más de temas. Tanto los primeros libros cubren un terreno bastante similar, que es principalmente la primera mitad del curso NAND2TETRIS.

Otros consejos

Estás haciendo una pregunta muy amplia que no es particularmente fácil de responder " correctamente ".

Lo que está describiendo es lo que aprende si sigue a través de un título en informática o quizás más precisamente en ingeniería eléctrica e informática .

Entonces, le recomendaría que hagas exactamente eso: vaya a los sitios web universitarios favoritos y busque cuál es el contenido de un grado en EE / CS.

Por ejemplo, he escuchado que MIT tiene un título en CEE, así lo busqué, y encontré una larga lista de cursos .

Allí encontré un curso llamado 6.01 - INTRODUCCIÓN A LA INGENIERÍA ELÉCTRICA Y LA CIENCIA DE COMPUTADORA I que incluso tiene un documento de las notas de la conferencia : < / p>

6.01 Notas del curso, Spring 2011 (PDF - 4.9MB)

en el que lo básico de circuitos están cubiertos en el capítulo 1 .


Summa Summarum Estás pidiendo lo que entra en una licenciatura en ingeniería eléctrica y ciencias de la computación, y la mejor manera de encontrar la respuesta a la que va a ir a la fuente.

Existen universidades y escuelas por una razón. :)

Dependiendo de lo estrecho que entendamos la pregunta, la respuesta podría ser (partes de) un curso universitario único en lugar de un grado completo.

un curso en el diseño de circuitos digitales como Enseñado en ETH Zurich incluye cómo llegar de la lógica booleana (es decir, conceptuales y ceros, pero no su implementación física) a las computadoras modernas que puede programar, aunque solo en la asamblea, es decir, un lenguaje de programación muy simple. El enlace va a un sitio web de conferencias, incluidas las conferencias grabadas y el material de práctica.

Para obtener de la física a la lógica booleana (ceros conceptuales y otros), necesitaría un curso de ingeniería eléctrica o incluso física (dependiendo del nivel de detalle que desee) en semi conductores y transistores en particular.

Para ir desde el lenguaje de programación simple a los más avanzados, necesitaría un curso sobre el diseño del compilador como este uno.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a cs.stackexchange
scroll top