- •Содержание
 - •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 .
- 
Создания постоянного соединения с базой данных
 
