K++ — различия между версиями
Материал из Deeptown Manual
Korvin (обсуждение | вклад) м (→Введение) |
Root (обсуждение | вклад) м |
||
Строка 4: | Строка 4: | ||
# [[Предисловие]] | # [[Предисловие]] | ||
− | ## [[Роль K++ в проекте Диптаун]] | + | ## [[Предисловие#Роль K++ в проекте Диптаун|Роль K++ в проекте Диптаун]] |
− | ## [[Почему именно K++?]] | + | ## [[Предисловие#Почему именно K++?|Почему именно K++?]] |
− | ## [[Для кого эта книга]] | + | ## [[Предисловие#Для кого эта книга|Для кого эта книга]] |
− | ## [[Стиль изложения материала]] | + | ## [[Предисловие#Стиль изложения материала|Стиль изложения материала]] |
− | ## [[Тесная взаимосвязь с gide]] | + | ## [[Предисловие#Тесная взаимосвязь с gide|Тесная взаимосвязь с gide]] |
− | ## [[Принятые обозначения]] | + | ## [[Предисловие#Принятые обозначения|Принятые обозначения]] |
# [[История создания языка]] | # [[История создания языка]] | ||
# [[Идеология языка]] | # [[Идеология языка]] | ||
− | ## [[Немного теории о языках программирования]] | + | ## [[Идеология языка#Немного теории о языках программирования|Немного теории о языках программирования]] |
− | ## [[Парадигменность]] | + | ## [[Идеология языка#Парадигменность|Парадигменность]] |
− | ## [[Понятие о типизации]] | + | ## [[Идеология языка#Понятие о типизации|Понятие о типизации]] |
− | ## [[Управление памятью]] | + | ## [[Идеология языка#Управление памятью|Управление памятью]] |
− | ## [[Понятие исключения]] | + | ## [[Идеология языка#Понятие исключения|Понятие исключения]] |
== Основы языка == | == Основы языка == | ||
# [[Переменные, понятие о типе переменной, типизация]] | # [[Переменные, понятие о типе переменной, типизация]] | ||
− | ## [[Статическая типизация на примере C++]] | + | ## [[Переменные, понятие о типе переменной, типизация#Статическая типизация на примере C++|Статическая типизация на примере C++]] |
− | ## [[Динамическая типизация на примере Ruby]] | + | ## [[Переменные, понятие о типе переменной, типизация#Динамическая типизация на примере Ruby|Динамическая типизация на примере Ruby]] |
− | ## [[Полудинамическая типизация]] | + | ## [[Переменные, понятие о типе переменной, типизация#Полудинамическая типизация|Полудинамическая типизация]] |
# [[Типизация при объявлении]] | # [[Типизация при объявлении]] | ||
# [[Типизация при инициализации]] | # [[Типизация при инициализации]] | ||
Строка 30: | Строка 30: | ||
# [[Сравнение статического и динамического кода]] | # [[Сравнение статического и динамического кода]] | ||
# [[Константы]] | # [[Константы]] | ||
− | ## [[Понятие константы]] | + | ## [[Константы#Понятие константы|Понятие константы]] |
− | ## [[Константные объекты]] | + | ## [[Константы#Константные объекты|Константные объекты]] |
− | ## [[Константные функции]] | + | ## [[Константы#Константные функции|Константные функции]] |
# [[Объекты]] | # [[Объекты]] | ||
# [[Замечания об эффективности кода]] | # [[Замечания об эффективности кода]] | ||
− | ## [[О пользе типов]] | + | ## [[Замечания об эффективности кода#О пользе типов|О пользе типов]] |
− | ## [[О пользе спецификаторов доступа]] | + | ## [[Замечания об эффективности кода#О пользе спецификаторов доступа|О пользе спецификаторов доступа]] |
== Синтаксис языка == | == Синтаксис языка == | ||
Строка 42: | Строка 42: | ||
# [[Введение, или краткий обзор]] | # [[Введение, или краткий обзор]] | ||
# [[Выражения]] | # [[Выражения]] | ||
− | ## [[Арифметические операции]] | + | ## [[Выражения#Арифметические операции|Арифметические операции]] |
− | ## [[Доуступ к полям]] | + | ## [[Выражения#Доуступ к полям|Доуступ к полям]] |
− | ## [[Вызов функций]] | + | ## [[Выражения#Вызов функций|Вызов функций]] |
# [[Операторы]] | # [[Операторы]] | ||
# [[Стандартные типы данных]] | # [[Стандартные типы данных]] | ||
− | ## [[Числа]] | + | ## [[Стандартные типы данных#Числа|Числа]] |
− | ## [[Перечисления]] | + | ## [[Стандартные типы данных#Перечисления|Перечисления]] |
− | ## [[Строки]] | + | ## [[Стандартные типы данных#Строки|Строки]] |
− | ## [[Массивы]] | + | ## [[Стандартные типы данных#Массивы|Массивы]] |
− | ## [[Хеши]] | + | ## [[Стандартные типы данных#Хеши|Хеши]] |
− | ## [[Указатели]] | + | ## [[Стандартные типы данных#Указатели|Указатели]] |
# [[Функции]] | # [[Функции]] | ||
− | ## [[Объявление]] | + | ## [[Функции#Объявление|Объявление]] |
− | ## [[Аргументы]] | + | ## [[Функции#Аргументы|Аргументы]] |
− | ### [[Типизация аргументов]] | + | ### [[Функции#Типизация аргументов|Типизация аргументов]] |
− | ### [[Инициализаторы аргументов (значения по умолчанию)]] | + | ### [[Функции#Инициализаторы аргументов (значения по умолчанию)|Инициализаторы аргументов (значения по умолчанию)]] |
− | ### [[Модификаторы и копирование]] | + | ### [[Функции#Модификаторы и копирование|Модификаторы и копирование]] |
− | ## [[Локальные переменные]] | + | ## [[Функции#Локальные переменные|Локальные переменные]] |
− | ### [[Объявление]] | + | ### [[Функции#Объявление|Объявление]] |
− | ### [[Область видимости]] | + | ### [[Функции#Область видимости|Область видимости]] |
− | ## [[Экспортирование функций]] | + | ## [[Функции#Экспортирование функций|Экспортирование функций]] |
− | ## [[Перегрузка функций и операторов]] | + | ## [[Функции#Перегрузка функций и операторов|Перегрузка функций и операторов]] |
# [[Блоки]] | # [[Блоки]] | ||
− | ## [[Отличие от функций]] | + | ## [[Блоки#Отличие от функций|Отличие от функций]] |
− | ## [[Применение блоков]] | + | ## [[Блоки#Применение блоков|Применение блоков]] |
# [[Основные синтаксические конструкции]] | # [[Основные синтаксические конструкции]] | ||
− | ## [[Условный оператор]] | + | ## [[Основные синтаксические конструкции#Условный оператор|Условный оператор]] |
− | ## [[Оператор множественного выбора (switch)]] | + | ## [[Основные синтаксические конструкции#Оператор множественного выбора (switch)|Оператор множественного выбора (switch)]] |
− | ## [[Циклы]] | + | ## [[Основные синтаксические конструкции#Циклы|Циклы]] |
− | ### [[Цикл while]] | + | ### [[Основные синтаксические конструкции#Цикл while|Цикл while]] |
− | ### [[Цикл for]] | + | ### [[Основные синтаксические конструкции#Цикл for|Цикл for]] |
− | ### [[Цикл foreach]] | + | ### [[Основные синтаксические конструкции#Цикл foreach|Цикл foreach]] |
− | ### [[Взаимозаменяемость циклических структур]] | + | ### [[Основные синтаксические конструкции#Взаимозаменяемость циклических структур|Взаимозаменяемость циклических структур]] |
# [[Обработка исключений]] | # [[Обработка исключений]] | ||
− | ## [[Идеология]] | + | ## [[Обработка исключений#Идеология|Идеология]] |
− | ## [[Объект исключения]] | + | ## [[Обработка исключений#Объект исключения|Объект исключения]] |
− | ## [[Генерация исключения]] | + | ## [[Обработка исключений#Генерация исключения|Генерация исключения]] |
− | ## [[Перехват исключений]] | + | ## [[Обработка исключений#Перехват исключений|Перехват исключений]] |
# [[Управление пакетами]] | # [[Управление пакетами]] | ||
− | ## [[Принципы организации кода]] | + | ## [[Управление пакетами#Принципы организации кода|Принципы организации кода]] |
− | ## [[Импортирование библиотек, ключевое слово import]] | + | ## [[Управление пакетами#Импортирование библиотек, ключевое слово import|Импортирование библиотек, ключевое слово import]] |
− | ## [[Ключевое слово package]] | + | ## [[Управление пакетами#Ключевое слово package|Ключевое слово package]] |
− | ## [[Спецификаторы доступа]] | + | ## [[Управление пакетами#Спецификаторы доступа|Спецификаторы доступа]] |
== Регулярные выражения == | == Регулярные выражения == | ||
# [[История создания]] | # [[История создания]] | ||
# [[Применение регулярных выражений]] | # [[Применение регулярных выражений]] | ||
− | ## [[Зачем нужны регулярные выражения]] | + | ## [[Применение регулярных выражений#Зачем нужны регулярные выражения|Зачем нужны регулярные выражения]] |
− | ## [[Преимущества регулярных выражений]] | + | ## [[Применение регулярных выражений#Преимущества регулярных выражений|Преимущества регулярных выражений]] |
− | ## [[Применение регулярных выражений на примере разбора лог файла]] | + | ## [[Применение регулярных выражений#Применение регулярных выражений на примере разбора лог файла|Применение регулярных выражений на примере разбора лог файла]] |
# [[Синтаксис регулярных выражений]] | # [[Синтаксис регулярных выражений]] | ||
− | ## [[Классы символов]] | + | ## [[Синтаксис регулярных выражений#Классы символов|Классы символов]] |
− | ## [[Заполнители]] | + | ## [[Синтаксис регулярных выражений#Заполнители|Заполнители]] |
− | ## [[Квантификаторы]] | + | ## [[Синтаксис регулярных выражений#Квантификаторы|Квантификаторы]] |
== K++ как объектно ориентированный язык == | == K++ как объектно ориентированный язык == | ||
Строка 111: | Строка 111: | ||
# [[Обзор операторов]] | # [[Обзор операторов]] | ||
# [[Типы операторов]] | # [[Типы операторов]] | ||
− | ## [[Арифметические]] | + | ## [[Типы операторов#Арифметические|Арифметические]] |
− | ## [[Логические]] | + | ## [[Типы операторов#Логические|Логические]] |
− | ## [[Операторы сравнения]] | + | ## [[Типы операторов#Операторы сравнения|Операторы сравнения]] |
− | ## [[Операторы присваивания]] | + | ## [[Типы операторов#Операторы присваивания|Операторы присваивания]] |
− | ## [[Операторы приведения типов]] | + | ## [[Типы операторов#Операторы приведения типов|Операторы приведения типов]] |
− | ## [[Оператор индексного доступа]] | + | ## [[Типы операторов#Оператор индексного доступа|Оператор индексного доступа]] |
− | ## [[Оператор вызова функции]] | + | ## [[Типы операторов#Оператор вызова функции|Оператор вызова функции]] |
− | ## [[Аксессоры и мутаторы]] | + | ## [[Типы операторов#Аксессоры и мутаторы|Аксессоры и мутаторы]] |
# [[Использование операторов]] | # [[Использование операторов]] | ||
# [[Автоматически генерируемые операторы]] | # [[Автоматически генерируемые операторы]] |
Версия 16:27, 4 сентября 2007
(аннотация: написать)
Содержание |
Введение
Основы языка
- Переменные, понятие о типе переменной, типизация
- Типизация при объявлении
- Типизация при инициализации
- Нетипированные (динамические) переменные
- О важности инициализации переменных
- Сравнение статического и динамического кода
- Константы
- Объекты
- Замечания об эффективности кода
Синтаксис языка
- Введение, или краткий обзор
- Выражения
- Операторы
- Стандартные типы данных
- Функции
- Блоки
- Основные синтаксические конструкции
- Обработка исключений
- Управление пакетами
Регулярные выражения
K++ как объектно ориентированный язык
Операторы
Системная библиотека
GIDE
stub
[00:15:28] <Korvin> - о пользе типов [00:15:47] <Korvin> - о пользе спецификаторов доступа (var, const, mutable) [00:15:56] <Korvin> области видимости [00:15:58] <Korvin> свойства [00:16:11] <Korvin> о гибкости языка: 10 способов посчитать сумму от 1 до 10 [00:16:19] <Korvin> операторы, методы. перегрузка [00:16:53] <Korvin> Блоки. идеология, применение блоков на примере метода сортировки для Коллекции [00:17:33] <Korvin> галва синтаксис языка: перечисление основных синтаксических конструкций [00:17:38] <Korvin> глава исключения [00:18:16] <Korvin> глава(раздел) ООП. краткий обзор догм. отличие функциональной парадигмы от ОО [00:19:07] <Korvin> Глава GIDE. Идеология gide. Виртуальная машина gide (фактически копипаст соответствующей документации с комментариями) [00:19:22] <Korvin> managed и unmanaged код [00:19:26] <Korvin> /классы [00:19:28] <Korvin> отличия [00:20:11] <Korvin> расширения. применение расширений на примере метода times() [00:21:12] <Korvin> стандартные объекты языка [00:21:19] <Korvin> массивы, хэши [00:21:31] <Korvin> строки '' и "" [00:21:42] <Korvin> глава Регулярные выражения [00:21:45] <Korvin> краткое введение [00:22:07] <Korvin> применение регулярных выражений (usecase) на примере разборов некоторого абстрактного лог файла