Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ПИ_ИКТ Программирование по С++ (1 семестр) _Хотов.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5.83 Mб
Скачать

12. Стандартная библиотека шаблонов 264

Использование STL в C++ 264

Лабораторная работа № 18. СТАНДАРТНАЯ БИБЛИОТЕКА ШАБЛОНОВ 280

13. Обработка исключительных ситуаций. 284

Теория 284

Лабораторная работа № 19. Использование исключительных ситуаций C++ для обработки ошибок. 288

14. Стандарт С++ 11 (самостоятельное изучение) 291

Краткая теория 291

15. Многопоточное программирование, thread-safety 298

15.1. ВВЕДЕНИЕ В МНОГОПОТОЧНОСТЬ. НОВЫЕ ВОЗМОЖНОСТИ СТАНДАРТА C++11 298

Лабораторная работа № 20. Многопоточное программирование. 309

15.2. Механизмы синхронизации 312

Лабораторная работа № 21. Семафоры: защита критических секций, условная синхронизация 324

16. Создание и использование DLL (Microsoft Visual C++). 334

Создание повторно используемого кода (C++) 334

Создание и использование DLL (Microsoft Visual C++). 351

Лабораторная работа № 22. Создание и использование DLL (Microsoft Visual C++). 357

17. Регулярные выражения в С++ 362

Краткая теория 362

Лабораторная работа № 23. Регулярные выражения в С++ в платформе .NET Framework 372

18. Создание Windows-приложений на платформе Microsoft .Net C++ 375

Краткая теория 375

Лабораторная работа № 24. Создание Windows-приложений на платформе Microsoft .Net C++ 382

19. Работа с базой данных 400

Краткая теория 400

Лабораторная работа № 25. Работа с базой данных 425

20. Разработка сетевых приложений 435

Краткая теория 435

Лабораторная работа № 26. Разработка сетевых приложений 446

21. Жизненный цикл программы 449

21.1. Программный продукт и определение требований к продукту 450

Лабораторная работа №27. Разработка технического задания на программный продукт 457

21.2. Проектирование программного продукта 460

Лабораторная работа №28. Разработка спецификаций на программный продукт 465

21.3. Разработка программного продукта. Отладка. Тестирование, … 468

Лабораторная работа №29. Проектирование структуры приложения 474

Лабораторная работа №30. Разработка пользовательского интерфейса 476

22. Методы отладки и тестирования программы 478

Теоретические сведения 478

Лабораторная работа № 31. Тестирование и отладка приложения 501

23. BOOST 504

23.1. УСТАНОВКА И НАСТРОЙКА БИБЛИОТЕКИ BOOST (C++) НА VS 2010 (на самостоятельное изучение) 504

23.2. BOOST::THREADS. Многопоточное программирование 508

Лабораторная работа № 32. BOOST::THREADS. Многопоточное программирование 517

23.3. BOOST::REGEX - РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ 519

Лабораторная работа № 33. BOOST::REGEX. Регулярные выражения 525

23.4. BOOST::BIND (на самостоятельное изучение) 527

23.5. BOOST::ASIO (::IO_SERVICE) (Самостоятельное изучение) 534

Список источников 544

Введение

Прогресс в развитии аппаратных средств вычислительных систем обусловил разное увеличение сфер применения новых информационных технологий. Проектирование, разработка и создание больших программных систем, рассчитанных на непрограммирующего пользователя, требует постоянного развития языков программирования и технологий программирования. Эффективность решения прикладных задач связанных с обработкой больших наборов данных различного формата и структуры, зависит от наличия соответствующих средств в языках программирования и от умения разработчика использовать эти средства. В данной разработке представлены примеры решения задач, требующих обработки сложных типов данных, а также основные понятия и принципы процедурного и объектно-ориентированного программирования (ООП) на языке С++, визуальное программирование, программирование с управлением по событиям и углубленное программирование на С++.

В учебном пособии 23 раздела, в которых 33 лабораторных работ. Оно предназначено для выполнения студентами лабораторных работ по алгоритмическим языкам высокого уровня. Приводимые описания лабораторных работ имеют одинаковую структуру и индивидуальные задания. Для углубленного освоения возможностей языков C и С++ практикум содержит дополнительные задания повышенной сложности.

Каждый раздел пособия сопровождается кратким теоретическим материалом и примером некоторого варианта программной реализации предложенной задачи, который достаточно подробно описан и может быть использован при выполнении индивидуального задания.