чарльз петцольд код тайный язык информатики

Код. Тайный язык информатики

Код. Тайный язык информатики
Автор: Чарльз Петцольд
Твердый переплет, 512 стр.
Эта книга на ozon.ru / books.ru

Есть довольно много книг для программистов из категории «must read» и о некоторых из них уже много раз упоминали на хабре (например, «Совершенный Код» Макконнелла). Об этой же книге я видел не так много упоминаний, хотя она заслуживает этого. «Код», на мой взгляд, является лучшей книгой о компьютерах, их устройстве и — главное — сути программирования. Книга, не только объясняющая как и почему работают компьютеры, но и приучающая к инженерному мышлению.

Прежде всего «Код» дает Понимание — именно так, с большой буквы. Понимание того, что такое технически сложное и многофункциональное устройство, как компьютер, по сути умеет только оперировать нулями и единицами и притом на довольно примитивном уровне (да-да, все мы знали это и раньше, но книга позволяет прочувствовать это). Но это лишь часть… Второе — это искренне восхищение тем, какие сложные системы возможно строить, используя столь примитивную основу. Читая главу за главой, я испытывал чувства, которые наверно испытывали все пионеры компьютерной эпохи.

На примере фонариков, азбуки Морзе, шрифта Брайля и штрих-кодов (с пояснением принципов устройства всего этого) автор знакомит нас с основами кодирования информации. Из лампочек и батареек сначала мы собираем разные вроде бы пустяковые устройства, которые позже превращаются в полноценный компьютер. И уже ближе к концу автор знакомит читателей с машинными кодами, языком ассемблера и т.д. Все проходит гладко, четко, последовательно, без непонятных перескоков, шквала страшных терминов и с отличными живыми объяснениями. Признаюсь, мне давно не попадалась столь наполненная информацией и доступная книга.

Большим плюсом является последовательное и логичное изложение. На вас не свалят факт, что «байт — это нечто, состоящие из 8 бит». Вы сами вместе с автором придете к такому заключению. Книга не ограничится сообщением о том, что компьютеры работают в двоичной системе счисления — вы получите исчерпывающие объяснения, почему эта система не менее обоснована, чем десятичная и почему именно она используется в компьютерах. Можно сказать, что в книге собран и максимально доступно изложен весь инженерный опыт компьютерной эпохи.

Я бы рекомендовал прочитать эту книгу начинающим программистам, студентам младших курсов технических ВУЗов (коим и являюсь я) и просто всем интересующимся. Думаю, вы не будете разочарованы =)

Источник

Код. Тайный язык информатики

Скачать книгу

О книге «Код. Тайный язык информатики»

Книга «Код. Тайный язык информатики», написанная Чарльзом Петцольдом, содержит в себе массу полезной информации, касающейся компьютеров. Она будет интересна не только профессионалам в сфере программирования, но и тем, кто решил досконально изучить устройство компьютера, начиная с самых азов. Эта книга гораздо шире пособий, написанных «для чайников» и охватывает множество тем.

В книге рассказывается всё с самого начала, от момента появления первых компьютеров и до всех тонкостей работы современного ПК. Для кого-то компьютер – это какая-то непонятная система. Вроде бы, мы знаем, что в нём много проводов, на жёсткий диск устанавливается система, каким-то образом информация выводится на экран… Но вот всё равно не понятно, как это всё работает, как какие-то коды становятся символами, что такое двоичный код, что такое байт и шестнадцатеричные числа. Кажется, в этом никогда не разобраться.

Благодаря этой книге в голове формируется чёткое представление об устройстве и работе компьютера. Начинаешь понимать, что с чем связано и что от чего зависит. Текст не всегда легко понимается, иногда нужно настроиться на серьёзную работу, но автору не чуждо чувство юмора, поэтому иногда его манера повествования даже вызывает улыбку. Он на простых примерах из жизни людей умеет объяснить сложную тему из информатики, и именно поэтому с этой книгой её изучать намного интереснее.

На нашем сайте вы можете скачать книгу «Код. Тайный язык информатики» Чарльз Петцольд бесплатно и без регистрации в формате fb2, rtf, epub, pdf, txt, читать книгу онлайн или купить книгу в интернет-магазине.

Источник

Чарльз петцольд код тайный язык информатики

16 августа 2000 года

3а. Система сигналов для представления букв и цифр при передаче сообщений.

b. Система символов, букв или слов, которым присваиваются некоторые произвольно подобранные значения. Используется для передачи сообщений в случаях, когда требуется добиться конфиденциальности или краткости.

4. Система символов, применяемая для представления компьютерных команд…

Глава 1. Лучшие друзья

Вам десять лет. Ваш лучший друг живет на другой стороне улицы, напротив. Даже окна ваших спален обращены друг к другу. Каждый вечер родители объявляют отбой в безбожно ранний час, а вам еще хочется пообщаться, поделиться мыслями, наблюдениями, секретами, сплетнями, шутками и мечтами. Никто не вправе вас за это упрекнуть. В конце концов, стремление к коммуникации – одно из наиболее характерных человеческих качеств.

Пока в спальнях горит свет, можно помахать друг другу из окон и, полагаясь на примитивный язык тела, жестикулируя, обменяться парой мыслей. Однако передавать таким образом сложную информацию вряд ли удастся. И как только родители скомандуют: «Погаси свет!» – ситуация кажется безнадежной.

Как общаться? Может, по телефону? А был ли у вас в комнате телефон, когда вам было десять? Даже если так, то, где бы он ни находился, вас подслушают. Если ваш домашний компьютер подключен к телефонной линии, возможно, через него удастся поболтать бесшумно, но, опять же, компьютера в комнате нет.

Однако у вас с другом есть карманные фонарики. Все знают, что такой фонарик изобрели специально для чтения книжки под одеялом, но он отлично подходит для ночной коммуникации. Такая связь практически бесшумна, а луч света бьет прицельно, и, пожалуй, его не заметишь в щель под дверью. Бдительные домашние ничего не заподозрят.

Можно ли общаться при помощи вспышек? Попробовать точно стоит. В первом классе вы учились писать на бумаге слова и буквы, поэтому кажется уместным экстраполировать эти знания на обмен сигналами. Просто встаньте у окна и попытайтесь рисовать буквы светом. Чтобы написать О, включите фонарик, опишите им круг в воздухе, а потом выключайте. I – это вертикальная палочка. Но, как вы вскоре убедитесь, этот метод просто не работает. Наблюдая за фонариком друга, которым тот выводит в воздухе буквы, вы поймете, как сложно мысленно скомпоновать эти штрихи во что-то цельное. Завитушки и мазки света не слишком точны.

Наверняка вы видели в фильмах, как два морехода сигнализировали друг другу над водой мерцающими фонариками, один шпион покачивал зеркальцем, направляя свет сообщнику в другую комнату. Кажется, вот решение.

Сначала разработаем простой метод. Каждая буква алфавита соответствует последовательности бликов. Таким образом, один блик будет означать А, два – Б, три – В и т. д. Для Я уже понадобятся 33 блика. Слово «ГДЕ» – 4 блика + 5 бликов + 6 бликов, которые передаются с небольшими паузами, чтобы не перепутать эту серию с 15 бликами, то есть с Н. Паузы-пробелы между словами должны быть чуть длиннее.

Но вот что скажу: махать фонариком в воздухе больше не понадобится. Достаточно направить его куда нужно и нажимать на кнопочку. Но здесь возникает другая проблема: одно из первых сообщений, которое вы решите отправить («Как дела?»), растянется на 44 вспышки! Более того, придется забыть о пунктуации, ведь неизвестно, сколько бликов соответствуют вопросительному знаку.

Однако вы уже у цели. Вы предполагаете, что кто-то уже сталкивался с такой проблемой. Рано утром вы отправляетесь в библиотеку на поиски и узнаёте о чудесном изобретении под названием «азбука Морзе». Вот то, что нужно, пусть даже теперь придется переучиваться, как пишутся все буквы алфавита.

В чем разница: в изобретенной вами системе каждой букве алфавита соответствует определенное количество бликов, от 1 для А до 33 для Я. В азбуке Морзе два вида бликов: краткие и долгие. Разумеется, при этом код Морзе получается сложнее, но на практике оказывается гораздо эффективнее. Теперь словосочетание «Как дела?» состоит всего из 24 бликов, а не из 44, причем с учетом кода вопросительного знака.

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

Источник

Чарльз Петцольд: Код. Тайный язык информатики

Code. The Hidder Language of Computer Hardware and Software

Аннотация к книге «Код. Тайный язык информатики»

Культовая книга, ставшая для многих первым уверенным шагом в программировании.

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

Автор книги «Код» заглянул настолько далеко в прошлое, что добрался до XIX века и на примере первых телеграфных машин объяснил устройство компьютера. Теоретически вся техника из первых 17 глав «Кода» легко собирается из простейших электрических компонентов, которые в ходу уже более века.

Благодаря всей этой винтажной технике, при чтении «Кода» вы испытаете некоторую ностальгию. И пусть «Код» весьма основательно объясняет устройство компьютера (не много найдется других книг, где описано, например, как именно работает процессор), стиль книги вполне развлекательный. Несмотря на.

Культовая книга, ставшая для многих первым уверенным шагом в программировании.

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

Автор книги «Код» заглянул настолько далеко в прошлое, что добрался до XIX века и на примере первых телеграфных машин объяснил устройство компьютера. Теоретически вся техника из первых 17 глав «Кода» легко собирается из простейших электрических компонентов, которые в ходу уже более века.

Благодаря всей этой винтажной технике, при чтении «Кода» вы испытаете некоторую ностальгию. И пусть «Код» весьма основательно объясняет устройство компьютера (не много найдется других книг, где описано, например, как именно работает процессор), стиль книги вполне развлекательный. Несмотря на глубину темы, автор устроит читателю комфортную прогулку по миру программирования.

Для кого эта книга
Для всех, кто мечтает научиться программировать или уже учится. Для всех, кому интересна внутренняя жизнь компьютеров и принципы их работы.
3-е издание.

Источник

Чарльз Петцольд: Код. Тайный язык информатики

Здесь есть возможность читать онлайн «Чарльз Петцольд: Код. Тайный язык информатики» весь текст электронной книги совершенно бесплатно (целиком полную версию). В некоторых случаях присутствует краткое содержание. Город: Москва, год выпуска: 2019, ISBN: 978-5-00117-545-2, издательство: Манн, Иванов и Фербер, категория: Прочая научная литература / Программирование / Прочая околокомпьтерная литература / на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале. Библиотека «Либ Кат» — LibCat.ru создана для любителей полистать хорошую книжку и предлагает широкий выбор жанров:

Выбрав категорию по душе Вы сможете найти действительно стоящие книги и насладиться погружением в мир воображения, прочувствовать переживания героев или узнать для себя что-то новое, совершить внутреннее открытие. Подробная информация для ознакомления по текущему запросу представлена ниже:

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

Код. Тайный язык информатики: краткое содержание, описание и аннотация

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

Чарльз Петцольд: другие книги автора

Кто написал Код. Тайный язык информатики? Узнайте фамилию, как зовут автора книги и список всех его произведений по сериям.

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

Возможность размещать книги на на нашем сайте есть у любого зарегистрированного пользователя. Если Ваша книга была опубликована без Вашего на то согласия, пожалуйста, направьте Вашу жалобу на info@libcat.ru или заполните форму обратной связи.

В течение 24 часов мы закроем доступ к нелегально размещенному контенту.

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

Код. Тайный язык информатики — читать онлайн бесплатно полную книгу (весь текст) целиком

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

0, 1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111, 10000, 10001…

Эти числа могут показаться большими, но на самом деле это не так. Скорее, двоичные числа очень быстро становятся длинными, а не большими.

Количество голов у людей — 1ДЕСЯТЬ, или 1ДВА.

Количество плавников у дельфинов — 2ДЕСЯТЬ, или 10ДВА.

Количество чайных ложек в столовой ложке — 3ДЕСЯТЬ, или 11ДВА.

Количество сторон у квадрата — 4ДЕСЯТЬ, или 100ДВА.

Количество пальцев на одной человеческой руке — 5ДЕСЯТЬ, или 101ДВА.

Количество конечностей у насекомых — 6ДЕСЯТЬ, или 110ДВА.

Количество дней в неделе — 7ДЕСЯТЬ, или 111ДВА.

Количество музыкантов в октете — 8ДЕСЯТЬ, или 1000ДВА.

Количество планет в Cолнечной системе, включая Плутон, — 9ДЕСЯТЬ, или 1001ДВА.

Количество центнеров в тонне — 10ДЕСЯТЬ, или 1010ДВА.

В двоичном числе, состоящем из большого количества цифр, позиции знаков соответствуют степени двойки.

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

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

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

Допустим, у нас есть двоичное число 101101011010. Его можно записать так:

101101011010ДВА = 1 × 2048ДЕСЯТЬ +

101101011010ДВА = 1 × 211 +

Если просто сложить все слагаемые в десятичной системе, получим 2048 + 512 + 256 + 64 + 16 + 8 + 2, что составляет 2906ДЕСЯТЬ.

Для более легкого преобразования двоичных чисел в десятичные можно использовать следующую схему.

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

Эта схема позволяет конвертировать числа, содержащие до восьми двоичных разрядов; ее можно легко расширить. Введите до восьми цифр в восемь верхних полей, по одной цифре в каждый квадрат. Выполните восемь операций умножения и введите их результаты в восемь нижних полей. Сложите числа в этих восьми полях для получения окончательного результата. Этот пример демонстрирует процесс нахождения десятичного эквивалента двоичного числа 10010110.

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

Преобразовать десятичные числа от 0 до 255 в двоичные не так просто, однако вы можете использовать следующую схему.

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

Процесс преобразования сложнее, чем кажется, поэтому внимательно следуйте указаниям. Поместите десятичное число (меньшее или равное 255) в верхний левый квадрат. Разделите это число (делимое) на первый делитель (128), как показано на схеме. Поместите целую часть в нижнее поле (левый нижний квадрат), а остаток от деления — в поле справа (второй квадрат в верхнем ряду). Этот первый остаток является делимым, которое будет участвовать в следующей операции деления, где в качестве делителя используется число 64.

Помните, что каждая целая часть будет равна либо 0, либо 1. Если делимое меньше делителя, то целая часть от деления будет равна 0, а остаток — самому делимому. Если делимое больше или равно делителю, то целая часть от деления будет равна 1, а остаток — разности между делимым и делителем. Вот как преобразуется число 150.

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

Если вам нужно сложить или перемножить два двоичных числа, вероятно, будет легче выполнить вычисления в двоичной системе, не преобразуя числа в десятичные. Это должно понравиться. Представьте, как быстро вы могли бы освоить сложение, если бы потребовалось запомнить только это.

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

Давайте с помощью этой таблицы сложим два двоичных числа.

чарльз петцольд код тайный язык информатики. Смотреть фото чарльз петцольд код тайный язык информатики. Смотреть картинку чарльз петцольд код тайный язык информатики. Картинка про чарльз петцольд код тайный язык информатики. Фото чарльз петцольд код тайный язык информатики

Начиная с правого столбца: 1 плюс 0 равно 1. Второй столбец справа: 0 плюс 1 равно 1. Третий столбец: 1 плюс 1 равно 0, 1 в уме. Четвертый столбец: 1 (перенесенное значение) плюс 0 плюс 0 равно 1. Пятый столбец: 0 плюс 1 равно 1. Шестой столбец: 1 плюс 1 равно 0, 1 в уме. Седьмой столбец: 1 (перенесенное значение) плюс 1 плюс 0 = 10.

Таблица умножения даже проще, чем таблица сложения, поскольку ее можно составить, используя два базовых правила умножения: умножая на 0, получаем 0, умножение на 1 не влияет на исходное число.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *