Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие по СПр.doc
Скачиваний:
6
Добавлен:
16.12.2018
Размер:
690.69 Кб
Скачать

П.И. Сагайда, В.А. Винников

СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ

Учебное пособие

Министерство образования и науки Украины

Донбасская государственная машиностроительная академия

П. И. Сагайда,

В. А. Винников

СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ

Учебное пособие

Утверждено

на заседании ученого совета

Протокол № от

Краматорск 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 .

  • Создания постоянного соединения с базой данных