From fc0e6657e3d0269943b12387bc073b536e5f367b Mon Sep 17 00:00:00 2001 From: zed Date: Mon, 27 Nov 2023 09:46:39 +0300 Subject: [PATCH] On branch main modified: src/ch00.md --- src/ch00.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/src/ch00.md b/src/ch00.md index 4801ce9..31a9fe0 100644 --- a/src/ch00.md +++ b/src/ch00.md @@ -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`] +* [Система сборки] +* [Сторонние зависимости]