Как все же компьютер «понимает», что от него хочет программист? Добрый день. Задался таким вопросом, как процессор понимает, что выводить программисту при написании ПО. Я знаю, что есть assembler, но сам assembler мало мальски но все же похож на человеческий язык. Примерно я понимаю, что компилятор парсит исходный код и преобразует в нужные коды для выбранного языка. Но как все происходит именно на уровне железяки. Это набор 010101 0101010 и так далее? Какую литературу почитать на эту тему.
Да, на самом низком уровне компьютер понимает только наборы нулей и единиц (бинарный код). Когда программист пишет код на любом языке программирования, компилятор преобразует этот код в машинный код, который исполняется процессором. Процессор выполняет инструкции машинного кода, в результате чего выполняется программа.
Если вас интересует более подробное понимание того, как компьютер обрабатывает данные на низком уровне, рекомендуется изучить книги по компьютерной архитектуре, операционным системам, и ассемблерному программированию. Некоторые рекомендации:
"Computer Systems: A Programmer's Perspective" by Randal E. Bryant and David R. O'Hallaron"Computer Organization and Design" by David A. Patterson and John L. Hennessy"Operating System Concepts" by Abraham Silberschatz, Peter B. Galvin, and Greg Gagne
Также, можно начать изучение с самой основы - ассемблерного языка программирования, который позволит вам понять, как именно работает процессор на уровне машинного кода.
Да, на самом низком уровне компьютер понимает только наборы нулей и единиц (бинарный код). Когда программист пишет код на любом языке программирования, компилятор преобразует этот код в машинный код, который исполняется процессором. Процессор выполняет инструкции машинного кода, в результате чего выполняется программа.
Если вас интересует более подробное понимание того, как компьютер обрабатывает данные на низком уровне, рекомендуется изучить книги по компьютерной архитектуре, операционным системам, и ассемблерному программированию. Некоторые рекомендации:
"Computer Systems: A Programmer's Perspective" by Randal E. Bryant and David R. O'Hallaron"Computer Organization and Design" by David A. Patterson and John L. Hennessy"Operating System Concepts" by Abraham Silberschatz, Peter B. Galvin, and Greg GagneТакже, можно начать изучение с самой основы - ассемблерного языка программирования, который позволит вам понять, как именно работает процессор на уровне машинного кода.