Domanda

Sono interessato a come funzionano i computer ma non ho idea di come il concetto di 0 e 1 si converte per rendere possibile per le persone di controllare un computer mediante programmazione. Vorrei capire da livelli molto fondamentali di computer e continuare a studiare più in profondità fino a quando non sono soddisfatto. Dove dovrei iniziare? C'è un nome per questo argomento? Quali libri dovrei leggere?

** Modifica: Questo è stato il mio primo post e penso di avere un sacco di buoni suggerimenti su dove iniziare. Cercherò tutte le risposte pubblicate qui. Grazie mille per tutti coloro che hanno risposto su questo post.

È stato utile?

Soluzione

Tre libri:

1. Codice: il linguaggio nascosto dell'hardware e del software del computer di Charles Petzold

.

Utilizzando oggetti quotidiani e sistemi di lingua familiare come il codice Braille e Morse, autore Charles Petzold tesse una narrativa illuminante per chiunque si sia mai chiesto della vita segreta interiore dei computer e di altre macchine intelligenti.

2. Ma come conoscelo di J. Clark Scott

.

Ma come lo sai? Spiega davvero come funzionano i computer. Sono molto più semplici di quanto chiunque ti abbia mai permesso di credere. Contiene tutto ciò che devi sapere, e niente di non aver bisogno di sapere. Non è richiesto alcun background tecnico di alcun tipo.

3. elementi dei sistemi di calcolo di Noam Nisan e Shimon Schocken.

disponibile online da leggere gratuitamente e anche come corso video gratuito da parte degli autori su Courrsera: parte 1 , Parte 2 famoso chiamato NAND a Tetris. Il sito del corso è nand2tetris.org . Mentre i primi 2 libri possono essere letti, questo ha un esercizio che devi passare per capire il materiale. Un pre-requisito di un corso di programmazione di base in qualsiasi lingua.

Consiglio di raccogliere uno di 1 o 2 e poi procedendo a 3. Il codice è più dettagliato, ma come sapere copre un po 'più argomenti. Entrambi i primi libri coprono un terreno abbastanza simile, che è per lo più la prima metà del corso Nand2Tetris.

Altri suggerimenti

Stai facendo una domanda molto ampia che non è particolarmente facile rispondere " correttamente ".

Cosa stai descrivendo è ciò che impari se segui con una laurea in informatica o forse più precisamente in ingegneria elettrica e informatica .

Quindi ti consiglierei di fare esattamente questo: Vai a te Siti universitari preferiti e cercare ciò che il contenuto di una laurea in EE / CS è.

Ad esempio, ho sentito che il MIT ha una laurea in CEE, quindi ho cercato, e ho trovato Una lunga lista di corsi .

Lì ho trovato un corso chiamato 6.01 - Introduzione all'ingegneria elettrica e in informatica I che ha anche un documento scaricabile Notes Documento: < / P >.

.

6.01 Note del corso, Primavera 2011 (PDF - 4.9 MB)

in cui le basi di circuiti sono coperti dal capitolo 1 .


.

Summa Summarum Stai chiedendo cosa succede in una laurea in Ingegneria Elettrica e Informatica, e il modo migliore per trovare la risposta a quello è andare alla fonte.

Università e scuole esistono per una ragione. :)

A seconda di quanto comprendiamo la domanda, la risposta potrebbe essere (parti di) un unico corso universitario invece di un livello intero.

Un corso su Design dei circuiti digitali come Ho insegnato a Eth Zurich include come arrivare dalla logica booleana (cioè concettuale e zero, ma non la loro implementazione fisica) ai computer moderni che è possibile programmare - anche se solo in assemblaggio, cioè un linguaggio di programmazione molto semplice. Il collegamento va a un sito Web di conferenze comprese lezioni e materiali di pratica registrati.

Per ottenere la fisica alla logica booleana (zeri concettuali e quelli) avresti bisogno di un corso di ingegneria elettrica o addirittura di fisica (a seconda del livello dei dettagli che desideri) su semi-conduttori e transistor in particolare.

Per andare dal semplice linguaggio di programmazione a quelli più avanzati che avresti bisogno di un corso sul design del compilatore come questo uno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a cs.stackexchange
scroll top