
- •Пояснительная записка
- •Цель работы
- •Краткая теория Введение в api-программирование
- •Api операционных систем
- •Widows api
- •Структура api-программ
- •Консольные приложения
- •Организация ввода-вывода в консольном приложении Windows
- •Организация низкоуровнего консольного ввода-вывода
- •Поддержка работы с мышью в консоли
- •Расширенная поддержка клавиатуры в консоли
- •Описание используемых функций
- •Листинг программы
- •Результаты работы
- •Список литературы
Федеральное бюджетное государственное общеобразовательное учреждение
высшего профессионального образования
«Ижевский государственный технический университет им. Калашникова»
Факультет «Информатика и вычислительная техника»
Кафедра «Вычислительная техника»
Пояснительная записка
к курсовой работе
по дисциплине «Операционные системы»
на тему «Консольные приложения. Мышь и клавиатура в консольном приложении»
Выполнил: студент гр. 8-78-2
Спиридонов В.В.
Проверил: к.т.н. Вахрушева Е.А.
Ижевск, 2014
Оглавление
Оглавление 2
Цель работы 3
Краткая теория 4
Описание используемых функций 10
ЛИСТИНГ ПРОГРАММЫ 20
Результаты работы 27
27
Вывод 28
Список литературы 29
Цель работы
Курсовая работа заключается в изучении одного из разделов операционной системы – работа с консольными приложениями.
Выполнение курсовой работы требует самостоятельного изучения 32-битного программирования на ассемблере под Windows ассемблере с использованием API-функций и в конечном итоге написание программы, демонстрирующей усвоение полученных знаний.
Краткая теория Введение в api-программирование
API (application programming interface) – интерфейс прикладного программирования (иногда интерфейс программирования приложений). Другими словами, это те возможности (функции, переменные, константы, классы), которые предоставляет приложение для использования прикладными программами.
API определяет функциональность, которую предоставляет программа (модуль, библиотека), при этом API позволяет абстрагироваться от того, как именно эта функциональность реализована.
Если программу (модуль, библиотеку) рассматривать как чёрный ящик, то API — это множество «ручек», которые доступны пользователю данного ящика, которые он может вертеть и дёргать, при этом ящик будет производить какие-то определенные действия понятные и необходимые пользователю, но пользователь, при этом, не имеет даже представления о их реализации.
Программные компоненты взаимодействуют друг с другом посредством API. При этом обычно компоненты образуют иерархию – высокоуровневые компоненты используют API низкоуровневых компонентов, а те, в свою очередь, используют API ещё более низкоуровневых компонентов.
Api операционных систем
Практически все операционные системы (Unix, Windows, Mac OS, и т. д.) имеют API, с помощью которого программисты могут создавать приложения для этой операционной системы. Главный API операционных систем – это множество системных вызовов.
В индустрии программного обеспечения общие стандартные API для стандартной функциональности имеют важную роль, так как они гарантируют, что все программы, использующие общий API, будут работать одинаково хорошо или, по крайней мере, типичным привычным образом. В случае API графических интерфейсов это означает, что программы будут иметь похожий пользовательский интерфейс, что облегчает процесс освоения новых программных продуктов.
Widows api
Windows API – общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Windows (от Windows 3.11 до Windows 98) и Windows NT корпорации «Microsoft». Является самым прямым способом взаимодействия приложений с Windows.
Работа через Windows API — это наиболее близкий к системе способ взаимодействия с ней из прикладных программ.
Win32 – 32х разрядный API для современных версий Windows. Самая популярная ныне версия. Win32 появился вместе с Windows NT и затем был перенесён (в несколько ограниченном виде) в системы серии Windows 9x.
Win64 — 64-разрядная версия Win32, содержащая дополнительные функции для использования на 64-разрядных компьютерах.