0 и 1: На каком языке говорят машины
Компьютеры кажутся невероятно умными, но на самом деле они совершенно не понимают человеческий язык. Они не знают букв, цифр в нашем привычном понимании и даже не догадываются, что такое мемы в интернете. Всё, что у них есть — это электричество.
Представь себе обычную лампочку и выключатель. У лампочки есть только два состояния: она либо горит, либо нет. Точно так же работает и процессор. Внутри него находятся миллиарды крошечных переключателей — транзисторов. Когда по проводу идет ток (высокое напряжение), компьютер считает это за «да» или единицу (1). Когда тока нет (низкое напряжение) — это «нет» или ноль (0).
Эта система называется двоичным кодом (binary). Вся магия вычислительной техники строится на том, что с помощью комбинаций этих нулей и единиц можно закодировать абсолютно любую информацию: от простого числа до сложной 3D-графики в современных играх. На первом уровне нашего тренажера ты делаешь именно это — учишься управлять током, отправляя самую первую единицу от источника к приёмнику. Это и есть самый первый шаг к созданию собственного процессора!
Практический пример. Буква «A» в компьютере хранится как двоичное число 01000001 (десятичное 65) — так решили создатели таблицы ASCII. Именно поэтому, когда вы нажимаете клавишу на клавиатуре, контроллер отправляет процессору не букву, а байт из восьми нулей и единиц. Весь текст этой статьи, каждый пиксель на экране и каждая нота в музыке — всё сводится к длинным цепочкам таких битов.