Классификация технологий программирования:
1) процедурное программирование (ПП);
2) объектно-ориентированное программирование (ООП);
3) макетное программирование (МП);
4) визуальное программирование (ВП).
Для различных операционных систем в настоящее время используются следующие технологии программирования:
1) MS-DOS - ПП, ООП;
2) Windows 98/2000/XP (WIN32) - ПП, ООП, МП, ВП;
3) OS-2 - ПП, ООП;
4) UNIX - ПП, ООП.
ПП для MS-DOS - это программирования на языке С с использованием библиотеки стандартных функций .
ООП для MS-DOS - это программирование на объектно-ориентированном языке С++ с использованием библиотеки стандартных функций С++ .
ПП для WIN32- это программирование на стандартном языке С с использованием библиотеки функций WIN32 - API (Application Programming Interface) и функций библиотеки стандартных функций языка С за исключением функций, предназначенных для работы с ресурсами (экраном, клавиатурой и т.д.).
ООП для WIN32 возможно двух типов:
1) программирование на С++ проблемной части задачи с использованием функций API и библиотеки стандартных функций языка С++ за исключением функций, предназначенных для работы с ресурсами, и ПП для WIN32 интерфейса;
2) программирование на С++ проблемной части задачи с использованием библиотеки стандартных функций языка С++ за исключением функций, предназначенных для работы с ресурсами, и библиотеки классов системы программирования, предназначенной для программирования интерфейса для WIN32.
МП для WIN32 - это по существу использование ранних систем программирования, например, Borland 3.1, которые позволяют программисту создавать интерфейс на основе макетов окон и органов управления, используя для этого специальную программу - редактор
ресурсов (Resource Workshop). Поэтому МП для WIN32 также может относиться как к ПП, так и к ООП для WIN32.
ВП для WIN32 это использование визуальных средств не только для создания интерфейса пользователя, но и для программирования работы с файлами, создания баз данных, программирования сценариев работы в компьютерных сетях, включая сеть INTERNET, и т.д.
К сожалению, разработка визуальных технологий программирования для таких мощных ОС, как OS-2 и UNIX, в настоящее время отстает от рынка визуальных технологий программирования для WIN32. Именно этим и объясняется большой интерес к программированию для WIN32.
В настоящее время, ведущее положение на рынке инструментальных систем программирования для WIN32 занимают фирмы Microsoft и Borland, при этом Microsoft является к тому же и разработчиком WIN32.
Microsoft разрабатывает и поддерживает систему программирования Visual C++, которая обеспечивает процедурное программирования для WIN32 и объектно-ориентированное программирование с помощью библиотеки классов MFC (Microsoft Foundation Classes).
Borland параллельно с Microsoft разрабатывает и поддерживает систему программирования Borland C++, которая также обеспечивает процедурное программирования для WIN32 и объектно-ориентированное программирование с помощью библиотеки классов OWL (Object Windows Library).
В настоящее время на рынке известны версии Visual C++ 6.0 c MFC 6.0 и а также система визуального программирования Borland C++ Biulder 6.0 c библиотекой визуальных компонент VCL (Visual Component Library).
Однако, следует отметить, что быстрота, с которой появляются на рынке различные системы визуального программирования, вызывает сомнения в надежности разработки с помощью этих средств надежного программного обеспечения. Но, тем не менее, будущее за визуальным программированием, которое позволяет сделать программирование доступным средством создания эффективных коммерческих приложений.
Настоящее пособие освещает круг вопросов процедурного программирования для WIN32, так как программирование с использованием функций API является фундаментом для понимания методов создания приложений для WIN32 и процесса взаимодействия Windows с самими приложениями.