On branch main

modified:   src/ch00.md
This commit is contained in:
zed
2023-11-27 09:46:39 +03:00
parent 95fdeb7ca8
commit fc0e6657e3

View File

@@ -3,18 +3,70 @@
[Глава I. Обзор языка, часть первая]
* [Импортирование библиотек]
* [Комментарии]
* [Функции]
* [Структуры]
* [Массивы и срезы]
* [Строки]
* [comptime и anytype]
[Глава II. Обзор языка, часть вторая]
* [Управление потоком выполнения]
* [Перечисления (enums)]
* [Объединения (union)]
* [Маркированные объединения]
* [Необязательные значения (Optionals)]
* [Инициализатор undefined]
* [Ошибки и их обработка]
[Глава III. Руководство по стилю оформления]
* [Неиспользуемые переменные]
* [Маскирование/затенение имён (shadowing)]
* [Соглашения об именовании]
[Глава IV. Указатели]
* [Методы]
* [Немутабельные параметры функций]
* [Указатель на указатель]
* [Указатели в структурах]
* [Рекурсивные структуры]
[Глава V. Стековая память]
* [Стековые кадры]
* ["Висячие" указатели (dangling pointers)]
[Глава VI. Динамическая память и распределители памяти]
* [Динамическая память (heap, "куча")]
* [`defer` и `errdefer`]
* [Повторное освобождение и утечки памяти]
* [`create` и `destroy`]
* [Аллокаторы]
* [Аллокатор общего назначения]
* [Аллокатор для тестирования]
* [Распределитель на основе регионов]
* [Распределитель с фиксированным буфером]
* [Заключение]
[Глава VII. Обобщённые структуры данных]
[Глава VIII. Интерфейсы]
* [Простой интерфейс и пример его реализации]
* [Делаем лучше]
* [Использование маркированных объединений]
[Глава IX. Программируем на языке Zig]
* [Снова висячие указатели]
* [Владение]
* [Динамический массив `ArrayList`]
* [`anytype`]
* [`@TypeOf`]
* [Система сборки]
* [Сторонние зависимости]