Индикатор выполнения — это графический элемент управления, используемый для визуализации хода выполнения расширенной компьютерной операции, такой как загрузка, передача файла или установка. Иногда графика сопровождается текстовым представлением хода выполнения в процентном формате. Понятие также можно рассматривать как включающее «полосы воспроизведения» в медиаплеерах , которые отслеживают текущее местоположение в продолжительности медиафайла.
Более недавнее развитие событий – этонеопределенный индикатор выполнения , который используется в ситуациях, когда масштаб задачи неизвестен или ход выполнения задачи невозможно определить таким образом, чтобы его можно было выразить в процентах. Этот индикатор использует движение или какой-либо другой индикатор (например,парикмахерского шеста), чтобы показать, что прогресс имеет место, а не использует размер заполненной части, чтобы показать общий объем прогресса, что делает его больше похожим на пульсатор,чемна индикатор выполнения. Существуют также неопределенныеиндикаторы выполнения, которые не имеют формы полос.
Концепция полосы прогресса была изобретена до появления цифровых вычислений. В 1896 году Кароль Адамецкий разработал диаграмму, названную гармонограммой , но более известную сегодня как диаграмма Ганта . Однако Адамецкий не публиковал свою диаграмму до 1931 года, и то только на польском языке . Таким образом, теперь диаграмма носит имя Генри Ганта (1861–1919), который разработал свою диаграмму примерно в 1910–1915 годах и популяризировал ее на Западе.
Применяя эту концепцию к вычислениям, первый графический индикатор выполнения появился в докторской диссертации Митчелла Моделя 1979 года « Мониторинг поведения системы в сложной вычислительной среде » . [1] В 1985 году Брэд Майерс представил доклад об «индикаторах прогресса в процентах выполнения» на конференции по взаимодействию компьютера и человека. [2]
Исследование Майерса включало в себя просьбу к людям запустить поиск в базе данных, некоторые с полосой прогресса, некоторые без нее. Те, кто ждал, наблюдая за полосой прогресса, описывали в целом более позитивный опыт. Майерс пришел к выводу, что использование полосы прогресса снижало беспокойство и было более эффективным. [3]
Обычно индикаторы выполнения используют линейную функцию, так что продвижение индикатора выполнения прямо пропорционально объему выполненной работы. Однако изменение диска, памяти, процессора, пропускной способности и других факторов усложняют эту оценку. Следовательно, индикаторы выполнения часто демонстрируют нелинейное поведение, такое как ускорение, замедление и паузы. Такое поведение в сочетании с нелинейным восприятием течения времени у людей создает переменное восприятие того, сколько времени требуется индикаторам выполнения для завершения. [4] Это также означает, что индикаторы выполнения могут быть спроектированы так, чтобы «ощущаться» быстрее.
Иногда, чтобы показать ход выполнения особенно длительной операции, например, при установке программы или при одновременном копировании большого количества файлов, приложения прибегают к отображению двух индикаторов выполнения одновременно: один для всей операции, а другой — для индикации хода выполнения определенных подзадач, например, установки отдельного компонента или копирования отдельного файла.
Наконец, графический дизайн индикаторов выполнения также, как было показано, влияет на восприятие продолжительности человеком. [5]