Читать книгу Человеко-компьютерное взаимодействие - Валерий Дмитриевич Магазанник - Страница 13
ТЕМА 2. ЭВОЛЮЦИЯ ВЗГЛЯДОВ И ИНСТРУМЕНТАРИЯ ЧЕЛОВЕКО-КОМПЬЮТЕРНОГО ВЗАИМОДЕЙСТВИЯ
2.2. Командная строка
ОглавлениеКомандная строка – это средство прямого указания компьютеру со стороны пользователя. Обычно используются функциональные ключи, отдельные символы, аббревиатуры либо команды, состоящие целиком из слов. Это прямой доступ в систему, часто сочетаемый с набором дополнительного инструментария для повышения гибкости: множество опций или параметров, которые могут применяться для многих объектов одновременно, избавляя от повторений команд. Схему командной строки можно представить так:
команда – опция… аргумент1 аргумент2…
Командная строка – весьма мощное средство воздействия, так как занимает значительно меньше памяти машины и не требует промежуточных программ-посредников. Однако эта быстрота и мощь сопряжены с трудностями в освоении и запоминании языка взаимодействия (вспомните MS DOS, особенно замечательный интерфейс Norton Commander). По мере набора команды могла выдаваться зависящая от контекста подсказка. Для отображения подсказки использовалась панель, расположенная непосредственно под полем ввода. В зависимости от контекста подсказка могла содержать:
• полный список команд с краткими описаниями (команд немного, так что такой список гарантированно уместится на панели);
• перечень команд, начинающихся с уже введенного префикса. Например введено «по», предлагаются варианты: показать, помощь, порубать_в_капусту (большинство команд однозначно определяется первыми одним-двумя символами);
• перечень допустимых опций;
• описание опции;
• описание аргументов команды;
• объяснение, почему текст в командной строке не является корректным.
Проблему пытались решить, вводя смысловую мнемонику, аббревиатуры (вспомните Norton Commander). Это, конечно, упростило диалог, но даже незначительное расширение возможностей (и системы, и пользователя) приводило к неоднозначности смысла выполнения тех или иных команд, возникали противоречия в понимании этих мнемонических аббревиатур для разных программ и в разном окружении, что порождало ошибки, устранение которых существенно усложняло процесс обучения.