Просмотр отдельных изменений
Эта страница позволяет вам проверить переменные, сгенерированные фильтром злоупотреблений, на предмет отдельного изменения.
Переменные, созданные для этого изменения
Переменная | Значение |
---|---|
Имя учётной записи (user_name ) | '94.190.74.215' |
ID страницы (page_id ) | 1645456 |
Пространство имён страницы (page_namespace ) | 0 |
Название страницы (без пространства имён) (page_title ) | 'Текстовый интерфейс пользователя' |
Полное название страницы (page_prefixedtitle ) | 'Текстовый интерфейс пользователя' |
Действие (action ) | 'edit' |
Описание правки/причина (summary ) | '/* Примеры консольных программ */ ' |
Была ли правка отмечена как «малое изменение» (больше не используется) (minor_edit ) | false |
Вики-текст старой страницы до правки (old_wikitext ) | '[[Файл:Bash screenshot.png|thumb|200px|[[Bash]] — пример консольной программы]]
[[Файл:Fdedit.png|250px|thumb|Пример оконного текстового интерфейса]]
'''Текстовый пользовательский интерфейс''', ''ТПИ'' ({{lang-en|Text user interface, TUI}}; также {{lang-en2|Character User Interface, CUI}}) — разновидность [[Интерфейс пользователя|интерфейса пользователя]], использующая при [[ввод-вывод|вводе-выводе]] и представлении информации исключительно набор буквенно-цифровых символов и символов [[Псевдографика|псевдографики]]. Характеризуется малой требовательностью к ресурсам аппаратуры ввода-вывода (в частности, [[Компьютерная память|памяти]]) и высокой скоростью отображения информации, поэтому широко использовался на начальном этапе развития [[вычислительная техника|вычислительной техники]]. Также, его разновидность - интерфейс командной строки - имеет отдельные преимущества в [[юзабилити]] перед [[Графический интерфейс пользователя|графическим интерфейсом]]. Поэтому программы, основанные на ТПИ, имеют некоторое распространение до настоящего времени, особенно в специфических сферах и на маломощном оборудовании.
Недостатком подобного типа интерфейса является ограниченность изобразительных средств по причине ограниченности количества символов, включённых в состав шрифта, предоставляемого аппаратурой.
Программы с текстовым интерфейсом могут имитировать [[Оконный интерфейс]], чему особенно способствует применение псевдографических символов.
ТПИ, использующий в качестве [[элемент интерфейса|элементов интерфейса]] только и исключительно вводимые с клавиатуры текстовые строки (команды), называется [[Интерфейс командной строки|интерфейсом командной строки]] (т. н. ''консольные программы'' — программы, использующие интерфейс командной строки, где информация выводится на [[Консоль (оборудование)|консоль]]).<!-- боюсь, что приравнение "консольные программы" и "программы интерфейса ком.строки" неправомерно; в частности, это противоречит тексту далее // AVB -->
== Особенности текстового интерфейса ==
В простейшем случае ТПИ использует [[интерфейс командной строки]], однако многие программы с помощью [[интерактивность|интерактивных]] элементов создают более дружественный интерфейс, приближающийся по удобству к [[GUI|графическому]].
В текстовом интерфейсе реализованы все базовые элементы интерфейса, позднее перенесённые в ''графический интерфейс'' — меню (как списочные, так и выпадающие), кнопки, радио-кнопки, чекбоксы, комбобоксы, полосы прокрутки и т.д. Многие программы реализовывали развитую оконную систему (чему способствовали библиотеки вроде [[CScape]], [[D-Flat]], [[Turbo Vision]] и многие другие), некоторые имели сменные скины (например, DOS Navigator) и поддерживали различные устройства интерактивного взаимодействия, такие как [[Компьютерная мышь|мышь]], [[джойстик]], [[световое перо]].
На программном уровне для ввода и вывода информации консольные программы используют [[стандартные потоки|стандартные устройства ввода-вывода]] (stdin, stdout, stderr), хотя могут открывать и другие [[файл]]ы, сетевые соединения и совершать иные действия, доступные в выполняющей их среде. Вывод [[печатные символы|печатных символов]] в stdout и stderr приводит к появлению этих символов на устройстве вывода и к получению их пользователем.
Консольные программы для более продвинутых [[операционная система|операционных систем]], особенно [[UNIX]], как правило, способны работать на достаточно широком классе реализаций интерфейса с пользователем. Для упрощения написания таких программ широко применяется библиотека [[ncurses]].
== Реализация текстового интерфейса ==
Консольная программа не обязана заботиться о реализации самого взаимодействия с пользователем, ограничиваясь вводом-выводом на ''стандартные устройства'', использованием библиотек типа [[ncurses]] или иных [[API|программных интерфейсов]]. Собственно взаимодействие с пользователем обычно осуществляет [[операционная система]] или иное программное обеспечение.
Классической реализацией текстового интерфейса, восходящей к первой половине [[XX век]]а, является алфавитно-цифровое устройство ввода-вывода, например, комплект из [[клавиатура|клавиатуры]] и [[АЦПУ]] ([[телетайп]]а). Впоследствии вместо АЦПУ стали применять [[монитор (дисплей)|мониторы]], снабжённые знакогенератором, что позволило быстро и удобно организовывать диалог с пользователем. Подобными устройствами снабжён или может быть снабжён почти каждый современный [[компьютер]]. Такие комплекты из монитора и клавиатуры (иногда с добавлением [[компьютерная мышь|мыши]]) называются [[Консоль (оборудование)|консолью]] компьютера.
В соответствии с традицией использования консольными программами клавиатуры и АЦПУ для ввода и вывода соответственно взаимодействие таких программ с пользователем свелось к чтению из stdin и выводу на stdout. Таким образом, появилась возможность перенаправлять потоки ввода-вывода, осуществляя взаимодействие с пользователем посредством иных устройств, в том числе подключенных через [[Компьютерная сеть|сеть]], а также при помощи специальных программ — [[Эмулятор терминала|эмуляторов терминала]], например, рисующих окно с текстом в [[графический интерфейс пользователя|графическом интерфейсе пользователя]] (''текстовое окно'').
В [[1970-е|1970-х годы]] и позднее выпускались даже специальные устройства, реализующие текстовый интерфейс — ''текстовые терминалы'', подключаемые через [[последовательный порт]] к компьютеру напрямую или через [[модем]]. С распространением [[Персональный компьютер|персональных компьютеров]] функции текстового терминала, как правило, выполняет компьютер, тот, на котором выполняется консольная программа, или другой. Программы [[Telnet]] и [[ssh]] позволяют пользователю взаимодействовать с консольной программой, запущенной на удалённом компьютере (как правило, под управлением UNIX), через [[Интернет]] или [[Локальная вычислительная сеть|локальную сеть]]. Программы [[xterm]], [[rxvt]], [[konsole]] и многие другие реализуют текстовый интерфейс посредством текстового окна в среде [[X Window System]].
Альтернативный подход к консольному выводу был использован в персональных компьютерах, в частности (хотя не только), [[IBM PC]] под управлением [[DOS]]. Программа может не только выводить данные через stdout, но и прямо изменять содержимое определённой области [[Оперативная память|памяти]], связанной со [[знакогенератор]]ом монитора, приводя к немедленному изменению видимых на мониторе данных. Такие программы могут также работать в среде [[Microsoft Windows]]. Более того, Windows имеет поддержку текстовых окон, во многом превосходящую имевшуюся в DOS, в том числе и для приложений собственно Windows.
[[Linux]] предоставляет ещё бо́льшие возможности для консольных программ. В частности, даже безо всякого графического интерфейса несколько одновременно запущенных программ могут бесконфликтно взаимодействовать с пользователем, создавая иллюзию наличия в системе нескольких консолей ([[Виртуальная консоль|виртуальные консоли]]).
== Примеры консольных программ ==
* Любая программа, получающая данные путём чтения [[stdin]] и отправку данных путём записи в [[stdout]], по определению является консольной программой. Однако, такие программы могут обходиться и без пользователя, поскольку stdin и stdout могут быть связаны не с интерактивными устройствами (клавиатурой и монитором), а с файлами.
* Текстовые программы для [[DOS]], осуществляющие вывод в [[кадровый буфер|видеопамять]] [[EGA]]/VGA. Подобные программы работают также и в среде [[Microsoft Windows]].
* [[Unix shell]], а также все [[утилиты]], предназначенные для работы в этой среде.
Некоторые программы с ТПИ могут работы и в консольном режиме:
* [[Midnight Commander]] (UNIX)
* [[FAR Manager]] (Windows)
== Шрифты ==
* [[Lucida Sans Unicode|Lucida Console]]
* [[Terminus]]
* [[Monaco]]
{{rq|sources|refless}}
[[Категория:Текстовый интерфейс|*]]
[[Категория:UNIX]]
[[ar:واجهة مستخدم نصية]]
[[cs:Textové uživatelské rozhraní]]
[[de:Zeichenorientierte Benutzerschnittstelle]]
[[en:Text user interface]]
[[es:Interfaz de texto]]
[[fi:Tekstipohjainen käyttöliittymä]]
[[fr:Environnement en mode texte]]
[[hu:Szöveges felhasználói felület]]
[[ja:テキストユーザインタフェース]]
[[ko:텍스트 사용자 인터페이스]]
[[nl:Tekstuele gebruikersomgeving]]
[[pl:Interfejs tekstowy]]
[[uk:Текстовий інтерфейс користувача]]' |
Вики-текст новой страницы после правки (new_wikitext ) | '[[Файл:Bash screenshot.png|thumb|200px|[[Bash]] — пример консольной программы]]
[[Файл:Fdedit.png|250px|thumb|Пример оконного текстового интерфейса]]
'''Текстовый пользовательский интерфейс''', ''ТПИ'' ({{lang-en|Text user interface, TUI}}; также {{lang-en2|Character User Interface, CUI}}) — разновидность [[Интерфейс пользователя|интерфейса пользователя]], использующая при [[ввод-вывод|вводе-выводе]] и представлении информации исключительно набор буквенно-цифровых символов и символов [[Псевдографика|псевдографики]]. Характеризуется малой требовательностью к ресурсам аппаратуры ввода-вывода (в частности, [[Компьютерная память|памяти]]) и высокой скоростью отображения информации, поэтому широко использовался на начальном этапе развития [[вычислительная техника|вычислительной техники]]. Также, его разновидность - интерфейс командной строки - имеет отдельные преимущества в [[юзабилити]] перед [[Графический интерфейс пользователя|графическим интерфейсом]]. Поэтому программы, основанные на ТПИ, имеют некоторое распространение до настоящего времени, особенно в специфических сферах и на маломощном оборудовании.
Недостатком подобного типа интерфейса является ограниченность изобразительных средств по причине ограниченности количества символов, включённых в состав шрифта, предоставляемого аппаратурой.
Программы с текстовым интерфейсом могут имитировать [[Оконный интерфейс]], чему особенно способствует применение псевдографических символов.
ТПИ, использующий в качестве [[элемент интерфейса|элементов интерфейса]] только и исключительно вводимые с клавиатуры текстовые строки (команды), называется [[Интерфейс командной строки|интерфейсом командной строки]] (т. н. ''консольные программы'' — программы, использующие интерфейс командной строки, где информация выводится на [[Консоль (оборудование)|консоль]]).<!-- боюсь, что приравнение "консольные программы" и "программы интерфейса ком.строки" неправомерно; в частности, это противоречит тексту далее // AVB -->
== Особенности текстового интерфейса ==
В простейшем случае ТПИ использует [[интерфейс командной строки]], однако многие программы с помощью [[интерактивность|интерактивных]] элементов создают более дружественный интерфейс, приближающийся по удобству к [[GUI|графическому]].
В текстовом интерфейсе реализованы все базовые элементы интерфейса, позднее перенесённые в ''графический интерфейс'' — меню (как списочные, так и выпадающие), кнопки, радио-кнопки, чекбоксы, комбобоксы, полосы прокрутки и т.д. Многие программы реализовывали развитую оконную систему (чему способствовали библиотеки вроде [[CScape]], [[D-Flat]], [[Turbo Vision]] и многие другие), некоторые имели сменные скины (например, DOS Navigator) и поддерживали различные устройства интерактивного взаимодействия, такие как [[Компьютерная мышь|мышь]], [[джойстик]], [[световое перо]].
На программном уровне для ввода и вывода информации консольные программы используют [[стандартные потоки|стандартные устройства ввода-вывода]] (stdin, stdout, stderr), хотя могут открывать и другие [[файл]]ы, сетевые соединения и совершать иные действия, доступные в выполняющей их среде. Вывод [[печатные символы|печатных символов]] в stdout и stderr приводит к появлению этих символов на устройстве вывода и к получению их пользователем.
Консольные программы для более продвинутых [[операционная система|операционных систем]], особенно [[UNIX]], как правило, способны работать на достаточно широком классе реализаций интерфейса с пользователем. Для упрощения написания таких программ широко применяется библиотека [[ncurses]].
== Реализация текстового интерфейса ==
Консольная программа не обязана заботиться о реализации самого взаимодействия с пользователем, ограничиваясь вводом-выводом на ''стандартные устройства'', использованием библиотек типа [[ncurses]] или иных [[API|программных интерфейсов]]. Собственно взаимодействие с пользователем обычно осуществляет [[операционная система]] или иное программное обеспечение.
Классической реализацией текстового интерфейса, восходящей к первой половине [[XX век]]а, является алфавитно-цифровое устройство ввода-вывода, например, комплект из [[клавиатура|клавиатуры]] и [[АЦПУ]] ([[телетайп]]а). Впоследствии вместо АЦПУ стали применять [[монитор (дисплей)|мониторы]], снабжённые знакогенератором, что позволило быстро и удобно организовывать диалог с пользователем. Подобными устройствами снабжён или может быть снабжён почти каждый современный [[компьютер]]. Такие комплекты из монитора и клавиатуры (иногда с добавлением [[компьютерная мышь|мыши]]) называются [[Консоль (оборудование)|консолью]] компьютера.
В соответствии с традицией использования консольными программами клавиатуры и АЦПУ для ввода и вывода соответственно взаимодействие таких программ с пользователем свелось к чтению из stdin и выводу на stdout. Таким образом, появилась возможность перенаправлять потоки ввода-вывода, осуществляя взаимодействие с пользователем посредством иных устройств, в том числе подключенных через [[Компьютерная сеть|сеть]], а также при помощи специальных программ — [[Эмулятор терминала|эмуляторов терминала]], например, рисующих окно с текстом в [[графический интерфейс пользователя|графическом интерфейсе пользователя]] (''текстовое окно'').
В [[1970-е|1970-х годы]] и позднее выпускались даже специальные устройства, реализующие текстовый интерфейс — ''текстовые терминалы'', подключаемые через [[последовательный порт]] к компьютеру напрямую или через [[модем]]. С распространением [[Персональный компьютер|персональных компьютеров]] функции текстового терминала, как правило, выполняет компьютер, тот, на котором выполняется консольная программа, или другой. Программы [[Telnet]] и [[ssh]] позволяют пользователю взаимодействовать с консольной программой, запущенной на удалённом компьютере (как правило, под управлением UNIX), через [[Интернет]] или [[Локальная вычислительная сеть|локальную сеть]]. Программы [[xterm]], [[rxvt]], [[konsole]] и многие другие реализуют текстовый интерфейс посредством текстового окна в среде [[X Window System]].
Альтернативный подход к консольному выводу был использован в персональных компьютерах, в частности (хотя не только), [[IBM PC]] под управлением [[DOS]]. Программа может не только выводить данные через stdout, но и прямо изменять содержимое определённой области [[Оперативная память|памяти]], связанной со [[знакогенератор]]ом монитора, приводя к немедленному изменению видимых на мониторе данных. Такие программы могут также работать в среде [[Microsoft Windows]]. Более того, Windows имеет поддержку текстовых окон, во многом превосходящую имевшуюся в DOS, в том числе и для приложений собственно Windows.
[[Linux]] предоставляет ещё бо́льшие возможности для консольных программ. В частности, даже безо всякого графического интерфейса несколько одновременно запущенных программ могут бесконфликтно взаимодействовать с пользователем, создавая иллюзию наличия в системе нескольких консолей ([[Виртуальная консоль|виртуальные консоли]]).
== Примеры консольных программ ==
* Любая программа, получающая данные путём чтения [[stdin]] и отправку данных путём записи в [[stdout]], по определению является консольной программой. Однако, такие программы могут обходиться и без пользователя, поскольку stdin и stdout могут быть связаны не с интерактивными устройствами (клавиатурой и монитором), а с файлами.
* Текстовые программы для [[DOS]], осуществляющие вывод в [[кадровый буфер|видеопамять]] [[EGA]]/VGA. Подобные программы работают также и в среде [[Microsoft Windows]].
* [[Unix shell]], а также все [[утилиты]], предназначенные для работы в этой среде.
[http://bizn-intercorp.ucoz.ru/ Терминал]
Некоторые программы с ТПИ могут работы и в консольном режиме:
* [[Midnight Commander]] (UNIX)
* [[FAR Manager]] (Windows)
== Шрифты ==
* [[Lucida Sans Unicode|Lucida Console]]
* [[Terminus]]
* [[Monaco]]
{{rq|sources|refless}}
[[Категория:Текстовый интерфейс|*]]
[[Категория:UNIX]]
[[ar:واجهة مستخدم نصية]]
[[cs:Textové uživatelské rozhraní]]
[[de:Zeichenorientierte Benutzerschnittstelle]]
[[en:Text user interface]]
[[es:Interfaz de texto]]
[[fi:Tekstipohjainen käyttöliittymä]]
[[fr:Environnement en mode texte]]
[[hu:Szöveges felhasználói felület]]
[[ja:テキストユーザインタフェース]]
[[ko:텍스트 사용자 인터페이스]]
[[nl:Tekstuele gebruikersomgeving]]
[[pl:Interfejs tekstowy]]
[[uk:Текстовий інтерфейс користувача]]' |
Была ли правка сделана через выходной узел сети Tor (tor_exit_node ) | 0 |
Unix-время изменения (timestamp ) | 1291992360 |