Бунт марионеток. Руководство по контрэволюционной психологии. Егор Семенов
Чтение книги онлайн.
Читать онлайн книгу Бунт марионеток. Руководство по контрэволюционной психологии - Егор Семенов страница 4
Допустим, нам надо сложить числа 3 и 6. Надеюсь, всем очевидно, что результат будет 9. Простейшее устройство на транзисторах, которое сможет сложить числа, называется «сумматор». Обычно именно с таких схем начинают осваивать азы программирования, но мы сейчас не станем изучать начинку устройства, а посмотрим на результат его работы со стороны.
Смотрите, что здесь происходит: есть пять входов и четыре выхода. На входы подается электричество. Это просто движение электронов, которые не знают, что они обозначают числа. Но мы-то с вами понимаем, что в этом электричестве закодированы цифры.
Так же на выходе: электричество пришло на какие-то контакты, и засветилось несколько лампочек. Мы на них посмотрели и увидели, что эти горящие в таком порядке лампочки соответствуют какому-то числу. Делаем вывод, что это машина сложила два числа. Хотя на самом деле она просто перетасовала электрические потоки определенным образом. А способ перемешивания электричества определялся тем, как именно соединены между собой контакты транзисторов.
Давайте еще раз внимательно посмотрим на рисунок выше: вы видите, что почему-то вместо чисел 3, 6 и 9 там указаны только единицы и нули. Вот еще один важнейший момент: компьютеры для всех операций используют так называемый двоичный код (удерживаем внимание, самое сложное уже почти закончилось!). Мы помним, что у транзистора есть только два состояния: когда он открыт и пропускает ток и когда он закрыт и ток через него не идет. Одно из этих состояний обозначается единицей, а другое нулем.
Любые другие числа зашифровываются сочетанием этих двух цифр. Точно так же, как, например, в азбуке Морзе каждая буква кодируется сочетанием нескольких коротких и длинных сигналов. Один короткий и один длинный сигнал обозначают букву «А», а если подать один длинный и три коротких сигнала, то получится сочетание, кодирующее букву «Б».
В двоичной системе сам ноль обозначается так же: «0», единичка тоже обозначается «1», а вот двойка уже как «10», тройка – это «11», четыре – «100» и так далее. На первый взгляд, выглядит громоздко и не слишком понятно: числу 89, например будет соответствовать «1011001», а число 5473 в системе двоичного кода будет представлено комбинацией «1010101100001».
Длинно? Да. Неудобно? Да. Но зато мы обошлись только нолями и единицами, которые соответствуют одному из возможных состояний транзистора: «открыто» или «закрыто». И не нужно ругать за такую замудренность современных программистов, лучше скажем им спасибо за то, что они ограничились двоичной системой, а не троичной, или – боже упаси! – двенадцатеричной, как древние шумеры
Стало понятно, почему компьютеры используют двоичный код? Каждый символ в вашем компьютере является электрическим сигналом, а вычислительная «клетка»