From 60af8694bdc7f7ae454e504b73d7b5e331d24735 Mon Sep 17 00:00:00 2001 From: Alexander Date: Sun, 5 Mar 2023 19:59:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D1=85=D0=BE=D0=B4?= =?UTF-8?q?=D1=8B=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- book/00-введение/README.md | 2 +- book/01-знакомство-с-языком-d/README.md | 2 ++ book/02-основные-типы-данных-выражения/README.md | 2 ++ book/03-инструкции/README.md | 2 ++ book/04-массивы-ассоциативные-массивы-и-строки/README.md | 2 ++ book/05-данные-и-функции-функциональный-стиль/README.md | 2 ++ book/06-классы-объектно-ориентированный-стиль/README.md | 2 ++ book/07-другие-пользовательские-типы/README.md | 2 ++ book/08-квалификаторы-типа/README.md | 2 ++ book/09-обработка-ошибок/README.md | 2 ++ book/10-контрактное-программирование/README.md | 2 ++ book/11-расширение-масштаба/README.md | 2 ++ book/12-перегрузка-операторов/README.md | 3 +++ book/13-параллельные-вычисления/README.md | 2 ++ 14 files changed, 28 insertions(+), 1 deletion(-) diff --git a/book/00-введение/README.md b/book/00-введение/README.md index bcb32ab..8c1e09e 100644 --- a/book/00-введение/README.md +++ b/book/00-введение/README.md @@ -1,6 +1,6 @@ # Введение -[🢀 Содержание](../../) [1. Знакомство с языком D 🢂](../01-%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%BC-d/) +[[🢀 Содержание]](../../) [Введение] [[1. Знакомство с языком D 🢂]](../01-%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%BC-d/) - [Кому адресована эта книга](#кому-адресована-эта-книга) - [Структура книги](#структура-книги) diff --git a/book/01-знакомство-с-языком-d/README.md b/book/01-знакомство-с-языком-d/README.md index 3955763..d5b2fc8 100644 --- a/book/01-знакомство-с-языком-d/README.md +++ b/book/01-знакомство-с-языком-d/README.md @@ -1,5 +1,7 @@ # 1. Знакомство с языком D +[[🢀 Введение]](../01-%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%BC-d/) [1. Знакомство с языком D] [[2. Основные типы данных. Выражения 🢂]](../02-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/) + - [1.1. Числа и выражения](#1-1-числа-и-выражения) - [1.2. Инструкции](#1-2-инструкции) - [1.3. Основы работы с функциями](#1-3-основы-работы-с-функциями) diff --git a/book/02-основные-типы-данных-выражения/README.md b/book/02-основные-типы-данных-выражения/README.md index a5a9401..f3e91a0 100644 --- a/book/02-основные-типы-данных-выражения/README.md +++ b/book/02-основные-типы-данных-выражения/README.md @@ -1,5 +1,7 @@ # 2. Основные типы данных. Выражения +[[🢀 1. Знакомство с языком D]](../01-%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%BC-d/) [2. Основные типы данных. Выражения] [[3. Инструкции 🢂]](../03-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8/) + - [2.1. Идентификаторы](#2-1-идентификаторы) - [2.1.1. Ключевые слова](#2-1-1-ключевые-слова) - [2.2. Литералы](#2-2-литералы) diff --git a/book/03-инструкции/README.md b/book/03-инструкции/README.md index e974b99..90db2fa 100644 --- a/book/03-инструкции/README.md +++ b/book/03-инструкции/README.md @@ -1,5 +1,7 @@ # 3. Инструкции +[[🢀 2. Основные типы данных. Выражения]](../02-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/) [3. Инструкции] [[4. Массивы, ассоциативные массивы и строки 🢂]](../04-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-%D0%B8-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8/) + - [3.1. Инструкция-выражение](#3-1-инструкция-выражение) - [3.2. Составная инструкция](#3-2-составная-инструкция) - [3.3. Инструкция if](#3-3-инструкция-if) diff --git a/book/04-массивы-ассоциативные-массивы-и-строки/README.md b/book/04-массивы-ассоциативные-массивы-и-строки/README.md index 52a7adf..3ca8c7c 100644 --- a/book/04-массивы-ассоциативные-массивы-и-строки/README.md +++ b/book/04-массивы-ассоциативные-массивы-и-строки/README.md @@ -1,5 +1,7 @@ # 4. Массивы, ассоциативные массивы и строки +[[🢀 3. Инструкции]](../03-%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8/) [4. Массивы, ассоциативные массивы и строки] [[5. Данные и функции. Функциональный стиль 🢂]](../05-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%81%D1%82%D0%B8%D0%BB%D1%8C/) + - [4.1. Динамические массивы](#4-1-динамические-массивы) - [4.1.1. Длина](#4-1-1-длина) - [4.1.2. Проверка границ](#4-1-2-проверка-границ) diff --git a/book/05-данные-и-функции-функциональный-стиль/README.md b/book/05-данные-и-функции-функциональный-стиль/README.md index e7f2599..5c7a70d 100644 --- a/book/05-данные-и-функции-функциональный-стиль/README.md +++ b/book/05-данные-и-функции-функциональный-стиль/README.md @@ -1,5 +1,7 @@ # 5. Данные и функции. Функциональный стиль +[[🢀 4. Массивы, ассоциативные массивы и строки]](../04-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-%D0%B8-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8/) [5. Данные и функции. Функциональный стиль] [[6. Классы. Объектно-ориентированный стиль 🢂]](../06-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-%D1%81%D1%82%D0%B8%D0%BB%D1%8C/) + - [5.1. Написание и модульное тестирование простой функции](#5-1-написание-и-модульное-тестирование-простой-функции) - [5.2. Соглашения о передаче аргументов и классы памяти](#5-2-соглашения-о-передаче-аргументов-и-классы-памяти) - [5.2.1. Параметры и возвращаемые значения, переданные по ссылке (с ключевым словом ref)](#5-2-1-параметры-и-возвращаемые-значения-переданные-по-ссылке-с-ключевым-словом-ref) diff --git a/book/06-классы-объектно-ориентированный-стиль/README.md b/book/06-классы-объектно-ориентированный-стиль/README.md index e7e7952..1a6ae8b 100644 --- a/book/06-классы-объектно-ориентированный-стиль/README.md +++ b/book/06-классы-объектно-ориентированный-стиль/README.md @@ -1,5 +1,7 @@ # 6. Классы. Объектно-ориентированный стиль +[[🢀 5. Данные и функции. Функциональный стиль]](../05-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%81%D1%82%D0%B8%D0%BB%D1%8C/) [6. Классы. Объектно-ориентированный стиль] [[7. Другие пользовательские типы 🢂]](../07-%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B/) + - [6.1. Классы](#6-1-классы) - [6.2. Имена объектов – это ссылки](#6-2-имена-объектов-это-ссылки) - [6.3. Жизненный цикл объекта](#6-3-жизненный-цикл-объекта) diff --git a/book/07-другие-пользовательские-типы/README.md b/book/07-другие-пользовательские-типы/README.md index de73275..cdd1923 100644 --- a/book/07-другие-пользовательские-типы/README.md +++ b/book/07-другие-пользовательские-типы/README.md @@ -1,5 +1,7 @@ # 7. Другие пользовательские типы +[[🢀 6. Классы. Объектно-ориентированный стиль]](../06-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-%D1%81%D1%82%D0%B8%D0%BB%D1%8C/) [7. Другие пользовательские типы] [[8. Квалификаторы типа 🢂]](../08-%D0%BA%D0%B2%D0%B0%D0%BB%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D1%82%D0%B8%D0%BF%D0%B0/) + - [7.1. Структуры](#7-1-структуры) - [7.1.1. Семантика копирования](#7-1-1-семантика-копирования) - [7.1.2. Передача объекта-структуры в функцию](#7-1-2-передача-объекта-структуры-в-функцию) diff --git a/book/08-квалификаторы-типа/README.md b/book/08-квалификаторы-типа/README.md index 0513c3e..f647045 100644 --- a/book/08-квалификаторы-типа/README.md +++ b/book/08-квалификаторы-типа/README.md @@ -1,5 +1,7 @@ # 8. Квалификаторы типа +[[🢀 7. Другие пользовательские типы]](../07-%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B/) [8. Квалификаторы типа] [[9. Обработка ошибок 🢂]](../09-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA/) + - [8.1. Квалификатор immutable](#8-1-квалификатор-immutable) - [8.1.1. Транзитивность](#8-1-1-транзитивность) - [8.2. Составление типов с помощью immutable](#8-2-составление-типов-с-помощью-immutable) diff --git a/book/09-обработка-ошибок/README.md b/book/09-обработка-ошибок/README.md index dd4f08f..c0f6b9f 100644 --- a/book/09-обработка-ошибок/README.md +++ b/book/09-обработка-ошибок/README.md @@ -1,5 +1,7 @@ # 9. Обработка ошибок +[[🢀 8. Квалификаторы типа]](../08-%D0%BA%D0%B2%D0%B0%D0%BB%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D1%82%D0%B8%D0%BF%D0%B0/) [9. Обработка ошибок] [[10. Контрактное программирование 🢂]](../10-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/) + - [9.1. Порождение и обработка исключительных ситуаций](#9-1-порождение-и-обработка-исключительных-ситуаций) - [9.2. Типы](#9-2-типы) - [9.3. Блоки finally](#9-3-блоки-finally) diff --git a/book/10-контрактное-программирование/README.md b/book/10-контрактное-программирование/README.md index b6cb565..59ffb2b 100644 --- a/book/10-контрактное-программирование/README.md +++ b/book/10-контрактное-программирование/README.md @@ -1,5 +1,7 @@ # 10. Контрактное программирование +[[🢀 9. Обработка ошибок]](../09-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA/) [10. Контрактное программирование] [[11. Расширение масштаба 🢂]](../11-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B0/) + - [10.1. Контракты](#10-1-контракты) - [10.2. Утверждения](#10-2-утверждения) - [10.3. Предусловия](#10-3-предусловия) diff --git a/book/11-расширение-масштаба/README.md b/book/11-расширение-масштаба/README.md index 83051d9..18adb24 100644 --- a/book/11-расширение-масштаба/README.md +++ b/book/11-расширение-масштаба/README.md @@ -1,5 +1,7 @@ # 11. Расширение масштаба +[[🢀 10. Контрактное программирование]](../10-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/) [11. Расширение масштаба] [[12. Перегрузка операторов 🢂]](../12-%D0%BF%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2/) + - [11.1. Пакеты и модули](#11-1-пакеты-и-модули) - [11.1.1. Объявления import](#11-1-1-объявления-import) - [11.1.2. Базовые пути поиска модулей](#11-1-2-базовые-пути-поиска-модулей) diff --git a/book/12-перегрузка-операторов/README.md b/book/12-перегрузка-операторов/README.md index e202c4b..aae6293 100644 --- a/book/12-перегрузка-операторов/README.md +++ b/book/12-перегрузка-операторов/README.md @@ -1,5 +1,8 @@ # 12. Перегрузка операторов +[[🢀 11. Расширение масштаба]](../11-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B0/) [12. Перегрузка операторов] [[13. Параллельные вычисления 🢂]](../13-%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F/) + + - [12.1. Перегрузка операторов в D](#12-1-перегрузка-операторов-в-d) - [12.2. Перегрузка унарных операторов](#12-2-перегрузка-унарных-операторов) - [12.2.1. Объединение определений операторов с помощью выражения mixin](#12-2-1-объединение-определений-операторов-с-помощью-выражения-mixin) diff --git a/book/13-параллельные-вычисления/README.md b/book/13-параллельные-вычисления/README.md index 76ebda4..6ee8657 100644 --- a/book/13-параллельные-вычисления/README.md +++ b/book/13-параллельные-вычисления/README.md @@ -1,5 +1,7 @@ # 13. Параллельные вычисления +[[🢀 12. Перегрузка операторов]](../12-%D0%BF%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2/) [13. Параллельные вычисления] [[Содержание 🢂]](../../) + - [13.1. Революция в области параллельных вычислений](#13-1-революция-в-области-параллельных-вычислений) - [13.2. Краткая история механизмов разделения данных](#13-2-краткая-история-механизмов-разделения-данных) - [13.3. Смотри, мам, никакого разделения (по умолчанию)](#13-3-смотри-мам-никакого-разделения-по-умолчанию)