Получи случайную криптовалюту за регистрацию!

​Nand to Tetris Недавно вспомнил про очень крутую книгу/курс | VG

Nand to Tetris

Недавно вспомнил про очень крутую книгу/курс - Nand To Tetris, которую проходил года три назад.

В ней объясняется вся "computer system", начиная от транзисторов и заканчивая операционной системой. Конечно, поместить всё это в одну книгу не очень легко, поэтому информация поверхностная, больше подходящая для новичков.

Но самое крутое в книге это то, что в конце каждой главы есть интересное задание.

В первых главах, используя софт, который идёт вместе с курсом, ты создашь из одной NOT AND логической операции ALU процессора, оперативную память, а потом весь процессор, который запускает программы на определённом машинном языке.

Дальше ты пишешь на каком-либо языке программирования ассемблер, который будет переводить ассембли код в машинный. А в итоге и компилятор (точнее, просто транслятор), который переводит хай лвл язык программирования (с классами, функциями и прочим) в ассембли.

В конце ты имеешь процессор, к которому можно писать программы на хай лвл языке и запускать их! Можно даже написать простые игры типа тетриса/понга.

Помню, что писал это всё на C#, потому что знал его на тот момент лучше, чем C/C++.

В общем, если ты новичок в программирование, то очень советую.