Выбрать главу

3) Не знаю, найдётся ли читатель который не слышал что в байт состоит из восьми бит и каждый бит как раз и есть та пресловутая ячейка памяти, умеющая хранить либо единицу, либо ноль. Правда для удобства часто ячейкой памяти называют как раз байт, а не бит. Но многие ли отдают себе отчёт, что байт равный восьми битам это всего лишь условность? Просто однажды собрались умные дяди и решили что байт будет состоять из восьми бит: не слишком мало, не слишком много, а как раз достаточно. И другие дяди согласились с решением. На заре компьютростроения, в СССР, были созданы работоспособные машины в которых один байт был равен шести битам или даже пяти.

Многим известна АДСЛ-технология когда через обычный телефонный кабель связи пользователям предлагают высокоскоростной интернет. Притом по телефону одновременно можно разговаривать с собеседником. Эффект достигается благодаря тому, что частота передачи по каналу человеческой речи и «интернета» существенно отличаются друг от друга и потому могут передаваться одновременно не мешая друг другу. Что-то подобное предлагает дядя Егор — незаметные сознанием модуляции голоса, которые однако способно различить ухо и следовательно способен обработать «внутренний компьютер».

Обыгрывается расхожая в среде компьютерщиков поговорка: настоящий программист должен в своей жизни написать игру (обычно это тетрис, арканоид или что-то из этой серии), вирус и попробовать написать искусственный интеллект.

Неискушённому читателю будет интересно узнать следующее.

1) Задумывались ли вы почему компьютеры работают на двоичной логике. Почему не на троичной, например? Или прямо как мы с вами, на десятичной — вот было бы удобнее, да и быстрее. Часть ответа заключается в том, что сделать компьютер работающий с двоичной арифметикой легче чем с троичной. Но это малая часть от ответа. Дело в том, что двоичная логика единственная из «логик», которую тщательно проработали. В том числе незабвенный Дж. Буль, чьим именем она и названа (булева алгебра). Вы спросите насчёт десятичной математики, уж она точно должна быть исследована от и до, вон сколько людей ею пользуется. Однако есть одно большое и страшное но: математика и логика несколько разные вещи. И двоичная логика, как самая простая, единственная разработанная. Я сказал единственная? Я обманул вас. Некий Чарльз Лутвайдж Доджсон (известный в литературе как Льюис Кэрролл) разрабатывал троичную логику. А некий Н. П. Брусенцов шестьдесят лет назад сконструировал и запустил единственную в мире ЭВМ с троичной архитектурой. Но из-за резко возросшей сложности его изобретение осталось лишь очередным напоминанием о том, что «непреложные истины» не такие уж непреложные на самом деле.

Любая программа, любой алгоритм может быть записан через условные обозначения. Это и есть текст. Любое, сколь угодно подробное описание реальности (при условии что мощность языка будет достаточна для столь подробного описания. Иначе говоря в языке найдутся необходимые слова) есть текст. Или, по крайней мере, могут рассматриваться как текст если то потребуется для какой-то цели.

Листинг. Записанный код программы в удобном для прочтении человека виде. Текст.

hello word. Устоявшаяся хотя и бесполезная традиция начинать объяснение нового языка программирования с простейшей программы печатающей на экран «здравствуй мир».

Возможно вы слышали термин «дефрагментирвоание». Он как раз и означает операцию собирающую по всему диску кусочки одного и того же файла и записывающую полученный файл в одно место и так для все файлов. Это существенно ускоряет чтение и запись информации так как для чтения одного файла не надо гонять считывающую головку по всему диску, а достаточно переместить всего раз на начало файла и далее последовательно считывать до его конца. Однако следует знать, что частое дефрагментирование (чаще раза в месяц) не приносит никакой заметной пользы потому, что за это время новые файлики не успевают «растечься» по разным частям диска.