2020-12-05 17:36:50
Nand to Tetris
Недавно вспомнил про очень крутую книгу/курс - Nand To Tetris, которую проходил года три назад.
В ней объясняется вся "computer system", начиная от транзисторов и заканчивая операционной системой. Конечно, поместить всё это в одну книгу не очень легко, поэтому информация поверхностная, больше подходящая для новичков.
Но самое крутое в книге это то, что в конце каждой главы есть интересное задание.
В первых главах, используя софт, который идёт вместе с курсом, ты создашь из одной NOT AND логической операции ALU процессора, оперативную память, а потом весь процессор, который запускает программы на определённом машинном языке.
Дальше ты пишешь на каком-либо языке программирования ассемблер, который будет переводить ассембли код в машинный. А в итоге и компилятор (точнее, просто транслятор), который переводит хай лвл язык программирования (с классами, функциями и прочим) в ассембли.
В конце ты имеешь процессор, к которому можно писать программы на хай лвл языке и запускать их! Можно даже написать простые игры типа тетриса/понга.
Помню, что писал это всё на C#, потому что знал его на тот момент лучше, чем C/C++.
В общем, если ты новичок в программирование, то очень советую.
1.2K views14:36