Каждый пользователь ПК может самостоятельно дать характеристику этой широко распространенной операционной системе. Постараемся выделить самые значительные ее стороны.
1. Графический интерфейс. В отличие от предыдущей ОС (MS DOS), Windows является полностью графической оболочкой. Все элементы, которые пользователь видит на экране (окна, кнопки, полосы скроллинга), поддерживаются на уровне ОС. В ее состав входит множество библиотек, которые содержат функции по управлению этими элементами, что позволяет прикладному программисту не отвлекаться на создание интерфейса программы и стандартизует внешний вид приложений.
2. Многозадачность. Windows поддерживает многозадачность (параллельное исполнение программ) на уровнях процессов (программ) и потоков (внутри программный параллелизм), обеспечение которых происходит с участием аппаратного уровня. ОС содержит большое количество функций, обеспечивающих управление параллельно исполняемыми программами, синхронизацию, разделение адресного пространства памяти между приложениями и т.п.
3. Аппаратно-независимое программирование. Использование в прикладной программе функций операционной системы обеспечивает возможность для программиста не заботиться о совместимости программы с аппаратурой (видео- и аудио- карты, принтер, винчестер). ОС сама (с помощью драйверов, устанавливаемых внутри) выполняет согласование ввода-вывода. Таким образом, программа, созданная на одной конфигурации будет работать на другой.
4. События и механизм сообщений. Очень важной особенностью современного программирования является то, что в большинстве случаев программа начинает работать только при совершении какого либо события в системе (запуск программы, необходимость перерисовки окна приложения, сигнал от таймера и т.п.). В остальное время, программа либо вообще не выполняется, либо выполняет небольшой код в фоновом режиме. Более того, ОС не прямо вызывает некоторую процедуру программы для отработки реакции на какое-нибудь событие, а посылает соответствующее сообщение в программу, а программа сама решает, что ей делать в ответ на получение сообщения.
5. Оконная среда. В девяноста процентах случаев каждой программе соответствует одно или несколько окон, которые имеют стандартный вид и содержат обязательные элементы (например, иконку, строку заголовка, схожее меню, кнопки закрытия, минимизации и максимизации). Стандартизация окон помогает при освоении новых приложений.
Интерфейс программ API(Application Programming Interface)
Вышеупомянутые функции операционной системы составляют библиотеку, размещаемую в файлах формата DLL в каталоге WINDOWS\SYSTEM\. Данная библиотека называется библиотекой интерфейса программ (API). Данная библиотека даступна для использования всеми приложениями. API делится на специализированные библиотеки, объединенные по функциональному назначению. Например, графический API (получивший название графического интерфейса пользователя - GUI), API сообщений, крипто API и др.