Текстовый интерфейс пользователя: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Addbot (обсуждение | вклад)
м Перемещение 13 интервики на Викиданные, d:q184752
Викификация
Строка 1:
[[Файл:Bash screenshot.png|thumb|200px|[[Bash]] — пример консольной программы]]
[[Файл:Fdedit.png|250px|thumb|Пример оконного текстового интерфейса]]
'''Текстовый пользовательский интерфейс''', ''ТПИ'' ({{lang-en|Text user interface, TUI}}; также {{lang-en2|Character User Interface, CUI}}) — разновидность [[Интерфейс пользователя|интерфейса пользователя]], использующая при [[ввод-вывод|вводе-выводе]] и представлении информации исключительно набор буквенно-цифровых символов и символов [[Псевдографика|псевдографики]]. Характеризуется малой требовательностью к ресурсам аппаратуры ввода-вывода (в частности, [[Компьютерная память|памяти]]) и высокой скоростью отображения информации, поэтому широко использовался на начальном этапе развития [[вычислительная техника|вычислительной техники]]. Также, его разновидность - — интерфейс командной строки - — имеет отдельные преимущества в [[юзабилити]] перед [[Графический интерфейс пользователя|графическим интерфейсом]]. Поэтому программы, основанные на ТПИ, имеют некоторое распространение до настоящего времени, особенно в специфических сферах и на маломощном оборудовании.
 
Недостатком подобного типа интерфейса является ограниченность изобразительных средств по причине ограниченности количества символов, включённых в состав шрифта, предоставляемого аппаратурой.
Строка 7:
Программы с текстовым интерфейсом могут имитировать [[Оконный интерфейс]], чему особенно способствует применение псевдографических символов.
 
ТПИ, использующий в качестве [[элемент интерфейса|элементов интерфейса]] только и исключительно вводимые с клавиатуры текстовые строки (команды), называется [[Интерфейс командной строки|интерфейсом командной строки]] (т. н. ''консольные программы'' — программы, использующие интерфейс командной строки, где информация выводится на [[Консоль (оборудование)|консоль]]).<!-- боюсь, что приравнение "«консольные программы"» и "«программы интерфейса ком.строки"» неправомерно; в частности, это противоречит тексту далее // AVB -->
 
== Особенности текстового интерфейса ==
В простейшем случае текстовый интерфейс использует [[интерфейс командной строки]], однако многие программы с помощью [[интерактивность|интерактивных]] элементов создают более дружественный интерфейс, приближающийся по удобству к [[GUI|графическому]].
 
В текстовом интерфейсе реализованы все базовые элементы интерфейса, используемые и в графическом интерфейсе — [[меню (элемент интерфейса программ)|меню]], [[кнопка (элемент интерфейса программ)|кнопки]], [[радиокнопка|переключатели]], флажки, [[выпадающий список|выпадающие списки]], [[полоса прокрутки|полосы прокрутки]] и  так  далее. Многие программы реализовывали развитую оконную систему, чему способствовали библиотеки вроде ''[[CScape]]'', ''[[D-Flat]]'', ''[[Turbo Vision]]'' и многие другие, некоторые имели сменные темы оформления (например, ''[[DOS Navigator]]'') и поддерживали различные устройства интерактивного взаимодействия, такие как [[Компьютерная мышь|мышь]], [[джойстик]], [[световое перо]].
 
На программном уровне для ввода и вывода информации консольные программы используют [[стандартные потоки|стандартные устройства ввода-вывода]] (<code>stdin</code>, <code>stdout</code>, <code>stderr</code>), хотя могут открывать и другие [[файл]]ы, сетевые соединения и совершать иные действия, доступные в выполняющей их среде. Вывод [[печатные символы|печатных символов]] в <code>stdout</code> и <code>stderr</code> приводит к появлению этих символов на устройстве вывода и к получению их пользователем.