- •Ф едеральное агенство воздушного транспорта (росавиация)
- •Аннотация
- •Оглавление
- •Введение
- •Техническое задание
- •Теоретические сведения Особенности ос Windows
- •Методы создания Windows приложения и характеристика функций api
- •Описание среды разработки
- •Создание win32 приложения Файлы проекта
- •Список литературы
- •Руководство пользователя
- •Листинг программ Файл test.Cpp
- •Структура программы
Техническое задание
Задание:
Разработать win32 приложение для конвертации валют. Приложение должно получать текущий курс валюты из внешнего источника и предоставлять пользователю возможность конвертировать одной валюту в другую. Приложение должно быть написано на языке C++ с использованием библиотек win32 API.
Требования к функционалу приложения:
Интерфейс приложения должен содержать поля для выбора валют, кнопку для запуска конвертации, а также интерактивное меню.
После получения курса валюты, программа должна предоставить пользователю возможность выбрать исходную и целевую валюту для конвертации.
Программа должна производить конвертацию выбираемой валюты в другую с учетом текущего курса.
После конвертации результат должен отображаться пользователю.
Теоретические сведения Особенности ос Windows
Операционная система – комплекс программ, обеспечивающих взаимодействие всех аппаратных и программных частей компьютера между собой и взаимодействие пользователя и компьютера.
Структура операционной системы:
Ядро – переводит команды с языка программ на язык «машинных кодов», понятный компьютеру.
Драйверы – программы, управляющие устройствами.
Интерфейс – оболочка, с помощью которой пользователь общается с компьютером.
Основными особенностями операционной системы Windows являются:
Наличие удобных, гибких и простых средств в освоении взаимодействия пользователя со средой – эти средства называются пользовательским интерфейсом. Интерфейс включает окна, меню, ярлыки файлов и приложений.
Многозадачность – возможность одновременной работы с несколькими документами и программами;
Возможность переносить данные из одной программы в другую: перенести рисунок и таблицу, создание соответственно графическим редактором и табличным процессором, в окно текстового редактора и создать в нем законченный документ. Удобный графический интерфейс, технологии drag–and-drop («хватай и тащи»).
Наличие системы настройки новых периферийных устройств при подключении их к ПК.
Любое действие при работе с ОС Windows можно выполнить наглядно, с помощью мыши манипулируя графическими объектами на экране. ОС Windows поддерживает 32/64-битный интерфейс программирования Win32 API- (Application Programming Interface-интерфейс прикладного программирования) [1]. API — это набор похожих на подпрограммы процедур - функций, которые программы вызывают для решения всех задач, связанных с работой ОС. Реализованы они в виде библиотек динамической компоновки dll, основными из которых являются gdi, user, kernel. Эти библиотеки отображаются в адресное пространство каждого процесса.
Работа в Windows ориентирована на события. В Windows приложения выполняются пошагово. После решение одной подзадачи, управление возвращается Windows, которая может вызывать другие программы. Windows переключается между различными приложениями. Программист инициирует событие (вызов команды меню, щелчок мыши на окне), событие обрабатывается, и программное управление передается в соответствующее приложение. Приложение вызывается для обработки события.
Таким образом, разработка приложения — это создание окна приложения (создать окно, зарегистрировать его класс, сделать его видимым) и организация обработки сообщений пользователя.
Недостатки Windows:
Вышеописанные преимущества данной системы достигаются за счет значительного увеличения нагрузки на аппаратные средства.
Недостаточно эффективная работа WINDOWS – программ в тех приложениях, где критическим ресурсом является время.
Малая надежность: некорректная работа любой WINDOWS программы может вызвать “зависание” всей WINDOWS.
В WINDOWS не предусмотрено практически никаких средств защиты от повреждения операционной системы (работа в безопасном режиме).
Семейство Windows NT:
Все операционные системы этого семейства являются полностью 32- или 64- битными операционными системами, и не нуждаются в MS-DOS даже для загрузки.
В основу семейства Windows NT положено разделение адресных пространств между процессами. Каждый процесс имеет возможность работать с выделенной ему памятью. Однако он не имеет прав для записи в память других процессов, драйверов и системного кода.
Семейство Windows NT относится к операционным системам с вытесняющей многозадачностью. Разделение процессорного времени между потоками происходит по принципу «карусели». Ядро операционной системы выделяет квант времени (в Windows 2000 квант равен примерно 20 мс) каждому из потоков по очереди при условии, что все потоки имеют одинаковый приоритет. Поток может отказаться от выделенного ему кванта времени. В этом случае система перехватывает у него управление (даже если выделенный квант времени не закончен) и передаёт управление другому потоку. При передаче управления другому потоку система сохраняет состояние всех регистров процессора в особой структуре в оперативной памяти. Эта структура называется контекстом потока. Сохранение контекста потока достаточно для последующего возобновления его работы.
MS DOS:
MS DOS (Microsoft Disk Operating System) — дисковая операционная система фирмы Microsoft для IBM PC-совместимых персональных компьютеров.
MS DOS — самая известная операционная система из семейства дисковых операционных систем, ранее устанавливавшаяся на большинство компьютеров.
Основные функции системы:
обмен данными между компьютером и различными периферийными устройствами (терминалами, принтерами, дисками и т.д.);
обеспечение системы организации и хранения файлов;
загрузка программ в память и их выполнение.
Со временем MS DOS была вытеснена операционными системами семейства Windows.
