Экстремальный Cи, Параллелизм, ООП и продвинутые возможности, Амини К., 2021.
Для того чтобы овладеть языком Cи, знания одного лишь синтаксиса недостаточно. Специалист в области разработки должен обладать четким научным пониманием принципов и методик. Книга «Экстремальный Cи» научит вас пользоваться продвинутыми низкоуровневыми возможностями языка для создания эффективных систем, чтобы вы смогли стать экспертом в программировании на Cи. Вы освоите директивы препроцессора, макрокоманды, условную компиляцию, указатели и многое другое. Вы по-новому взглянете на алгоритмы, функции и структуры. Узнаете, как выжимать максимум производительности из приложений с ограниченными ресурсами. В XXI веке Си остается ключевым языком в машиностроении, авиации, космонавтики и многих других отраслях. Вы узнаете, как язык работает с Unix, как реализовывать принципы объектно-ориентированного программирования, и разберетесь с многопроцессной обработкой. Камран Амини научит вас думать, сомневаться и экспериментировать. Эта книга просто необходима для всех, кто хочет поднять знания Cи на новый уровень.
Стек и куча.
В предыдущей главе мы провели исследование структуры памяти активного процесса. Системное программирование без понимания устройства памяти и ее различных сегментов подобно проведению хирургической операции без знания анатомии человеческого тела. Мы познакомились с основными сведениями о сегментах памяти процесса, но в этой главе речь пойдет только о двух из них, которые используются чаще всего: о стеке и куче. Куча и стек — основные сегменты, с которыми работает программист. Data, Text и BSS используются реже, и доступ к ним ограничен. Причиной тому факт, что данные сегменты генерируются компилятором и зачастую занимают небольшую долю в общем объеме памяти запущенного процесса. Это не значит, что они неважны; на самом деле они имеют прямое отношение к некоторым потенциальным проблемам. Но поскольку большую часть времени вы будете работать со стеком и кучей, именно в них будет возникать большинство неполадок.
Краткое содержание.
Об авторе.
О научных редакторах.
Введение.
Глава 1.Основные возможности языка.
Глава 2.Компиляция и компоновка.
Глава 3.Объектные файлы.
Глава 4.Структура памяти процесса.
Глава 5.Стек и куча.
Глава 6.ООП и инкапсуляция.
Глава 7.Композиция и агрегация.
Глава 8.Наследование и полиморфизм.
Глава 9.Абстракция данных и ООП в C++.
Глава 10.История и архитектура Unix.
Глава 11.Системные вызовы и ядра.
Глава 12.Последние нововведения в C.
Глава 13.Конкурентность.
Глава 14.Синхронизация.
Глава 15.Многопоточное выполнение.
Глава 16.Синхронизация потоков.
Глава 17.Процессы.
Глава 18.Синхронизация процессов.
Глава 19.Локальные сокеты и IPC.
Глава 20.Программирование сокетов.
Глава 21.Интеграция с другими языками.
Глава 22.Модульное тестирование и отладка.
Глава 23.Системы сборки.
Послесловие.
Купить .
Теги: Амини :: книги по программированию :: программирование :: язык Си
Смотрите также учебники, книги и учебные материалы:
- Безопасность веб-приложений, Хоффман Э., 2021
- Безопасно by design, Джонсон Д.Б., Деоган Д., Савано Д., 2021
- Байесовская статистика, Star Wars, LEGO, резиновые уточки и многое другое, Курт У., 2021
- Аппаратный хакинг, Взлом реальных вещей, Вуденберг Д., О’Флинн К., 2023
- Алгоритмы неформально, Такфилд Б., 2022
- WebAssembly в действии, Галлан Ж., 2022
- Python для чайников, Мюллер Д.П., 2019
- Spring Boot 2, Лучшие практики для профессионалов, Гутьеррес Ф., 2020