Тайная жизнь программ. Как создать код, который понравится вашему компьютеру [Джонатан Стейнхарт] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

ТАЙНАЯ ЖИЗНЬ
ПРОГРАММ
КАК СОЗДАТЬ КОД, КОТОРЫЙ
ПОНРАВИТСЯ ВАШЕМУ КОМПЬЮТЕРУ

ДЖОНАТАН

СТЕЙНХАРТ

2023

Джонатан Стейнхарт
Тайная жизнь программ. Как создать код, который
понравится вашему компьютеру
Перевел с английского С. Черников
Научный редактор А. Гаврилов
ББК 32.973.2-018
УДК 004.05

Стейнхарт Джонатан
С79 Тайная жизнь программ. Как создать код, который понравится вашему компью­
теру. — СПб.: Питер, 2023. — 528 с.: ил. — (Серия «Для профессионалов»).
ISBN 978-5-4461-1731-4
Знакомы ли вы с технологиями, лежащими в основе вашей собственной программы? Почему «правильный» код не хочет работать? Истина проста и банальна — нужно сразу создавать код, который будет работать
хорошо и не будет прятать в себе трудноуловимые ошибки.
Для этого Джонатан Стейнхарт исследует фундаментальные концепции, лежащие в основе работы компьютеров. Он рассматривает аппаратное обеспечение, поведение программ на определенных устройствах,
чтобы показать, как на самом деле должен работать ваш код.
Узнайте, что на самом деле происходит, когда вы запускаете код на компьютере, и вы научитесь программировать лучше и эффективнее.

16+ (В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.)
ISBN 978-1593279707 англ.

ISBN 978-5-4461-1731-4

© 2019 by Jonathan E. Steinhart.
The Secret Life of Programs: Understand Computers — Craft Better Code
ISBN 978-1-59327-970-7, published by No Starch Press.
Russian edition published under license by No Starch Press Inc.
© Перевод на русский язык ООО «Прогресс книга», 2023
© Издание на русском языке, оформление ООО «Прогресс книга», 2023
© Серия «Для профессионалов», 2023

Права на издание получены по соглашению с No Starch Press. Все права защищены. Никакая часть данной книги не
может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может
гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные
ошибки, связанные с использованием книги. Издательство не несет ответственности за доступность материалов,
ссылки на которые вы можете найти в этой книге. На момент подготовки книги к изданию все ссылки на интернетресурсы были действующими. В книге возможны упоминания организаций, деятельность которых запрещена на
территории Российской Федерации, таких как Meta Platforms Inc., Facebook, Instagram и др.

Изготовлено в России. Изготовитель: ООО «Прогресс книга». Место нахождения и фактический адрес:
194044, Россия, г. Санкт-Петербург, Б. Сампсониевский пр., д. 29А, пом. 52. Тел.: +78127037373.
Дата изготовления: 07.2023. Наименование: книжная продукция. Срок годности: не ограничен.
Налоговая льгота — общероссийский классификатор продукции ОК 034-2014, 58.11.12.000 — Книги печатные
профессиональные, технические и научные.
Импортер в Беларусь: ООО «ПИТЕР М», 220020, РБ, г. Минск, ул. Тимирязева, д. 121/3, к. 214, тел./факс: 208 80 01.
Подписано в печать 23.05.23. Формат 70×100/16. Бумага офсетная. Усл. п. л. 42,570. Тираж 700. Заказ 0000.

Краткое содержание

Благодарности................................................ 18
Предисловие.................................................. 20
Введение..................................................... 24
Глава 1. Внутренний язык компьютеров.............................. 38
Глава 2. Комбинаторная логика................................... 74
Глава 3. Последовательная логика................................ 111
Глава 4. Анатомия компьютера................................... 136
Глава 5. Архитектура компьютера................................. 161
Глава 6. Разбор связей.......................................... 186
Глава 7. Организация данных.................................... 233
Глава 8. Обработка языка....................................... 273
Глава 9. Веб-браузер........................................... 296
Глава 10. Прикладное и системное программирование............... 320
Глава 11. Сокращения и приближения............................. 347
Глава 12. Взаимоблокировки и состояния гонки...................... 400
Глава 13. Безопасность......................................... 418
Глава 14. Машинный интеллект................................... 459
Глава 15. Влияние реальных условий.............................. 491

Оглавление

Об авторе.................................................... 17
О научном редакторе........................................... 17

Благодарности................................................ 18
Предисловие.................................................. 20
От издательства............................................... 23
Введение..................................................... 24
Почему важно программировать хорошо............................ 25
Научиться писать код — только начало.............................. 26
Низкоуровневые знания важны.................................... 27
Кому стоит прочитать эту книгу?................................... 28
Что такое компьютеры?.......................................... 28
Что такое программирование компьютеров?......................... 29
Кодинг, программирование, инженерия и сomputer science.............. 31
Ландшафт.................................................... 33
Структура книги............................................... 36
Глава 1. Внутренний язык компьютеров.............................. 38
Что такое язык?................................................ 38
Письменный