Pergunta

.

Estou interessado em como os computadores funcionam, mas não tenho ideia de como o conceito de 0 e 1 se converte em possibilitar que as pessoas controlem um computador por programação. Eu gostaria de entender de níveis muito fundamentais de computador e continuar estudando mais em profundidade até estar satisfeito. Onde devo começar? Existe um nome para este tópico? Que livros devo ler?

** EDIT: Este foi o meu primeiro post e acho que tenho muitas boas sugestões sobre onde começar. Eu estarei olhando todas as respostas postadas aqui. Muito obrigado por todos que responderam neste post.

Foi útil?

Solução

três livros:

1. Código: a linguagem oculta de hardware e software de computador por Charles Petzold

.

Uso de objetos cotidianos e sistemas de linguagem familiares, como o Código Braille e Morse, o autor Charles Petzold tece uma narrativa iluminante para qualquer um que já se perguntou sobre a vida interior secreta de computadores e outras máquinas inteligentes.

2. Mas como sabe por J. Clark Scott

.

Mas como sabe? Realmente explica como os computadores funcionam. Eles são muito mais simples do que qualquer um já permitiu que você acredite. Ele contém tudo o que você precisa saber, e nada que você não precisa saber. Nenhum fundo técnico de qualquer tipo é necessário.

3. elementos de sistemas de computação de Noam Nisan e Shimon Schocken.

disponível online para ler gratuitamente e Também como um curso de vídeo gratuito pelos autores em coursera: parte 1 , Parte 2 famosa chamada NAND para Tetris. O site do curso é nand2tetris.org . Enquanto os dois primeiros livros podem ser lidos, isso tem exercício que você deve passar por entender o material. Um pré-requisito de um curso básico de programação em qualquer idioma.

Eu recomendo escolher um de 1 ou 2 e, em seguida, prosseguir para 3. Código é mais detalhado, mas como ele sabe cobre um pouco mais de tópicos. Ambos os primeiros livros cobrem terrenos bastante semelhantes, que é principalmente a primeira metade do curso Nand2Tetris.

Outras dicas

Você está fazendo uma pergunta muito ampla que não é particularmente fácil de responder " corretamente ".

O que você está descrevendo é o que você aprende se você seguir em diploma em ciência da computação ou talvez mais precisamente em engenharia elétrica e ciência da computação .

Então eu recomendaria que você faça exatamente isso: vá para vocês sites universitários favoritos e procure o conteúdo de um diploma em EE / CS é.

Por exemplo, ouvi dizer que o MIT tem um diploma no CEE, então eu olhei para cima e encontrei uma longa lista de cursos .

Lá encontrei um curso chamado 6.01 - Introdução à Engenharia Elétrica e da Ciência da Computação I Quaisquer um download Notas de Leitura Documento: / p >.

.

6.01 notas do curso, Primavera 2011 (PDF - 4.9MB)

em que o básico de Circuitos são cobertos no capítulo 1 .


.

Summa Summarum Você está pedindo o que entra em um diploma em engenharia elétrica e ciência da computação, e a melhor maneira de encontrar a resposta para isso é para ir à fonte.

Universidades e escolas existem por um motivo. :)

Dependendo de quão estreito entendemos a pergunta, a resposta pode ser (partes de) um único curso universitário em vez de todo o grau.

Um curso no design de circuitos digitais como Ensinado em Eth Zurich inclui como obter da lógica booleana (ou seja, conceituais e zeros, mas não sua implementação física) para computadores modernos que você pode programar - embora apenas na assembléia, ou seja, uma linguagem de programação muito simples. O link vai para um site de palestra, incluindo palestras registradas e material de prática.

Para obter de física à lógica booleana (zeros conceituais e), você precisaria de uma engenharia elétrica ou até mesmo curso de física (dependendo do nível de detalhe que você deseja) em semi condutores e transistores em particular.

Para ir da linguagem de programação simples para mais avançados, você precisaria de um curso no design do compilador como este um.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a cs.stackexchange
scroll top