Modern C: Covers the C23 standard, 3rd Edition / Современный C: Соответствует стандарту C23, 3-е издание
Год издания: 2025
Автор: Gustedt Jens / Густедт Йенс
Издательство: Manning Publications Co.
ISBN: 978-1-6334-3777-7
Язык: Английский
Формат: PDF/EPUB
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 548
Описание: Discover the full power of modern C programming, with an inside look at the new C23 standard.
For programs that need to be small, fast, and reliable, C is the gold standard. Whether you’re writing embedded code, low-level system routines, or high-performance applications, C is up to the challenge. This unique book by Jens Gustedt, a member of the ISO C standards committee, gets you up to speed with C23.
In Modern C, Third Edition you’ll:
Learn C basics, core features, and advanced concepts
Leverage major C23 improvements for security, reliability, and performance
Write portable code that runs anywhere
Build multi-threaded applications with atomics and synchronization
Create robust and resilient software with error handling
Use type-generic programming for reusable code
In Modern C, Third Edition you’ll learn to harness C’s full potential using the latest tools and techniques. After a quick review of the fundamentals suited for coders who haven’t used C in a while, this book guides you to mastery of C23, the latest ISO standard.
From code running on the smallest embedded devices to the low-level libraries behind popular programming languages like Python and Ruby, the software world depends on C. And even after 50 years, it’s still getting better! The new C23 standard adds improvements for security, reliability, and performance. In this thoroughly-revised new edition, author Jens Gustedt gives you an authoritative inside view.
Modern C, Third Edition is a fast-paced introduction to the C language, with special attention on its most modern features. It starts with a quick review of structure, grammar, and execution and then progresses quickly to control structures, data types, operators, and other core language features. Fully revised for C23, this expanded Third Edition covers compound expressions and lambdas, new insights into approaching program failure, and how to transition smoothly to C23.
What’s Inside
All major C23 features
Portable code that runs anywhere
Multi-threaded applications with atomics and synchronization
Use type-generic programming for reusable code
Откройте для себя всю мощь современного программирования на C, ознакомившись с новым стандартом C23 изнутри.
Для программ, которые должны быть компактными, быстрыми и надежными, C является золотым стандартом. Независимо от того, пишете ли вы встраиваемый код, низкоуровневые системные процедуры или высокопроизводительные приложения, C - это то, что вам нужно. Эта уникальная книга Йенса Густедта, члена комитета по стандартам ISO C, поможет вам быстрее освоить C23.
В третьем издании Modern C вы сможете:
Изучите основы языка Си, основные функции и продвинутые концепции
Используйте основные улучшения C23 для повышения безопасности, надежности и производительности
Пишите переносимый код, который запускается в любом месте
Создавайте многопоточные приложения с использованием атомарности и синхронизации
Создавайте надежное и гибкое программное обеспечение с обработкой ошибок
Используйте типовое программирование для повторного использования кода
В третьем издании Modern C вы научитесь использовать весь потенциал C, используя новейшие инструменты и методы. После краткого обзора основных принципов, подходящих для программистов, которые давно не использовали C, эта книга поможет вам освоить C23, новейший стандарт ISO.
От кода, выполняемого на самых маленьких встраиваемых устройствах, до низкоуровневых библиотек, используемых в популярных языках программирования, таких как Python и Ruby, мир программного обеспечения зависит от C. И даже спустя 50 лет он продолжает совершенствоваться! Новый стандарт C23 повышает безопасность, надежность и производительность. В этом тщательно переработанном новом издании автор Йенс Густедт дает вам авторитетный взгляд изнутри.
Modern C, Третье издание - это краткое введение в язык Си, в котором особое внимание уделяется его наиболее современным возможностям. Оно начинается с краткого обзора структуры, грамматики и исполнения, а затем быстро переходит к структурам управления, типам данных, операторам и другим основным функциям языка. В этом дополненном третьем издании, полностью переработанном для C23, рассматриваются составные выражения и лямбда-выражения, новые идеи о приближении сбоя программы и о том, как плавно перейти на C23.
Что внутри
Все основные функции C23
Переносимый код, который запускается где угодно
Многопоточные приложения с атомарностью и синхронизацией
Используйте универсальное программирование для повторного использования кода
Примеры страниц (скриншоты)
Оглавление
Level 0 Encounter ............................................................. 1
1 Getting started 3
2 The principal structure of a program 12
Level 1 Acquaintance ....................................................... 23
3 Everything is about control 29
4 Expressing computations 41
5 Basic values and data 53
6 Derived data types 96
7 Functions 120
8 C library functions 135
Level 2 Cognition .......................................................... 177
9 Style 179
10 Organization and documentation 191
11 Pointers 207
12 The C memory model 231
13 Storage 246
14 More involved processing and I/O 278
15 Program failure 305
Level 3 Experience ......................................................... 327
16 Performance 329
17 Function-like macros 354
18 Type-generic programming 380
19 Variations in control flow 406
20 Threads 434
21 Atomic access and memory consistency 458