Составители:
темных элементов для многих ОС, сосредоточимся в практическом плане на операцион-
ных системах, получивших в настоящее время наибольшее распространение – ОС, раз-
работанных компанией Microsoft – Windows линеек 9x и NT (2000, XP). Таким образом,
в пособии первоначально будут рассматриваться особенности построения базовых эле-
ментов основных современных операционных систем, а далее в более практическом
плане особенности разработки этих технологий в ОС Windows. В качестве базового язы-
ка программирования выбран язык С++ и инструментальная система Visual C++ по сле-
дующим причинам [4]:
- ранее при изучении основ программирования в качестве базового был выбран имен-
но этот язык и инструментальная система, таким образом время, выделенное на изу-
чение курса максимально будет потрачено на изучение основ программирования ба-
зовых элементов ОС, а не на изучение нового языка;
- операционные системы семейства Windows сами были созданы на языке программи-
рования С/С++, поэтому программирование их элементов на данном языке в наи-
меньшей вызовет проблемы совместимости этих элементов;
- большая часть документации, публикаций и других материалов о программировании
для Windows ориентирована на использование C++, фактически вся документация
Microsoft рассчитана на программистов, знакомых именно с этим языком програм-
мирования, который в настоящее время "de facto" стал системным для многих ОС, в
том числе и для Windows;
- в настоящее время большая часть системных программистов во всем мире работает
именно на С/С++.
Вместе с тем, в рабочей среде Windows могут используются многие другие попу-
лярные среды разработки, В частности, получившая в последнее время широкое распро-
странение, среда программирования Java (в первую очередь, при программировании для
Internet). Компания Borland поддерживает собственную среду Delphi, которая основана
на языке Pascal (существует также C++ Builder, которая использует похожий подход к
созданию приложений, но ориентирована на использование C++). Не стоит забывать и
про Visual Basic (VB). Начиная с пятой версии, этот продукт поддерживает полноцен-
ную компиляцию, технологию ActiveX, а также поддерживает прямое обращение к API.
В курсе лекций, посвященных программированию, мы уже научились создавать
различные приложения в среде Windows. В частности научились создавать приложения
на базе однооконного и многооконного интерфейса, обрабатывать сообщения клавиату-
ры и мыши, создавать различные ресурсы, предоставляемые ОС, использовать цветовые
палитры, создавать подключаемые библиотеки и т.д. Все это поможет рассмотреть про-
граммирование базовых системных элементов ОС в более качественной форме. Перво-
начально кратко рассмотрим основы программирования в ОС семейства Windows, об-
щие черты и различия Windows линеек 9x и NT.
1.2.1. Принципы взаимодействия ОС Windows с прикладными программами
Благодаря интерфейсу вызова функций в Windows доступ к системным ресурсам
осуществляется через целый рад системных функций. Совокупность таких функций на-
зывается прикладным программным интерфейсом, или API (Application Programming In-
terfase). Для взаимодействия с Windows приложение запрашивает функции API, с помо-
щью которых реализуются все необходимые системные действия, такие как выделение
памяти, вывод на экран, создание окон и т.п.
Поскольку API состоит из большого числа функций, может сложиться впечатле-
ние, что при компиляции каждой программы, написанной для Windows, к ней подклю-
чается код довольно значительного объема. В действительности это не так. Функции API
содержатся в библиотеках динамической загрузки (Dynamic Link Libraries, или DLL),
29
темных элементов для многих ОС, сосредоточимся в практическом плане на операцион-
ных системах, получивших в настоящее время наибольшее распространение – ОС, раз-
работанных компанией Microsoft – Windows линеек 9x и NT (2000, XP). Таким образом,
в пособии первоначально будут рассматриваться особенности построения базовых эле-
ментов основных современных операционных систем, а далее в более практическом
плане особенности разработки этих технологий в ОС Windows. В качестве базового язы-
ка программирования выбран язык С++ и инструментальная система Visual C++ по сле-
дующим причинам [4]:
- ранее при изучении основ программирования в качестве базового был выбран имен-
но этот язык и инструментальная система, таким образом время, выделенное на изу-
чение курса максимально будет потрачено на изучение основ программирования ба-
зовых элементов ОС, а не на изучение нового языка;
- операционные системы семейства Windows сами были созданы на языке программи-
рования С/С++, поэтому программирование их элементов на данном языке в наи-
меньшей вызовет проблемы совместимости этих элементов;
- большая часть документации, публикаций и других материалов о программировании
для Windows ориентирована на использование C++, фактически вся документация
Microsoft рассчитана на программистов, знакомых именно с этим языком програм-
мирования, который в настоящее время "de facto" стал системным для многих ОС, в
том числе и для Windows;
- в настоящее время большая часть системных программистов во всем мире работает
именно на С/С++.
Вместе с тем, в рабочей среде Windows могут используются многие другие попу-
лярные среды разработки, В частности, получившая в последнее время широкое распро-
странение, среда программирования Java (в первую очередь, при программировании для
Internet). Компания Borland поддерживает собственную среду Delphi, которая основана
на языке Pascal (существует также C++ Builder, которая использует похожий подход к
созданию приложений, но ориентирована на использование C++). Не стоит забывать и
про Visual Basic (VB). Начиная с пятой версии, этот продукт поддерживает полноцен-
ную компиляцию, технологию ActiveX, а также поддерживает прямое обращение к API.
В курсе лекций, посвященных программированию, мы уже научились создавать
различные приложения в среде Windows. В частности научились создавать приложения
на базе однооконного и многооконного интерфейса, обрабатывать сообщения клавиату-
ры и мыши, создавать различные ресурсы, предоставляемые ОС, использовать цветовые
палитры, создавать подключаемые библиотеки и т.д. Все это поможет рассмотреть про-
граммирование базовых системных элементов ОС в более качественной форме. Перво-
начально кратко рассмотрим основы программирования в ОС семейства Windows, об-
щие черты и различия Windows линеек 9x и NT.
1.2.1. Принципы взаимодействия ОС Windows с прикладными программами
Благодаря интерфейсу вызова функций в Windows доступ к системным ресурсам
осуществляется через целый рад системных функций. Совокупность таких функций на-
зывается прикладным программным интерфейсом, или API (Application Programming In-
terfase). Для взаимодействия с Windows приложение запрашивает функции API, с помо-
щью которых реализуются все необходимые системные действия, такие как выделение
памяти, вывод на экран, создание окон и т.п.
Поскольку API состоит из большого числа функций, может сложиться впечатле-
ние, что при компиляции каждой программы, написанной для Windows, к ней подклю-
чается код довольно значительного объема. В действительности это не так. Функции API
содержатся в библиотеках динамической загрузки (Dynamic Link Libraries, или DLL),
29
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »
