пропущенные примечания

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

1) Вычислительная машина это всего лишь куча пронумерованных ячеек памяти. Плюс способности сохранять, извлекать содержимое из ячейки с заданным номером и выполнять над данными арифметические операции. Всё! Сконструировав машину умеющую делать лишь это вы получите самый настоящий компьютер.

2) Причём из всех арифметических операций достаточно уметь выполнять сложение. Остальные вытекают из одной базовой операции. Если вы хотите понять как получается из сложения вычитание узнайте что такое «дополнительный код числа». Если хотите понять как из сложения получается умножение, узнайте что такое «сдвиг». Ну а узнав всё это вы легко догадаетесь как операция деления состоит… тоже из «таинственных сдвигов» и операции вычитания. Только помните, что все операции применяются не к привычным десятичным числам, а исключительно к двоичным.

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


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


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


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

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


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


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


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


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

Загрузка...