Экстремальный Си. Параллелизм, ООП и продвинутые возможности [Камран Амини] (pdf) читать постранично

-  Экстремальный Си. Параллелизм, ООП и продвинутые возможности  (пер. А. Павлов) (и.с. Для профессионало) 7.26 Мб, 752с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - Камран Амини

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


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

Камран Амини

Экс тремальный



Параллелизм, ООП
и продвинутые возможности

2021

ББК 32.973.2-018.1
УДК 004.43
А62

Амини Камран
А62 Экстремальный Cи. Параллелизм, ООП и продвинутые возможности. — СПб.:
Питер, 2021. — 752 с.: ил. — (Серия «Для профессионалов»).
ISBN 978-5-4461-1694-2
Для того чтобы овладеть языком Cи, знания одного лишь синтаксиса недостаточно. Специалист
в области разработки должен обладать четким научным пониманием принципов и методик. Книга
«Экстремальный Cи» научит вас пользоваться продвинутыми низкоуровневыми возможностями языка
для создания эффективных систем, чтобы вы смогли стать экспертом в программировании на Cи.
Вы освоите директивы препроцессора, макрокоманды, условную компиляцию, указатели и многое
другое. Вы по-новому взглянете на алгоритмы, функции и структуры. Узнаете, как выжимать максимум
производительности из приложений с ограниченными ресурсами.
В XXI веке Си остается ключевым языком в машиностроении, авиации, космонавтикн и многих
других отраслях. Вы узнаете, как язык работает с Unix, как реализовывать принципы объектно-ориентированного программирования, и разберетесь с многопроцессной обработкой.
Камран Амини научит вас думать, сомневаться и экспериментировать. Эта книга просто необходима для всех, кто хочет поднять знания Cи на новый уровень.

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

ББК 32.973.2-018.1
УДК 004.43

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

ISBN 978-1789343625 англ.
ISBN 978-5-4461-1694-2

© Packt Publishing 2019.
First published in the English language under the title ‘Extreme C –
(9781789343625)’
© Перевод на русский язык ООО Издательство «Питер», 2021
© Издание на русском языке, оформление ООО Издательство «Питер», 2021
© Серия «Для профессионалов», 2021
© Павлов А., перевод с английского языка, 2020

Краткое содержание
Об авторе................................................................................................................................................. 15
О научных редакторах....................................................................................................................... 16
Введение.................................................................................................................................................. 17
Глава 1. Основные возможности языка........................................................................................ 25
Глава 2. Компиляция и компоновка.............................................................................................. 74
Глава 3. Объектные файлы.............................................................................................................117
Глава 4. Структура памяти процесса...........................................................................................146
Глава 5. Стек и куча...........................................................................................................................171
Глава 6. ООП и инкапсуляция......................................................................................................208
Глава 7. Композиция и агрегация.................................................................................................244
Глава 8. Наследование и полиморфизм.....................................................................................260
Глава 9. Абстракция данных и ООП в C++..............................................................................289
Глава 10. История и архитектура Unix.......................................................................................307
Глава 11. Системные вызовы и ядра............................................................................................335
Глава 12. Последние нововведения в C......................................................................................365
Глава 13. Конкурентность...............................................................................................................381
Глава 14. Синхронизация................................................................................................................404
Глава 15. Многопоточное выполнение.......................................................................................446
Глава 16. Синхронизация потоков...............................................................................................469
Глава 17. Процессы............................................................................................................................501

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

Глава 18. Синхронизация процессов...........................................................................................532
Глава 19. Локальные сокеты и IPC..............................................................................................573
Глава 20. Программирование сокетов.........................................................................................613
Глава 21. Интеграция с другими языками.................................................................................655
Глава 22. Модульное тестирование и отладка..........................................................................693
Глава 23. Системы