- •Содержание
- •2 Вопросы для текущего контроля знаний по темам 70
- •Введение
- •1 Разработка приложений с элементами системного программирования на основе использования технологий межпрограммного обмена данными
- •1.1 Лабораторная работа №1. Обмен данными между потоками с использованием сообщения wm_copydata
- •Краткие теоретические сведения
- •1.1.2 Ход выполнения работы
- •1.1.3 Задание на лабораторную работу 1
- •Варианты индивидуального задания
- •1.1.4 Контрольные вопросы к лабораторной работе 1
- •1.2 Лабораторная работа №2. Обмен данными между приложениями с использованием технологии динамического обмена данными – Dynamic Data Exchange (dde)
- •1.2.1 Краткие теоретические сведения
- •Глобальные данные
- •Посылка и прием данных
- •Завершение сеанса
- •Компонент tddeServerConv
- •Компонент tddeServerItem
- •Компонент tddeClientItem
- •1.2.2. Ход выполнения работы
- •1.2.3 Задание на лабораторную работу 2
- •1.2.4 Контрольные вопросы к лабораторной работе 2
- •1.3 Лабораторная работа №3. Обмен данными между приложениями с использованием технологии динамического обмена данными с помощью файлов, отображаемых в память
- •1.3.1 Краткие теоретические сведения Создание объекта файлового отображения
- •Совместное использование отображаемых данных
- •1.3.2 Ход выполнения работы
- •1.3.3 Задание на лабораторную работу 3
- •1.3.4 Контрольные вопросы к лабораторной работе 3
- •1.4 Лабораторная работа №4. Обмен данными между приложениями с использованием технологии динамического обмена данными с помощью сокетов
- •1.4.1 Краткие теоретические сведения Сокеты
- •1.4.2 Ход выполнения работы
- •1.4.3 Контрольные вопросы к лабораторной работе 4
- •1.5 Лабораторная работа №5. Обмен данными между приложениями с использованием технологии динамического обмена данными с помощью именованных каналов
- •1.5.1 Краткие теоретические сведения Каналы
- •1.5.2 Ход выполнения работы
- •1.5.3 Контрольные вопросы к лабораторной работе 5
- •1.6 Лабораторная работа №6. Использование технологии сом при разработке приложений в Delphi. Создание и использование внутреннего сервера
- •1.6.1 Краткие теоретические сведения
- •1.6.2 Ход выполнения работы
- •1.6.3 Контрольные вопросы к лабораторной работе 6
- •2 Вопросы для текущего контроля знаний по темам
- •Список литературы
- •107/2009. Підп. До друку 25.12.09. Формат 60 х 84/8.
- •84313, М. Краматорськ, вул. Шкадінова, 72.
П.И. Сагайда, В.А. Винников
СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ
Учебное пособие
Министерство образования и науки Украины
Донбасская государственная машиностроительная академия
П. И. Сагайда,
В. А. Винников
СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ
Учебное пособие
Утверждено
на заседании ученого совета
Протокол № от
Краматорск 2009
УДК 004
ББК 32.973-01
С 12
Рецензенти:
Кухтик Т. В., д-р техн. наук, професор, Донбаський інститут техніки і менеджменту Міжнародного технічного університету;
Пивоваров Л. В., д-р техн. наук, професор, Слов’янський державний університет;
Сагайда, П.И.
С 12 Системное программирование: учебное пособие / П. И. Сагайда, В.А. Винников. – Краматорск: ДГМА, 2009. – 72 с.
ISBN 978-966-379-258-3.
В учебном пособии рассмотрены элементы системного программирования с использованием современных технологий операционных систем, которые обеспечивают возможность динамического обмена данными между параллельно работающими приложениями.
УДК 004
ББК 32.973-01
ISBN 978-966-379-258-3 |
© П. И. Сагайда, М. А. Винников, 2009 © ДГМА, 2009 |
Содержание
1.1 Лабораторная работа №1. Обмен данными между потоками с использованием сообщения WM_COPYDATA 6
Варианты индивидуального задания 12
1.2 Лабораторная работа №2. Обмен данными между приложениями с использованием технологии динамического обмена данными – Dynamic Data Exchange (DDE) 15
Атомы 16
Глобальные данные 17
Посылка и прием данных 18
Завершение сеанса 18
1.3 Лабораторная работа №3. Обмен данными между приложениями с использованием технологии динамического обмена данными с помощью файлов, отображаемых в память 27
Создание объекта файлового отображения 27
Совместное использование отображаемых данных 30
1.4 Лабораторная работа №4. Обмен данными между приложениями с использованием технологии динамического обмена данными с помощью сокетов 34
Сокеты 34
API сокетов впервые появился в среде Unix и стал популярен вместе (и благодаря) протоколу TCP/IP. Именно они являются строительным материалом, из которого построена сеть Internet. Но сокеты не обязательно базируются на TCP/IP, они могут базироваться на IPX/SPX и других протоколах. 35
1.5 Лабораторная работа №5. Обмен данными между приложениями с использованием технологии динамического обмена данными с помощью именованных каналов 44
Каналы 44
1.6 Лабораторная работа №6. Использование технологии СОМ при разработке приложений в Delphi. Создание и использование внутреннего сервера 54
2 Вопросы для текущего контроля знаний по темам 70
СПИСОК ЛИТЕРАТУРЫ 73
Введение
Существенный интерес для разработчиков программных систем с элементами системного программирования представляют современные технологии операционных систем, которые обеспечивают возможность динамического обмена данными между параллельно работающими приложениями. Такой обмен позволяет разработчику выполнить интеграцию нескольких программных комплексов, организовать вычислительные средства и средства обработки данных оптимальным образом (в том числе в виде распределенных приложений), использовать ранее реализованное алгоритмическое обеспечение, обеспечить и контролировать обмен данными между программами, а пользователю предоставляет большие функциональные возможности при использовании информационных технологий.
После изучения данного курса студент должен приобрести знания:
-
основ технологий современных операционных систем (на примере ОС Windows): посылки и обработки сообщений; элементов организации виртуальной памяти; работы с сокетами и протоколами сетевого обмена прикладного уровня (на примере именованных каналов), компонентой объектной модели ОС и приложений (Component Object Model - COM), технологии автоматизации (OLE Automation);
-
современных технологий динамического межпрограммного обмена данными.
После изучения данного курса студент должен приобрести умения и навыки посылки данных и обработки принимаемых данных между приложениями в динамическом режиме с использованием сообщения WM _ COPYDATA , технологии Dynamic Data Exchange (DDE), файлов, отображаемых в память, сокетов, именованных каналов, а также обмена функциональностью между приложениями с использованием технологии COM и ее спецификации OLE Automation .
-
Создания постоянного соединения с базой данных