Издание посвящено углубленному изучению вопросов создания, оптимизации и поддержки прикладных решений на платформе системы 1С:Предприятие 8. В нем рассматривается архитектура системы и прикладных решений, описывается структура и реализация прикладных механизмов. Значительное внимание уделяется организации хранения данных и обеспечению эффективной работы прикладных решений. Также описываются методические подходы к созданию и поддержке прикладных решений, рассматриваются механизмы системы, которые используются для реализации этих задач. Книга рассчитана на разработчиков, обладающих некоторым навыком создания и модификации прикладных решений в системе 1С:Предприятие 8 и желающих повысить свой профессиональный уровень. Также она будет интересна IT-специалистам, не занимающимся разработкой, но желающим получить представление о возможностях системы, ее идеологии, архитектуре и реализации конкретных механизмов. В помощь разработчикам прикладных решений книга содержит компакт-диск с демонстрационными конфигурациями и Оглавление к книге: Профессиональная разработка в системе 1С:Предприятие 8 (+CD) Предисловие Изучение языка программирования О книге Структура книги Благодарности От издателя перевода Глава 1. Введение 1.1. C++ как развивающийся язык 1.2. Решение проблемы сложности при помощи идиом 1.3. Объекты для 90-х 1.4. Проектирование и язык Глава 2. Абстракция и абстрактные типы данных 2.1. Классы 2.2. Объектная инверсия 2.3. Конструкторы и деструкторы 2.4. Подставляемые функции 2.5. Инициализация статических переменных 2.6. Статические функции классов 2.7. Область видимости и константность 2.8. Порядок инициализации глобальных объектов, констант и статических членов классов 2.9. Обеспечение константности функций классов 2.10. Указатели на функции классов 2.11. Правила организации программного кода Глава 3. Конкретные типы данных 3.1. Ортодоксальная каноническая форма класса 3.2. Видимость и управление доступом 3.3. Перегрузка — переопределение семантики операторов и функций 3.4. Преобразование типа 3.5. Подсчет ссылок 3.6. Операторы new и delete 3.7. Отделение инициализации от создания экземпляра Глава 4. Наследование 4.1. Простое наследование 4.2. Видимость и управление доступом 4.3. Конструкторы и деструкторы 4.4. Преобразование указателей на классы 4.5. Селектор типа Глава 5. Объектно-ориентированное программирование 5.1. Идентификация типов на стадии выполнения и виртуальные функции 5.2. Взаимодействие деструкторов и виртуальные деструкторы 5.3. Виртуальные функции и видимость 5.4. Чисто виртуальные функции и абстрактные базовые классы 5.5. Классы конвертов и писем 5.6. Функторы 5.7. Множественное наследование 5.8. Каноническая форма наследования Глава 6. Объектно-ориентированное проектирование 6.1. Типы и классы 6.2. Основные операции объектно-ориентированного проектирования 6.3. Объектно-ориентированный и доменный анализ 6.4. Отношения между объектами и классами 6.5. Субтипы, наследование и перенаправление 6.6. Практические рекомендации Глава 7. Многократное использование программ и объекты 7.1. Об ограниченности аналогий 7.2. Многократное использование архитектуры 7.3. Четыре механизма многократного использования кода 7.4. Параметризованные типы, или шаблоны 7.5. Закрытое наследование и многократное использование 7.6. Многократное использование памяти 7.7. Многократное использование интерфейса 7.8. Многократное использование, наследование и перенаправление 7.9. Архитектурные альтернативы для многократного использования 7.10. Общие рекомендации относительно многократного использования кода Глава 8. Прототипы 8.1. Пример с прототипами класса Employee 8.2. Прототипы и обобщенные конструкторы 8.3. Автономные обобщенные конструкторы 8.4. Абстрактные базовые прототипы 8.5. Идиома фреймовых прототипов 8.6. Условные обозначения 8.7. Прототипы и администрирование программ Глава 9. Эмуляция символических языков на C++ 9.1. Инкрементное программирование на C++ 9.2. Символическая каноническая форма 9.3. Пример обобщенного класса коллекции 9.4. Код и идиомы поддержки инкрементной загрузки 9.5. Уборка мусора 9.6. Инкапсуляция примитивных типов 9.7. Мультиметоды в символической идиоме Глава 10. Динамическое множественное наследование 10.1. Пример оконной системы с выбором технологии 10.2. Предостережение Глава 11. Системные аспекты 11.1. Статическая системная структура 11.2. Динамическая системная структура Приложение А. C в среде C++ Приложение Б. Программа Shapes Приложение В. Ссылочные возвращаемые значения операторов Приложение Г. Поразрядное копирование Приложение Д. Иерархия геометрических фигур в символической идиоме Приложение Е. Блочно-структурное программирование на C++ Приложение Ж. Список терминов Литература Алфавитный указатель
Данный товар был добавлен Monday 12 November, 2007.