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

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м слипшиеся абзацы и лишние пустые строки
викификация, оформление, орфография, пунктуация, стилевые правки, исправление ссылок, чистка "см. также" от дубликатов
Строка 1:
[[Файл:FdeditBash screenshot.png|250pxthumb|right|thumb200px|[[Bash]] — пример оконного текстовогоконсольной интерфейсапрограммы]]
[[Файл:Bash screenshotFdedit.png|250px|thumb|200px|[[Bash]] —Пример примероконного консольнойтекстового программыинтерфейса]]
'''Текстовый интерфейс пользователя''', ''текстовый пользовательский интерфейс'', ''ТПИ'' ({{lang-en|Text user interface, TUI}}; также {{lang-en2|Character User Interface, CUI}}) — разновидность [[Интерфейс пользователя|интерфейса пользователя]], использующийиспользующая пропри [[ввод-вывод|вводе-выводе]] и представлении информации исключительно набор цифробуквенно-буквенныхцифровых символов и символов [[Псевдографика|псевдографики]]. Характеризуется весьма малой требовательностью к ресурсам аппаратуры ввода-вывода (в частности, [[Компьютерная память|памяти]]) и высокой скоростью отображения информации, потомупоэтому широко использовался на начальном этапе развития [[вычислительная техника|вычислительной техники]]. Также, его разновидность, - интерфейс командной строки, - имеет отдельные преимущества в [[юзабилити]] перед [[Графический интерфейс пользователя|графическим интерфейсом]]. Поэтому программы, основанные на ТПИ, имеют некоторое распространение до настоящего времени, особенно в специфических сферах и на маломощном оборудовании.<BR>
 
Недостатком подобного типа интерфейса является ограниченность изобразительных средств по причине ограниченности количества символов, включённых в состав конкретного шрифта, используемогопредоставляемого программойаппаратурой.
 
Программы с текстовым интерфейсом могут быть реализованы как с применением псевдографических символов (в таком случае может быть реализованаимитировать [[Оконный интерфейс|оконная система]] представления информации), такчему иособенно толькоспособствует цифро-буквеннымиприменение ипсевдографических служебными символамисимволов. <BR>
 
ТПИ, использующий в качестве [[элемент интерфейса|элементов интерфейса]] только и исключительно вводимые с клавиатуры текстовые строки (команды), называется [[Интерфейс командной строки|интерфейсом командной строки]] (см. т. н. ''консольные программы''  — программы, использующие интерфейс командной строки, где информация выводится на [[Консоль (оборудование)|консоль]]).<!-- боюсь, что приравнение "консольные программы" и "программы интерфейса ком.строки" неправомерно; в частности, это противоречит тексту далее // AVB -->
 
== Особенности текстового интерфейса ==
В простейшем случае ТПИ использует [[интерфейс командной строки]], однако многие программы с помощью [[интерактивность|интерактивных]] элементов создают более дружественный интерфейс, приближающийся по удобству к [[GUI|графическому]]). <BR>
 
В текстовом интерфейсе реализованы все базовые элементы интерфейса, позднее перенесённые в ''графический интерфейс'' - — меню (как списочные, так и выпадающие), кнопки, радио-кнопки, чекбоксы, комбобоксы, полосы прокрутки и тдт.д. Многие программы реализовывали хорошо развитую оконную систему (чему способствовали библиотеки вроде [[CScape]], [[D-Flat]], [[Turbo Vision]] и многие другие), некоторые имели сменные обложкискины (например, <ref>DOS Navigator</ref>,) и поддерживали различные устройства интерактивного взаимодействия, такие как [[Компьютерная мышь|мышь]], [[джойстик]], [[световое перо]].
 
На программном уровне для ввода и вывода информации консольные программы используют [[стандартные потоки|стандартные устройства ввода-вывода]] (stdin, stdout, stderr), хотя могут открывать и другие [[файл]]ы, сетевые соединения и совершать иные действия, доступные в выполняющей их среде. Вывод [[печатные символы|печатных символов]] в stdout и stderr приводит к появлению этих символов на устройстве вывода, то естьи к получению их получению пользователем. <br>
 
Консольные программы для более продвинутых [[операционная система|операционных систем]], особенно [[UNIX]], как правило, способны работать на достаточно широком классе реализаций интерфейса с пользователем. Для упрощения написания таких программ широко применяется [[библиотека (программирование)|библиотека]] [[ncurses]].
 
== Реализация текстового интерфейса ==
 
В принципе, консольнаяКонсольная программа не обязана заботиться о реализации самого взаимодействия с пользователем, ограничиваясь вводом-выводом на ''стандартные устройства'', использованием библиотек типа [[ncurses]] или иных [[API|программных интерфейсов]]. Собственно взаимодействие с пользователем обычно осуществляет [[операционная система]] или иное программное обеспечение.
 
Классической реализацией текстового интерфейса, восходящей к первой половине [[XX век]]а, является алфавитно-цифровое устройство ввода-вывода, например, комплект из [[клавиатура|клавиатуры]] и [[АЦПУ]] ([[телетайп]]а). Впоследствии вместо АЦПУ стали применять [[монитор (дисплей)|мониторы]], снабжённые знакогенератором, что позволило быстро и удобно организовывать диалог с пользователем. Подобными устройствами снабжён или может быть снабжён почти каждый современный [[компьютер]]. Такие комплекты из монитора и клавиатуры (иногда с добавлением [[компьютерная мышь|мыши]]) называются [[Консоль (оборудование)|консолью]] компьютера.
Строка 33:
 
== Примеры консольных программ ==
* Любая программа, осуществляющаяполучающая получение данных от пользователяданные путём чтения [[stdin]] и отправку данных пользователю путём записи в [[stdout]], по определению является консольной программой. Однако, такие программы могут обходиться и безо всякогобез пользователя, напримерпоскольку обрабатываяstdin данныеи изstdout [[файл]]овмогут быть связаны не с интерактивными устройствами (клавиатурой и монитором), а с файлами.
* Текстовые программы для [[DOS]], осуществляющие вывод в [[кадровый буфер|видеопамять]] [[EGA]]/VGA. Подобные программы работают также и в среде [[Microsoft Windows]].
* [[Unix shell]], а также все [[утилиты]], предназначенные для работы в этой среде.
 
* [[pppstatus]], top, htop (UNIX).
некоторыеНекоторые программы с ТПИ предоставляют возможностьмогут работы и в консольном режиме:
* [[Midnight Commander]] (UNIX)
* [[FAR Manager]] (Windows).
 
== См. также ==
* [[Интерфейс]]
* [[Интерфейс командной строки]]
* [[Графический интерфейс пользователя]]
* [[Псевдографика]]
 
== Примечания ==
<references />
 
{{rq|sources|refless}}