Рано или поздно у каждого из нас возникает вопрос, как же вычисляет электроника, как она считает, как у неё это получается. Ответ тут обширный и затрагивает несколько смежных тем. Сложные устройства, например использующие многоразрядные процессоры и имеющие свою операционную систем решают поставленные задачи с помощью программ, которое написали программисты языков высокого уровня.
Устройства попроще, у которых нет операционной системы, а есть обработчик команд машинного кода, используются для простых но быстродейственных задач, здесь уже нужны программисты на языках нижнего уровня.
В задачах, которые должны делать большое количество операций в единицу времени, но при этом не сложные, вообще используются ПЛИСы (программируемые логические интегральные схемы),а только программируются они уже специалистами по схемотехнике. Хотя например в магистральных маршрутизаторах CISCO системные администраторы загружая в ПЛИС конфигурацию используют компилятор (программа позволяющая переводить команды человека в машинные).
Вообще слово компилятор одно из основных для программиста, так как, программист так, чтобы компилятор максимально правильно интерпритировал команды и загрузил их в память процессора или контроллера.
Поэтому, задумываясь о программировании, помните что ваша программа будет загружена в процессор в двоичном коде и уже интерпритирована машина по нему. Конеч-но, для того чтобы ускорить работу, исключить различные глюки, лучше если человек понимает ход "мыслей" машины.
В любом случае нам стоит начать с двоичного кода, его понимания и вычисления. В следующей публикации, рассмотрим двоичный код, что это и для чего он нужен.