Раскрыть

Кафедра управления разработкой программного обеспечения

Национальный исследовательский университет «Высшая школа экономики» http://www.hse.ru/org/hse/bi/engineer/softman/publications/4178727.html
НИУ ВШЭ → Факультет бизнес-информатики → Отделение программной инженерии → Кафедра управления разработкой программного обеспечения

Публикации

Подбельский В.В. Стандартный Си++. Москва: Финансы и статистика, 2008. 688 с.

обложка

Материал книги изложен таким образом, что начинающий программист, начав с основ языка, профессионально освоит самые трудные средства Си++ и его стандартной библиотеки. Особое внимание уделено внутренним механизмам построения стандартной библиотеки шаблонов (STL). Знание этих механизмов позволит читателю не только применять эту библиотеку, но и самостоятельно расширять ее возможности. Он научится разрабатывать собственные алгоритмы, пригодные для обработки структур данных (контейнеров) STL и создавать собственные контейнеры, к которым будут применимы обобщенные алгоритмы STL. Для студентов вузов, учащихся колледжей и специализированных школ. Может использоваться в качестве самоучителя и справочного пособия. "Рукопись является первым оригинальным изложением на русском языке стандартного языка программирования Си++, ориентированным на нужды преподавания в вузе." Из рецензии кафедры "Системы обработки информации и управления" МГТУ им. Н.Э.Баумана/

Глава 1. НЕФОРМАЛЬНОЕ ВВЕДЕНИЕ В Си++

1.1. Первая программа на языке Си++
1.2. Пространство имен и стандартные заголовки
1.3. Программа с вводом данных в цикле
1.4. Строки языка Си++

Глава 2. ЛЕКСИЧЕСКИЕ ОСНОВЫ ЯЗЫКА Си++

2.1. Общие сведения о программах, лексемах и алфавите
2.2. Идентификаторы и служебные слова
2.3. Константы-литералы и перечисления
2.4. Знаки операций
2.5. Разделители

Глава 3. СКАЛЯРНЫЕ ТИПЫ И ВЫРАЖЕНИЯ

3.1. Базовые и производные типы
3.2. Объекты и их атрибуты
3.3. Определения и описания
3.4. Выражения и преобразования типов

Глава 4. ОПЕРАТОРЫ ЯЗЫКА СИ++

4.1. Последовательно выполняемые операторы
4.2. Операторы выбора
4.3. Операторы цикла
4.4. Операторы передачи управления

Глава 5. АДРЕСА, УКАЗАТЕЛИ, МАССИВЫ

5.1. Указатели и адреса объектов
5.2. Адресная арифметика, типы указателей и операции над ними
5.3. Массивы и указатели
5.4. Многомерные массивы, массивы указателей, динамические массивы

Глава 6. ФУНКЦИИ, УКАЗАТЕЛИ, ССЫЛКИ

6.1. Определения, описания и вызовы функций
6.2. Функции с переменным количеством параметров (аргументов)
6.3. Рекурсивные функции
6.4. Подставляемые (инлайн-) функции
6.5. Функции и массивы
6.6. Указатели на функции
6.7. Ссылки
6.8. Перегрузка функций

Глава 7. ПРЕПРОЦЕССОРНЫЕ СРЕДСТВА

7.1. Стадии и команды препроцессорной обработки
7.2. Замены в тексте
7.3. Включение текстов из файлов
7.4. Условная компиляция
7.5. Макроподстановки средствами препроцессора
7.6. Препроцессорные операции и дополнительные директивы

Глава 8. СТРУКТУРЫ И ОБЪЕДИНЕНИЯ

8.1. Структура как совокупность данных
8.2. Объединения разнотипных данных
8.3. Битовые поля структур и объединений

Глава 9. КЛАСС КАК АБСТРАКТНЫЙ ТИП

9.1. Класс как расширение понятия структуры
9.2. Конструкторы, деструкторы и статусы доступа
9.3. Поля данных и методы класса
9.4. Указатель this
9.5. Друзья классов

Глава 10. БИБЛИОТЕЧНЫЙ КЛАСС STRING

10.1. Конструкторы класса string
10.2. Операции над строками
10.3. МЕТОДЫ КЛАССА STRING
10.3.1. Доступ к символу, конкатенация, присваивание
10.3.2. Размеры строк
10.3.3. Вставки, удаления, замены частей строк
10.3.4. Поиск в строке и извлечение подстрок
10.3.5. Сравнение строк и их частей
10.3.6. Обращение к данным объекта класса string
10.3.7. Массивы строк и обмены значениями строк
10.4. Консольный ввод-вывод и обмены с файлами

Глава 11. ПЕРЕГРУЗКА ОПЕРАЦИЙ И КЛАССЫ РЕСУРСОЕМКИХ ОБЪЕКТОВ

11.1. Расширение действия (перегрузка) стандартных операций
11.2. Изменение интерфейса существующего класса
11.3. Классы ресурсоёмких объектов

Глава 12. ИСКЛЮЧЕНИЯ

12.1. Общие сведения об исключениях
12.2. Синтаксис и семантика механизма исключений
12.3. Исключения в конструкторах

Глава 13. ВКЛЮЧЕНИЕ И НАСЛЕДОВАНИЕ КЛАССОВ

13.1. Отношение включения классов
13.2. Общие сведения о наследовании в Си++
13.3. Синтаксис наследования и доступность компонентов
13.4. Множественное наследование и виртуальные классы
13.5. Локальные классы

Глава 14. СПЕЦИАЛЬНЫЕ МЕТОДЫ КЛАССОВ И ПЕРЕГРУЗКА ОПЕРАЦИЙ ПРИ НАСЛЕДОВАНИИ

14.1. Присваивание при наследовании
14.2. Конструкторы при наследовании
14.3. Деструкторы при наследовании
14.4. Перегрузка операций при наследовании
14.5. Принцип подстановки и наследование в Си++
14.6. Наследование и ресурсоемкие классы

Глава 15. ВИРТУАЛЬНЫЕ ФУНКЦИИ И АБСТРАКТНЫЕ КЛАССЫ

15.1. Виртуальные функции
15.2. Присваивания при наследовании
15.3. Деструкторы при наследовании
15.4. Реализация виртуальных функций
15.5. Абстрактные классы
15.6. Массивы и списки указателей на абстрактные классы

Глава 16. ШАБЛОНЫ ФУНКЦИЙ И КЛАССОВ

16.1. Шаблоны функций
16.2. Явная специализация шаблонной функции
16.3. Шаблоны классов
16.4. Внешнее определение методов и дружественные функции шаблонных классов
16.5. Специализации шаблонов классов
16.6. Частичная пользовательская специализация
16.7. Объекты и массивы объектов шаблонных классов

Глава 17. НЕКОТОРЫЕ МЕХАНИЗМЫ ПОСТРОЕНИЯ STL

17.1. Шаблоны функций и обобщенные алгоритмы
17.2. Контейнеры и итераторы
17.3. Взаимодействие средств STL с контейнерами и алгоритмами пользователя

Глава 18. ОСНОВНЫЕ СРЕДСТВА БИБЛИОТЕКИ STL

18.1. Контейнеры STL
18.2. Основные методы контейнеров
18.3. Итераторы в STL
18.4. Функциональные объекты
18.5. Алгоритмы STL

Глава 19. СТАНДАРТНАЯ БИБЛИОТЕКА И ВВОД-ВЫВОД

19.1. Обзор стандартной библиотеки Си++
19.2. Ввод-вывод в языке Си++
19.3. Форматирование данных при обменах с потоками.
19.4. Функции для обмена с потоками
19.5. Работа с файлами

ПРИЛОЖЕНИЯ

1. ТАБЛИЦЫ КОДОВ
2. КОНСТАНТЫ ПРЕДЕЛЬНЫХ ЗНАЧЕНИЙ
3. СТАНДАРТНЫЕ ФУНКЦИИ БИБЛИОТЕКИ Си
4. МЕТОДЫ КЛАССА STRING
5. АЛГОРИТМЫ STL
6. СРЕДСТВА ВВОДА-ВЫВОДА В Си++
7. МЕТОДЫ КЛАССА COMPLEX
8. КОНСОЛЬНЫЕ ПРИЛОЖЕНИЯ В MV S.NET 2005
9. СВОБОДНО РАСПРОСТРАНЯЕМЫЙ КОМПИЛЯТОР DJGPP
10. ВЫВОД НА КОНСОЛЬ РУССКОГО ТЕКСТА

ЛИТЕРАТУРА

УКАЗАТЕЛЬ СИМВОЛОВ

ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ



 

Другие публикации подразделения

 

Авдошин С.М.,Савельева А.А. Криптоанализ: современное состояние и перспективы развития Информационные технологии, №3/2007

Авдошин С.М., Савельева А.А. Криптографические методы защиты информационных систем. Известия АИН им. А.Н. Прохорова. Бизнес-информатика, T 17, 2006, 91-99

Авдошин С.М., Тарасов В.Б. Синергетические организации в экономике XXI-го века. Известия АИН им. А.Н. Прохорова. Бизнес-информатика, T 17, 2006, 155-164.

Авдошин С.М., Савельева А.А. Алгоритм решения систем линейных уравнений в кольцах вычетов. Информационные технологии, № 2, 2006, 50-54

Липаев В.В. Программная инженерия.Методологические основы. - Гос.ун-т - Высшая школа экономики. - М:ТЕИС, 2006. - 608 с. Учебник издан в рамках Инновационной образовательной программы.

Липаев В.В. Сопровождение и управление конфигурацией сложных программных средств. М.: СИНТЕГ, 2006. - 372 с. (Серия "Управление качеством").

Липаев В.В. Процессы и стандарты жизненного цикла сложных программных средств. Справочник. Серия "Управление качеством". М.:СИНТЕГ, 2006. - 276с.

Подбельский В.В. Язык Си++:- 5-е издание - М.: Финансы и статистика, 2006.- 560 с.:с ил. 

 

Аvdoshin S.M., Belavkin V.P., Belov V.V., Chebotarev F.M., Danilov V.G.,  Maslov V.P., Volosov K.A. Mathematical Aspects of Computer Engineering. Moscow : Mir, Publishers. Mathematics and Mechanics  Series.  Advances  in Science and Technology in the USSR

Авдошин С.М., Белов В.В., Маслов В.П. , Питеркин В.М. Оптимизация гибких производственных систем. – М.: ВИНИТИ. 1987

Авдошин С.М., Абрамов В.М., Алиев А.С., Восков Л.С., Соловьев Е.Ф. Пути ускоренного создания гибких производственных систем. – Киш.: Картя Молдавеняскэ. 1987

Авдошин С.М., Белов В.В., Маслов В.П. Математические аспекты синтеза вычислительных сред. – М.: ВИНИТИ. 1984

Авдошин С.М., Белов В.В., Маслов В.П. Дискретный принцип Гюйгенса-Френеля и его применение к вычислительным системам пятого поколения (Разработка архитектуры, распараллеливание, лексический анализ ЕЯ и ГАП ВС-5) – М: ВНТИЦ. 1983

Липаев В.В.  Технико-экономическое обоснование проектов сложных
программных средств
.Серия "Управление качеством". М.: СИНТЕГ, 2004. - 284 с.

Липаев В.В. Системное проектирование сложных программных средств для информационных систем. Издание второе, переработанное и дополненное.
Серия "Управление качеством". М: СИНТЕГ, 2002.-268 с.

Липаев В.В. Выбор и оценивание характеристик качества программных средств. Методы и стандарты. Серия "Информационные технологии". М.:СИНТЕГ, 2001.-228 с., 20 илл.

Липаев В.В. Функциональная безопасность программных средств. Серия "Управление качеством". М.: СИНТЕГ, 2004. - 348 с.

Липаев В.В. Методы обеспечения качества крупномасштабных программных средств. Серия "Управление качеством". М.: СИНТЕГ, 2003. - 520 с., ил.

Липаев В.В., Е.Н. Филинов. Мобильность программ и данных в открытых
информационных системах.
М.: Научная книга, 1997. - 368 с.

Липаев В.В. Документирование и управление конфигурацией программных средств. Методы и стандарты. Серия "Информатизация России на пороге XXI века". - М.:СИНТЕГ,1998.- 220 с.

Липаев В.В. Анализ и сокращение рисков проектов сложных программных средств. Серия "Управление качеством". М.:СИНТЕГ, 2005. - 224с.

Подбельский В.В. Практикум по программированию на языке Си. - М.: Финансы и  статистика, 2004. – 576 с

Подбельский В.В., Мейксон П.Г. Начала сайтостроения – М.: Федерация Интернет Образования, 2002. –52 с

Подбельский В.В., Фомин С.С. Программирование на языке Си. - М.: Финансы и  статистика, 1998 (1-е изд.). - 600 с.; 1999 (2-е изд.); 2000 , 2001 ,2002, 2003, 2004, 2005 гг. (допечатки тиража).

Подбельский В.В. Средства объектно-ориентированного программирования в Си++. - М.: МГИЭМ, 1995. - 224 с.

Подбельский В.В. Введение в язык Си++. - М.: МГИЭМ, 1994. - 246 с.

Подбельский В.В. Основы программирования на алгоритмических языках. -М.:МИЭМ, 1991.-110 с.

Подбельский В.В., Фомин С.С. Решение задач на языке Си. - М.: МИЭМ, 1990. - 132 с.

Подбельский В.В. ППП ТРАП- программный комплекс для автоматизации исследований математических моделей.  – М.: МИЭМ, 1986, -102 с.     

23-24 октября в Культурном центре ГУ-ВШЭ во второй раз прошла международная конференция по программной инженерии – Software Engineering Conference (Russia) – SEC(R) 2008, среди организаторов которой была и Высшая школа экономики в лице отделения программной инженерии.
[Редактору]