Окно (программирование)

Окно (программирование)
Пример оконного интерфейса в текстовом режиме (файловый менеджер Far) — два (или три) окна, расположенные «над» экраном и «друг над другом»

Око́нный интерфе́йс — способ организации полноэкранного интерфейса программы, в котором каждая интегральная часть располагается в окне — собственном суб-экранном пространстве, находящемся в произвольном месте «над» основным экраном. Несколько окон, одновременно располагающихся на экране, могут перекрываться, находясь «выше» или «ниже» друг относительно друга.

Несмотря на то, что наиболее естественным для оконного интерфейса является графический режим, основные его элементы применимы и в текстовом режиме, где он применяется в равной степени.

Процедуры поддержки оконного интерфейса призваны отрисовывать экран c располагающимися «поверх него» окнами и распределять ввод пользователя между ними (при существовании нескольких равноправных окон ввод пользователя осуществляется в то, которое в данный момент является активным).

Окно обычно имеет прямоугольную форму, с обрамлением и/или цветом фона, отличным от цвета основного экрана. При необходимости окно имеет заголовкок (с пояснением функции) и органы управления. Иногда используются различные эффекты для придания ощущения объемности интерфейса, в том числе:

  • «тени» — затемнение под окном со сдвигом (как правило, вправо-вниз, предполагая наличие света слева-сверху). В графическом режиме тени также могут отбрасывать другие элементы интерфейса, например курсор мыши;
  • создание иллюзии выпуклых и вдавленых структур — линий, надписей, пониженных или повышенных областей (например, кнопок), рамок и т. п., линиями повышенной и пониженной яркости и полутоновыми переходами (для имитации криволиненых поверхностей);
  • полная или частичная (полу-)прозрачность окна — просвечивание сквозь «подложки» или других окон (применимо только в графическом режиме).

Некоторые окна (они называются модальными) «монополизируют» фокус пользовательского внимания: работу с программой можно продолжить лишь после закрытия «модального» окна.

Оконный интерфейс очень быстро завоевал популярность и в настоящее время (отчасти — благодаря операционным системам с графическими оконными оболочками) является самым популярным видом программного интерфейса.

Содержание

Разновидности

Программы с классической организацией экрана могут использовать элементы оконного интерфейса для организации меню, окон сообщений и диалогов.

Программы с полной реализацией оконного интерфейса раздельно работают с отдельными подзадачами в разных окнах (например, многооконный редактор с документом в каждом окне). При полной реализации основной экран «под окнами» разгружается и может быть использован для каких-нибудь глобальных задач. Полная реализация, как правило, предполагает наличие манипулятора мышь для простого переключения между окнами и управления ими (перемещение, изменения размеров, скрытие, закрытие и тому подобное).

Оконный интерфейс имеют оболочки большинства операционных систем, и, в этом случае, окно может представлять собой отдельную запущенную программу (задачу).

Оконный интерфейс реализуется как в графическом, так и в текстовом режиме. Наиболее известной (неполной) реализацией оконного интерфейса в текстовом режиме является программа-оболочка Питера Нортона «Norton Commander» и её многочисленные ремейки. [1]. Так же много программ с текстовым оконным интерфейсом было сделано с использованием библиотеки Turbo Vision от компании

Операционные системы с оконным интерфейсом

Большинство современных операционных систем имеют неотъемлемый или опциональный оконный графический пользовательский интерфейс, реализующий окно в качестве основы взаимодействия с пользователем.

Оконная операционная система позволяет пользователю одновременно работать с различными программами. Каждая программа работает в отдельном окне, занимающем отдельное пространство на экране, обычно в форме прямоугольника. Большинство операционных систем предоставляют пользователю основные функции работы с окнами: перенос, изменение размера окна, фокуса окна и так далее.

Пример работы сетевой оконной системы — приложения X Window System в среде Microsoft Windows

Некоторые оконные системы, например X Window System, обладают также сетевой структурой, позволяющей пользователю работать с графическими программами на удалённых узлах-клиентах.

Список оконных систем

См. также

  1. Список файловых менеджеров



Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Окно (программирование)" в других словарях:

  • Отступ (программирование) — Окно настроек форматирования KDevelop Стиль отступов (индентация)  правила форматирования исходного кода, в соответствии с которыми отступы проставляются в удо …   Википедия

  • Событийно-ориентированное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная …   Википедия

  • Перехват (программирование) — У этого термина существуют и другие значения, см. Перехват. Перехват (англ. hooking) технология, позволяющая изменить стандартное поведение тех или иных компонентов информационной системы. Содержание 1 Назначение технологии перехвата …   Википедия

  • Модальность (программирование) — Пример оконного интерфейса в текстовом режиме (файловый менеджер Far)  два (или три) окна, расположенные «над» экраном и «друг над другом» Оконный интерфейс  способ организации полноэкранного интерфейса программы, в котором каждая интегральная… …   Википедия

  • Отчет об ошибке (программирование) — Содержание 1 Введение 2 Создание отчета об ошибке 2.1 Mac OS X 2.2 Windows …   Википедия

  • Отчёт об ошибке (программирование) — Содержание 1 Введение 2 Создание отчета об ошибке 2.1 Mac OS X 2.2 Windows …   Википедия

  • F Sharp — У этого термина существуют и другие значения, см. F (значения). Правильный заголовок этой статьи  F#. Он показан некорректно из за технических ограничений. F# Класс языка: мультипарадигменный: функциональное, объектно ориентированное,… …   Википедия

  • Xlib — (X library, рус. библиотека «икс»)  библиотека функций клиента системы X Window, написанная на языке Си. Содержит функции для взаимодействия с т. н. X сервером. Библиотека позволяет использовать более высокий уровень абстракции, без знания… …   Википедия

  • Оберон-2 — Оберон  язык программирования высокого уровня, разработанный Никлаусом Виртом, а также одноимённая операционная система, разработанная Виртом и Юргом Гуткнехтом. Это также родовое имя для всего семейства близкородственных языков, производных от… …   Википедия

  • JavaScript — Не следует путать с Java. JavaScript Класс языка: мультипарадигменный …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»