Где я должен начать понимать, как работают компьютеры?[Дубликат]

cs.stackexchange https://cs.stackexchange.com/questions/126818

Вопрос

<в сторону CLASS="S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль= «Статус»>
Этот вопрос уже есть ответы здесь :
Закрыто 4 месяца назад .

Я заинтересован в том, как работают компьютеры, но я понятия не имею, как концепция 0-х и 1-х преобразует, чтобы сделать возможным для людей для управления компьютером путем программирования. Я хотел бы понять с очень фундаментальных уровней компьютеров и продолжать больше изучать более глубокую, пока не доволен. Где я должен начать? Есть ли имя для этой темы? Какие книги я должен прочитать?

** Редактировать: Это был мой первый пост, и я думаю, что у меня было много хороших предложений на том, где начать. Я буду искать все ответы, размещенные здесь. Большое спасибо для всех, кто ответил на этот пост.

Это было полезно?

Решение

Три книги:

1. Код: скрытый язык компьютерного оборудования и программного обеспечения Charles Petzold

Использование повседневных объектов и знакомых языковых систем, таких как Брайл и Морзе, автор Чарльз Петзольда, протягивает освещенное повествование для всех, кто когда-либо задавался вопросом о секретной внутренней жизни компьютеров и других смартфонов.

2. Но как это узнает j. Clark Scott

Но как это знать? действительно объясняет, как работают компьютеры. Они гораздо проще, чем кто-либо когда-либо позволил вам верить. Он содержит все, что вам нужно знать, и вам ничего не нужно знать. Техническая предпосылка любого вида не требуется.

3. Элементы вычислительных систем Noam Nisan и Shimon Schocken.

Доступно в Интернете для чтения бесплатно и Также как бесплатный видео курс авторов на Coursera: Часть 1 , Часть 2 Отлично называется Nand toTris. Сайт курса nand2tetris.org . Хотя первые 2 книги можно прочитать, это имеет упражнение, которое вы должны пройти, чтобы понять материал. Предварительная необходимость базового курса программирования на любом языке.

Я рекомендую выбирать либо 1 или 2, а затем продолжение 3. Код более подробно, но как он знает, охватывает немного больше тем. Обе первые книги охватывают довольно похожую землю, которая в основном является первой половиной курса Nand2Tetris.

Другие советы

Вы задаете очень широкий вопрос, который не очень легко ответить « правильно ».

Что вы описываете, это то, что вы узнаете, если вы пройдете со степенью в области компьютерных наук или, может быть, точнее в Электротехника и информатика .

Поэтому я бы порекомендовал вам сделать именно это: пойти на вас любимые университетские веб-сайты и посмотрите, что содержимое степени в EE / CS.

Например, я слышал, что MIT имеет степень в EECS, поэтому я посмотрел на это, и нашел Долгий список курсов .

Там я нашел курс под названием 6.01 - введение в электротехнику и компьютерную науку I Что даже имеет загрузку LECTURE LECTURE / P >.

6.01 Ноты курса, весна 2011 (PDF - 4.9Mb)

, в котором основные основы Chirits покрыты в главе 1 ,


SOUMMA SOUMABUMUM Вы просите о том, что выходит в степень в области электротехники и информатики, и наилучшим способом найти ответ на то, чтобы перейти к источнику.

Университеты и школы существуют по причине. :)

В зависимости от того, насколько уздем мы понимаем вопрос, ответ может быть (части) единый университетский курс вместо целой степени.

Курс на Дизайн цифровых цепей как Преподавал в ETH Zurich включает в себя, как добраться от логической логики (то есть концептуальные и нули, но не их физическое внедрение) к современным компьютерам, которые вы можете программировать - хотя только в сборке, то есть очень простой язык программирования. Ссылка отправляется на лекцию, включая записанные лекции и практический материал.

Чтобы добраться от физики логической логике (концептуальные нули и те), вам понадобится электрическая инженерия или даже физический курс (в зависимости от уровня детализации) на полупроводников и транзисторов в частности.

Перейти от простого языка программирования для более продвинутых, вам понадобится курс по дизайну компилятора, как это один.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с cs.stackexchange
scroll top