
- •Пояснительная записка
- •Оглавление
- •Введение
- •Технические характеристики Постановка задачи
- •Описание алгоритма работы программы
- •Алгоритм функционирования программы
- •Описание и обоснование выбора метода организации входных и выходных данных
- •Листинг программы
- •Результаты работы программы
- •Заключение
- •Приложение
- •Литература
Министерство образования и науки РФ
Государственное образовательное учреждение
Высшего профессионального образования
«Ижевский Государственный Технический Университет»
имени М.Т. Калашникова
Кафедра «Вычислительная Техника»
Пояснительная записка
к курсовой работе на тему
«Работа с текстовой информацией при программировании в Windows»
Выполнил: студент гр. 8-78-1
Суглов С.В.
Проверил: к.т.н.
Вахрушева Е.А.
Ижевск 2014
Оглавление
Введение 3
Технические характеристики 5
Постановка задачи 5
Описание алгоритма работы программы 5
Алгоритм функционирования программы 6
Описание и обоснование выбора метода организации входных и выходных данных 6
Листинг программы 7
Результаты работы программы 15
Заключение 19
Приложение 20
Литература 27
Введение
Аббревиатура API многим начинающим программистам кажется весьма таинственной и даже пугающей. На самом же деле Application Programming Interface (API) — это просто некоторый готовый набор функций, который могут использовать разработчики приложений. В общем случае данное понятие эквивалентно тому, что раньше чаще называли библиотекой подпрограмм. Однако обычно под API подразумевается особая категория таких библиотек.
В ходе разработки практически любого достаточно сложного приложения для конечного пользователя формируется набор специфических внутренних функций, используемых для реализации данной конкретной программы. Однако часто оказывается, что эти функции могут эффективно использоваться и для создания других приложений, в том числе другими программистами. В этом случае авторы, исходя из стратегии продвижения своего продукта, должны решить вопрос: открывают они доступ к этому набору для внешних пользователей или нет? При утвердительном ответе в описании программного пакета в качестве положительной характеристики появляется фраза: «Комплект включает открытый набор API-функций».
Таким образом, чаще всего под API подразумевается набор функций, являющихся частью одного приложения, но при этом доступных для использования в других программах. Например, Excel, кроме интерфейса для конечного пользователя, имеет набор функций Excel API.
Соответственно Windows API — это набор функций, являющийся частью самой операционной системы и в то же время — доступный для любого другого приложения. В этом плане вполне оправданна аналогия с набором системных прерываний BIOS/DOS, который фактически представляет собой DOS API.
Отличие заключается в том, что состав функций Windows API, с одной стороны, значительно шире по сравнению с DOS, с другой — не включает многие средства прямого управления ресурсами компьютера, которые были доступны программистам в предыдущей ОС. Кроме того, обращение к Windows API выполняется с помощью обыкновенных процедурных обращений, а вызов функций DOS — через специальную машинную команду процессора, которая называется Interrupt («прерывание»).
Эти функции находятся в динамически подгpужаемых библиотеках (DLL), таких как kernel32.dll, user32.dll и gdi32.dll. Kernel32.dll содеpжит API функции, взаимодействующие с памятью и упpавляющие пpоцессами. User32.dll контpолиpует пользовательский интеpфейс. Gdi32.dll ответственнен за гpафические опеpации. Кpоме этих тpех "основных", существуют также дpугие dll, котоpые можно использовать. Windows-пpогpаммы динамически подсоединяются к этим библиотекам, то есть код API функций не включается в исполняемый файл.
Windows является многозадачной средой - в ней одновременно (параллельно) могут быть запущены сразу несколько приложений. Если в однозадачной среде приложение само отслеживает действия, происходящие с устройствами ввода и вывода, то в многозадачной среде эту функцию полностью берет на себя операционная система. Она осуществляет это централизованно для всех выполняющихся в данное время задач. Изменения в состоянии аппаратных средств, самой операционной системе, других исполняющихся в данный момент приложениях, которые могут оказать воздействие на ход выполнения задачи, называются событиями. Приложения извещаются о событиях через сообщения, которые им посылает Windows.
Вся система Windows построена на передаче, приеме и обработке сообщений. Вместо непосредственного контроля за состоянием устройств ввода-вывода приложение должно ожидать поступления соответствующего сообщения от операционной системы. Значительная часть программирования в среде Windows заключается в выборе сообщений, которые будут обрабатываться, и написании соответствующего кода для их обработки. Windows создает специальные очереди сообщений, в которые направляются сообщения для приложений. Приложения, в свою очередь, должны выбирать сообщения из этой очереди и обрабатывать их соответствующим образом; кроме того, они сами могут при необходимости посылать сообщения операционной системе и другим выполняющимся в данный момент приложениям.
Во всех оконных компонентах предусмотрены обработчики сообщений Windows по умолчанию. Можно определить свои собственные обработчики, заменив ими обработчики по умолчанию, или дополнив их. Главным элементом программы в среде Windows является окно. Для каждого окна определяется своя процедура (исходя из терминологии, принятой в MS-DOS, такую процедуру следует назвать «процедурой прерывания», для Windows же принята другая терминология – процедура обратного вызова CALLBACK) обработки сообщений.
Окно может содержать элементы управления: кнопки (BUTTON), списки (LISTBOX), окна редактирования (EDIT), статические тексты (STATIC) и др. Эти элементы, по сути, также являются окнами, но обладающими особыми свойствами. События, происходящие с этими элементами (и самим окном), приводят к приходу сообщений в процедуру окна.