Сенсорный переключатель , или программный переключатель , — это переключатель на передней панели компьютера, состояние которого можно проверить с помощью инструкций условного перехода в программном обеспечении. [1] Большинство ранних компьютеров имели несколько сенсорных переключателей. Они обычно использовались оператором для установки параметров программы.
Первый коммерческий компьютер IBM, IBM 701 Defense Calculator, анонсированный 21 мая 1952 года, имел четыре индикатора и шесть переключателей в правом верхнем углу передней панели с надписью Sense (см. фото). Переключатели можно было тестировать, а индикаторы включать и выключать под управлением программы. Такое же количество переключателей и индикаторов было на передних панелях всех машин первого и второго поколения в научной компьютерной линейке IBM, IBM 701 , IBM 704 , IBM 709 , IBM 7090 и IBM 7094. [2] Язык Fortran от IBM , впервые выпущенный для 704, включал операторы для тестирования переключателей и установки или сброса индикаторов.
где n1 и n2 — номера операторов. SENSE LIGHT 0 сбросить все четыре индикатора. [3] : стр. 18
На IBM 1620 есть четыре переключателя, и их состояние можно проверить с помощью специальных форм оператора IF, предлагаемых компилятором FORTRAN для IBM 1620. Для IBM 1130 есть шестнадцать переключателей, соответствующих шестнадцатибитному размеру слова компьютера, плюс тумблер рядом с выключателем питания. Эти битовые переключатели обычно используются при остановленном компьютере, чтобы указать некоторый адрес памяти для просмотра (с помощью индикаторных ламп на передней панели) или установки. Состояние этих переключателей может определяться программой, и поэтому запущенная программа может изменять свое поведение в зависимости от переключателей, например, изменять объем печатаемой информации о ходе выполнения, изменять тактику попытки оптимизации с несколькими переменными и т. д. IBM 1130 также имеет клавишу «Запрос прерывания», связанную с консольным принтером, нажатие которой может заставить соответствующим образом запрограммированную длительно работающую программу напечатать отчет о ходе выполнения на консольном принтере. В более обычной среде пакетных заданий оператор компьютера нажимал эту клавишу, чтобы дать операционной системе сигнал завершить запущенную программу, которая, возможно, превысила отведенное ей время или начала вести себя некорректно, например, многократно печатать пустые строки.
На передней панели компьютера Data General Eclipse имеется 5 сенсорных переключателей, 16 адресных переключателей и 5 управляющих переключателей, как показано (слева направо) на рисунке справа.
Персональные компьютеры заменяют функцию фиксированных сенсорных переключателей на клавиатуру и экранный пользовательский интерфейс.
Типичное работающее приложение имеет два режима: либо ему нечего делать и оно ожидает каких-либо действий пользователя, либо выполняется какое-либо действие, выполнение которого займет много времени. Если программа не проверяет регулярно состояние сенсорных переключателей во время длительного вычисления, они неэффективны в изменении работы программы.