Компьютерный терминал является электронными или электромеханическими аппаратными устройствами , которые могут быть использованы для ввода данных в и транскрибировать [1] данные, на компьютере или их вычислительная система. [2] телетайпное был примером раннего дня терминала печатного, [3] и предшествовал использование экрана компьютера десятилетий.
Ранние терминалы были недорогими устройствами, но очень медленными по сравнению с перфокартами или бумажной лентой для ввода, но по мере совершенствования технологии и появления видеодисплей терминалы вытеснили эти старые формы взаимодействия из отрасли. Связанная с этим разработка заключалась в системах разделения времени , которые развивались параллельно и компенсировали любую неэффективность способности пользователя печатать с возможностью поддержки нескольких пользователей на одной машине, каждый на своем собственном терминале / терминалах.
Функция терминала обычно ограничивается транскрипцией и вводом данных; устройство со значительной возможностью локальной программируемой обработки данных можно назвать «интеллектуальным терминалом» или толстым клиентом . Терминал, вычислительная мощность которого зависит от главного компьютера, называется « немым терминалом » [4] или тонким клиентом . [5] [6] На персональном компьютере может быть запущено программное обеспечение эмулятора терминала, которое воспроизводит функции терминала, иногда позволяя одновременно использовать локальные программы и получать доступ к удаленной хост- системе терминала .
История
Консоль Z3 Конрада Цузе имела клавиатуру в 1941 году, как и Z4 в 1942-45 годах. Но эти консоли могли использоваться только для ввода числовых данных и, таким образом, были аналогичны консолям вычислительных машин; программы, команды и другие данные вводились с бумажной ленты. Обе машины имели ряд индикаторных ламп для результатов.
В 1955 году компьютер Whirlwind Mark I был первым [7] компьютером, оснащенным комбинацией клавиатуры и принтера, которая обеспечивала прямой ввод данных и команд и вывод результатов. Этим устройством был Friden Flexowriter , который продолжал служить этой цели на многих других ранних компьютерах вплоть до 1960-х годов.
Терминалы с бумажными копиями
Ранние пользовательские терминалы, подключенные к компьютерам, были, как FlexoWriter, электромеханическими телетайпами / телетайпами (TeleTYpewriter, TTY), такими как Teletype Model 33 , первоначально использовавшимся для телеграфии ; Ранние телетайпы обычно настраивались как отправка-получение с клавиатуры (KSR) или автоматическая отправка-получение (ASR), причем последний включал устройство чтения бумажной ленты и перфорацию. Это привело к использованию интерфейса текущей петли, который уже использовался в телеграфии, а также к процветающему рынку избыточных машин для использования на компьютерах.
Клавиатурные / принтерные терминалы нестандартной конструкции, появившиеся позже, включали IBM 2741 (1965 г.) [8] и DECwriter (1970 г.). [9] Соответствующие максимальные скорости телетайпов IBM 2741 и LA30 (ранний DECwriter) составляли 10, 15 и 30 символов в секунду. Хотя в то время «бумага была королем» [9] [10], скорость взаимодействия была относительно ограниченной.
DECwriter был последним крупным изделием для печатных терминалов. Он исчез после 1980 года под давлением дисплеев, когда последняя ревизия (DECwriter IV 1982 года) отказалась от классической формы телетайпа в пользу еще одной, напоминающей настольный принтер.
Дисплеи
Блок видеодисплея (VDU) отображает информацию на экране, а не печатает текст на бумаге, и обычно использует электронно-лучевую трубку (CRT). Из-за этой технологии эти устройства часто называли «ЭЛТ». В 1950-х годах дисплеи обычно предназначались для отображения графических данных, а не только текста. ЭЛТ-дисплеи того периода времени использовались, например, в экспериментальных компьютерах Массачусетского технологического института ; Коммерческий компьютер, например, от DEC , ERA , IBM , UNIVAC ; военные компьютеры, например, для BMEWS , BUIC , SAGE .
Двумя ранними вехами в разработке УВО были Univac Uniscope 300 [11] и IBM 2260 , выпущенные в 1964 году. Оба терминала были блочными терминалами, предназначенными для отправки страницы за раз, а не устройствами символьного режима. Hazeltine 2000 1970 был примечателен позднее произведение того же рода.
Datapoint 3300 от Computer Terminal Corporation , объявил в 1967 году и отправлен в 1969 году, был в символьном режиме устройство , которое эмулируется в модели 33 TeleType . Это отражает тот факт, что ранние терминалы с символьным режимом часто использовались для замены телетайпов как способ снизить эксплуатационные расходы.
Следующее поколение дисплеев вышло за рамки эмуляции телетайпа с адресным курсором, который дал им возможность рисовать двумерные дисплеи на экране. Несмотря на это, первые устройства этого типа часто называли «стеклянными телетайпами». [12] Классическая эра дисплеев началась в начале 1970-х годов и была тесно связана с появлением компьютеров с разделением времени . Важными ранними продуктами были ADM-3A , VT52 и VT100 . В этих устройствах не использовался ЦП , вместо этого использовались отдельные логические элементы или очень примитивные микросхемы LSI . Это сделало их недорогими, и они быстро стали чрезвычайно популярными устройствами ввода-вывода во многих различных типах компьютерных систем, часто заменяя более ранние и более дорогие печатные терминалы.
После 1970 года несколько поставщиков тяготели к набору общих стандартов:
- Набор символов ASCII (а не, скажем, EBCDIC или что-то конкретное для одной компании), но ранние / экономичные модели часто поддерживали только заглавные буквы (например, исходный ADM-3 , модель 6052 Data General, которую можно было обновить до 6053 со строчными буквами ROM - и Heathkit H9)
- Последовательные порты RS-232 (25-контактные, готовы к подключению к модему, но использование некоторых контактов, определенных производителем, расширяет стандарт, например, для использования с токовыми петлями 20 мА )
- 24 строки (или, возможно, 25 - иногда специальная строка состояния) из 72 или 80 символов текста (80 были такими же, как у перфокарт IBM ). В более поздних моделях иногда было две настройки ширины символа.
- Какой-то тип курсора, который можно позиционировать (с помощью клавиш со стрелками, «домой» и других кодов установки адреса прямого курсора).
- Реализация по крайней мере 3 управляющих кодов: возврат каретки (Ctrl-M), перевод строки (Ctrl-J) и звонок (Ctrl-G), но обычно многие другие, такие как escape-последовательности для подчеркивания, затемнения или обратного выделение видеосимволов, особенно для очистки дисплея и установки курсора.
Эпоха экспериментов с серийными дисплеями завершилась выпуском VT100 в 1978 году. К началу 1980-х годов существовали десятки производителей терминалов, в том числе Lear-Siegler , ADDS , Data General, DEC , Hazeltine Corporation , Heath / Zenith , Hewlett Packard , IBM, Televideo , Volker-Craig и Wyse , многие из которых имели несовместимые последовательности команд (хотя многие использовали ранний ADM-3 в качестве отправной точки).
Большие различия в управляющих кодах между производителями привели к появлению программного обеспечения, которое идентифицировало и группировало типы терминалов, чтобы системное программное обеспечение могло правильно отображать формы ввода с использованием соответствующих управляющих кодов; В Unix-подобных системах будут использоваться файлы termcap или terminfo , утилита stty и переменная среды TERM; в программном обеспечении Business BASIC компании Data General, например, во время входа в систему на терминал была отправлена последовательность кодов, чтобы попытаться прочитать положение курсора или содержимое 25-й строки, используя последовательность последовательностей управляющих кодов различных производителей, и генерируемые терминалом ответ будет определять однозначное число (например, 6 для терминалов Data General Dasher, 4 для терминалов ADM 3A / 5/11/12, 0 или 2 для TTY без специальных функций), которое будет доступно программам, чтобы указать, какой набор кодов для использования.
Подавляющее большинство терминалов были монохромными, производители по-разному предлагали зеленый, белый или желтый, а иногда и синий люминофор экрана. (Утверждалось, что янтарь снижает нагрузку на глаза). Терминалы со скромными цветовыми возможностями также были доступны, но не получили широкого распространения; например, цветная версия популярного Wyse WY50, WY350, предлагала 64 оттенка для каждой ячейки символа.
В конечном итоге дисплеи были вытеснены из большинства приложений объединенными в сеть персональными компьютерами, сначала медленно после 1985 года и с возрастающей скоростью в 1990-х годах. Однако они оказали сильное влияние на ПК. Раскладка клавиатуры терминала VT220 сильно повлияла на модель M, поставляемую на ПК IBM с 1985 года, и через нее на все более поздние компьютерные клавиатуры.
К тому времени, когда электронно-лучевые трубки были заменены плоскими экранами после 2000 года, аппаратный компьютерный терминал устарел.
«Умные» терминалы
«Интеллектуальный» терминал [13] выполняет свою собственную обработку, обычно подразумевая встроенный микропроцессор, но не все терминалы с микропроцессором выполняли какую-либо реальную обработку ввода: главный компьютер, к которому он был подключен, должен был бы быстро реагировать на каждое нажатие клавиши . Термин «умный» в этом контексте восходит к 1969 году [14].
Известные примеры включают IBM 2250 , предшественник IBM 3250 и IBM 5080, и IBM 2260 , [15] предшественник IBM 3270 , представленный с System / 360 в 1964 году.
Большинство терминалов были подключены к миникомпьютерам или мэйнфреймам и часто имели зеленый или желтый экран. Обычно терминалы связываются с компьютером через последовательный порт через нуль-модемный кабель, часто используя EIA RS-232 или RS-422 или RS-423 или последовательный интерфейс с токовой петлей. Системы IBM обычно обмениваются данными через канал шины и тега , коаксиальный кабель с использованием собственного протокола, канал связи с использованием двоичной синхронной связи или протокол IBM SNA , но для многих компьютеров DEC, Data General и NCR (и т. Д.) Было много визуальных поставщики дисплеев конкурируют с производителем компьютеров за терминалы для расширения систем. Фактически, дизайн инструкции для Intel 8008 был первоначально задуман в Computer Terminal Corporation как процессор для Datapoint 2200 .
С момента появления IBM 3270 и DEC VT100 (1978) пользователь и программист могли заметить значительные преимущества в усовершенствовании технологии VDU, но не все программисты использовали функции новых терминалов ( обратная совместимость в терминалах VT100 и более поздних версиях Televideo). , например, с помощью «немых терминалов», позволяющих программистам продолжать использовать более старое программное обеспечение).
Некоторым немым терминалам удавалось реагировать на несколько управляющих последовательностей без использования микропроцессоров: они использовали несколько печатных плат с множеством интегральных схем ; единственным фактором, который классифицировал терминал как «интеллектуальный», была его способность обрабатывать вводимые пользователем данные внутри терминала, не прерывая работу главного компьютера при каждом нажатии клавиши, и отправлять блок данных за раз (например, когда пользователь закончил целое поле или форму). Большинство терминалов в начале 1980-х, таких как ADM-3A, TVI912, Data General D2, DEC VT52 , несмотря на введение терминалов ANSI в 1978 году, были по сути «тупыми» терминалами, хотя некоторые из них (например, более поздние ADM и TVI models) имела примитивную возможность блочной отправки. Обычные ранние варианты использования локальной вычислительной мощности включали функции, которые не имели ничего общего с обработкой данных с главного компьютера, но добавляли полезные функции, такие как печать на локальный принтер, буферизованная последовательная передача данных и последовательное квитирование (для обеспечения более высоких скоростей последовательной передачи) ) и более сложные атрибуты символов для дисплея, а также возможность переключать режимы эмуляции для имитации моделей конкурентов, которые становились все более важными функциями продаж, особенно в 1980-х годах, когда покупатели могли смешивать и сопоставлять оборудование разных поставщиков в большей степени. чем раньше.
Развитие микропроцессоров и более низкая стоимость памяти позволили терминалу обрабатывать операции редактирования, такие как вставка символов в поле, которое ранее могло потребовать повторной отправки с компьютера всего экрана, заполненного символами, возможно, в течение медленного времени. модемная линия. Примерно в середине 1980-х годов большинство интеллектуальных терминалов, стоивших меньше, чем большинство «глупых» терминалов имели бы несколько лет назад, могли обеспечивать достаточно удобное для пользователя локальное редактирование данных и отправлять заполненную форму на главный компьютер. Предоставляя еще больше возможностей обработки, рабочие станции, такие как Televideo TS-800, могли работать с CP / M-86 , стирая различие между терминалом и персональным компьютером.
Еще одна мотивация для разработки микропроцессора заключалась в упрощении и сокращении количества электроники, необходимой в терминале. Это также сделало возможным загружать несколько «личностей» в один терминал, поэтому Qume QVT-102 мог имитировать многие популярные терминалы того времени и, таким образом, продаваться организациям, которые не хотели вносить какие-либо изменения в программное обеспечение. Часто эмулируемые типы терминалов включали:
- Lear Siegler ADM-3A и более поздние модели
- Televideo с 910 по 950 (эти модели скопировали коды ADM3 и добавили несколько собственных кодов, которые в конечном итоге были скопированы Qume и другими)
- Корпорация цифрового оборудования VT52 и VT100
- Общие данные от D1 до D3 и особенно D200 и D210
- Hazeltine Corporation H1500
- Tektronix 4014
- Wyse W50, W60 и W99
Стандарт escape-кода ANSI X3.64 в некоторой степени обеспечивал единообразие, но существенные различия оставались. Например, VT100 , Heathkit H19 в режиме ANSI, терминалы Televideo 970, Data General D460 и Qume QVT-108 следовали стандарту ANSI, но могут существовать различия в кодах функциональных клавиш , доступных атрибутах символов, отправке блоков полей внутри форм, «чужих» символов и работы с принтерами, подключенными к задней части экрана.
21-го века
Термин интеллектуальный терминал теперь может относиться к компьютеру магазина (кассы). [16]
Современный
В то время как ранние ПК IBM имели одноцветные зеленые экраны , эти экраны не были терминалами. На экране ПК не было оборудования для генерации символов; все видеосигналы и форматирование видео были созданы видеокартой на ПК или (в большинстве графических режимов) процессором и программным обеспечением. Монитор IBM PC, будь то зеленый монохромный дисплей или 16-цветной дисплей, технически был намного больше похож на аналоговый телевизор (без тюнера), чем на терминал. Однако с помощью подходящего программного обеспечения ПК может имитировать терминал, и в этом качестве он может быть подключен к мэйнфрейму или мини-компьютеру. Общие Один данных может быть загружен в режиме эмуляции терминала с его диска. Со временем персональные компьютеры на базе микропроцессоров значительно снизили рыночный спрос на обычные терминалы.
В частности, в 1990-х годах «тонкие клиенты» и X-терминалы объединили экономичную локальную вычислительную мощность с центральными общими компьютерными средствами, чтобы сохранить некоторые преимущества терминалов перед персональными компьютерами:
Сегодня большинство ПК- клиентов telnet обеспечивают эмуляцию наиболее распространенного терминала DEC VT100 с использованием стандарта escape-кода ANSI X3.64 или могут работать как X-терминалы с использованием программного обеспечения, такого как Cygwin / X под Microsoft Windows или ПО X.Org Server. под Linux.
С момента появления и последующей популяризации персонального компьютера сегодня для взаимодействия с компьютерами используется мало подлинных аппаратных терминалов. Используя монитор и клавиатуру , современные операционные системы, такие как Linux и производные от BSD , имеют виртуальные консоли , которые в основном независимы от используемого оборудования.
При использовании графического пользовательского интерфейса (или GUI), такого как система X Window , дисплей обычно занят набором окон, связанных с различными приложениями, а не одним потоком текста, связанным с одним процессом. В этом случае можно использовать приложение эмулятора терминала в оконной среде. Такая компоновка позволяет взаимодействовать с компьютером на уровне терминала (например, для запуска интерпретатора командной строки ) без необходимости в физическом терминальном устройстве; он даже может запускать несколько эмуляторов терминала на одном устройстве.
Возможности
Символьный терминал
Символ-ориентированный терминал представляет собой тип компьютерного терминала , который взаимодействует с ее хост один символ за один раз, в отличие от блока-ориентированного терминала , который осуществляет связь в блоках данных. Это наиболее распространенный тип терминала данных, поскольку его легко реализовать и запрограммировать. Подключение к мэйнфрейму или терминальному серверу осуществляется через последовательные каналы RS-232, Ethernet или другие проприетарные протоколы .
Текстовые терминалы
Текстовый терминал , или часто просто терминал (иногда текстовая консоль ) представляет собой последовательный интерфейс компьютера для ввода текста и отображения. Информация представлена в виде массива заранее выбранных сформированных символов . Когда в таких устройствах используется видеодисплей, такой как электронно-лучевая трубка , они называются « видеодисплеем », «устройством визуального отображения» (VDU) или «видеотерминалом» (VDT).
Консоль системы часто [17] текстовый терминал используется для управления компьютером. Современные компьютеры имеют встроенную клавиатуру и дисплей для консоли. Некоторые Unix-подобные операционные системы, такие как Linux и FreeBSD, имеют виртуальные консоли, позволяющие использовать несколько текстовых терминалов на одном компьютере.
Основным типом приложений, работающих на текстовом терминале, является интерпретатор командной строки или оболочка , которая запрашивает команды у пользователя и выполняет каждую команду после нажатия Return. [18] Сюда входят оболочки Unix и некоторые интерактивные среды программирования . В оболочке большинство команд сами по себе являются небольшими приложениями.
Другой важный тип приложения - это текстовый редактор . Текстовый редактор обычно занимает всю область отображения, отображает один или несколько текстовых документов и позволяет пользователю редактировать документы. Текстовый редактор для многих целей был заменен текстовым процессором , который обычно предоставляет широкие возможности форматирования, которых нет в текстовом редакторе. Первые текстовые процессоры использовали текст для передачи структуры документа, но более поздние текстовые процессоры работают в графической среде и обеспечивают имитацию WYSIWYG форматированного вывода. Однако текстовые редакторы по-прежнему используются для документов, содержащих разметку, таких как DocBook или LaTeX .
Такие программы, как Telix и Minicom, управляют модемом и локальным терминалом, позволяя пользователю взаимодействовать с удаленными серверами. На Интернет , Telnet и SSH работают аналогично.
В простейшей форме текстовый терминал похож на файл. Запись в файл отображает текст, а чтение из файла дает то, что вводит пользователь. В Unix-подобных операционных системах существует несколько специальных символьных файлов , соответствующих доступным текстовым терминалам. Для других операций существуют специальные escape-последовательности , управляющие символы и termios
функции, которые программа может использовать, проще всего через библиотеку, такую как ncurses . Для более сложных операций программы могут использовать системные вызовы ioctl, специфичные для терминала . Для приложения самый простой способ использования терминала - это просто последовательно записывать и считывать текстовые строки в него и из него. Выводимый текст прокручивается, так что видны только последние несколько строк (обычно 24). Системы Unix обычно буферизуют вводимый текст до тех пор, пока не будет нажата клавиша Enter, поэтому приложение получает готовую строку текста. В этом режиме приложению не нужно много знать о терминале. Для многих интерактивных приложений этого недостаточно. Одним из распространенных улучшений является редактирование из командной строки (с помощью таких библиотек, как readline ); он также может предоставить доступ к истории команд. Это очень полезно для различных интерактивных интерпретаторов командной строки.
Еще больше интерактивности обеспечивают полноэкранные приложения. Эти приложения полностью управляют компоновкой экрана; также они немедленно реагируют на нажатие клавиш. Этот режим очень полезен для текстовых редакторов, файловых менеджеров и веб-браузеров . Кроме того, такие программы управляют цветом и яркостью текста на экране и украшают его подчеркиванием, миганием и специальными символами (например, символами рисования прямоугольников ). Для достижения всего этого приложение должно иметь дело не только с обычными текстовыми строками, но также с управляющими символами и escape-последовательностями, которые позволяют перемещать курсор в произвольную позицию, очищать части экрана, изменять цвета и отображать специальные символы, а также реагирование на функциональные клавиши. Большая проблема здесь в том, что существует множество различных терминалов и эмуляторов терминалов, каждый со своим собственным набором управляющих последовательностей. Чтобы преодолеть это, были созданы специальные библиотеки (такие как curses ) вместе с базами данных описаний терминалов, такими как Termcap и Terminfo.
Тупые терминалы
Тупые терминалы [4] - это те терминалы , которые могут интерпретировать ограниченное количество управляющих кодов (CR, LF и т. Д.), Но не имеют возможности обрабатывать специальные управляющие последовательности, которые выполняют такие функции, как очистка строки, очистка экрана или управление положение курсора. В этом контексте немые терминалы иногда называют стеклянными телетайпами , поскольку они, по сути, имеют те же ограниченные функциональные возможности, что и механический телетайп. Этот тип «немого» терминала все еще поддерживается в современных Unix-подобных системах, если для переменной среды TERM установлено значение dumb . Интеллектуальные или интеллектуальные терминалы - это те, которые также могут обрабатывать escape-последовательности, в частности, управляющие последовательности VT52, VT100 или ANSI.
Графические терминалы
Графический терминал может отображать как изображения, так и текст. Графические терминалы [19] делятся на терминалы в векторном режиме и в растровом режиме .
Дисплей в векторном режиме рисует линии прямо на лицевой стороне электронно-лучевой трубки под управлением главной компьютерной системы. Линии формируются непрерывно, но поскольку скорость электроники ограничена, количество одновременных строк, которые могут отображаться одновременно, ограничено. Дисплеи в векторном режиме были исторически важны, но больше не используются. Практически все современные графические дисплеи работают в растровом режиме, происходящем от методов сканирования изображения, используемых на телевидении , в которых визуальные элементы представляют собой прямоугольный массив пикселей . Поскольку растровое изображение воспринимается человеческим глазом в целом в течение очень короткого времени, растр должен обновляться много раз в секунду, чтобы получить вид постоянного отображения. Электронные требования к обновлению памяти дисплея привели к тому, что графические терминалы были разработаны намного позже, чем текстовые терминалы, и изначально стоили намного дороже. [20] [21]
Большинство терминалов сегодня графические; то есть они могут показывать изображения на экране. Современный термин для графического терминала - « тонкий клиент ». [ необходима цитата ] Тонкий клиент обычно использует протокол вроде X11 для терминалов Unix или RDP для Microsoft Windows. Необходимая полоса пропускания зависит от используемого протокола, разрешения и глубины цвета .
Современные графические терминалы позволяют отображать изображения в цвете и текст различных размеров, цветов и шрифтов (начертания).
В начале 1990-х годов отраслевой консорциум попытался определить стандарт AlphaWindows , который позволил бы одному экрану CRT реализовать несколько окон, каждое из которых должно было вести себя как отдельный терминал. К сожалению, как и I2O, он страдал от того, что он выполнялся как закрытый стандарт: лица, не являющиеся членами, не могли получить даже минимальную информацию, а небольшая компания или независимый разработчик не могли присоединиться к консорциуму. Возможно, из-за этого стандарт бесследно исчез. [ необходима цитата ]
Эмуляция
Эмулятор терминала - это программа, которая имитирует текстовый терминал. В прошлом, до широкого использования локальных сетей и широкополосного доступа в Интернет, многие компьютеры использовали программу последовательного доступа для связи с другими компьютерами через телефонную линию или последовательное устройство.
Когда был выпущен первый Macintosh , программа под названием MacTerminal [22] использовалась для связи со многими компьютерами, включая IBM PC .
Dec Terminal был одной из первых терминальных программ популярного Altair .
Консольное Win32 на Windows , не эмулирует физический терминал , который поддерживает управляющие последовательности [23] [ сомнительное ] , чтобы программы SSH и Telnet (для входа в текстуально к удаленным компьютерам) для Windows, в том числе программы Telnet в комплекте с некоторыми версиями Windows , , часто включают собственный код для обработки управляющих последовательностей.
Эмуляторы терминала в большинстве Unix-подобных систем, таких как, например, gnome-terminal , qterminal, xterm и Terminal.app, эмулируют физические терминалы, включая поддержку управляющих последовательностей; например, xterm может эмулировать аппаратные терминалы VT220 и Tektronix 4010 .
Режимы
Терминалы могут работать в различных режимах, в зависимости от того, когда они отправляют ввод, введенный пользователем на клавиатуре, в принимающую систему (что бы это ни было):
- Символьный режим (он же посимвольный режим): в этом режиме вводимые данные не буферизуются и немедленно отправляются в принимающую систему. [24]
- Строчный режим (он же построчный режим): в этом режиме терминал буферизируется, предоставляет функцию редактирования локальной строки и отправляет всю строку ввода после того, как она была локально отредактирована, когда пользователь нажимает, например, ↵ Enter, EOB, ключ. [24] Так называемый «терминал линейного режима» работает только в этом режиме. [25]
- Блочный режим (также известный как режим "экран за раз"): в этом режиме (также называемом блочно-ориентированным ) терминал буферизуется и обеспечивает локальную полноэкранную функцию данных. Пользователь может ввести свой вклад в нескольких полей в форме на экране (определенный в терминал приемной системы), перемещение курсора по экрану , используя клавиши , такие как Tab ↹и клавиши со стрелками и выполнением функций редактирования , локально с помощью insert, delete, ← Backspaceи т.д. . Терминал отправляет в принимающую систему только заполненную форму, состоящую из всех данных, введенных на экране, когда пользователь нажимает ↵ Enterклавишу. [26] [27] [24]
Существует различие между returnи с ↵ Enterключами. В некоторых многорежимных терминалах, которые могут переключаться между режимами, нажатие ↵ Enterклавиши, когда не в блочном режиме, не делает то же самое, что нажатие returnклавиши. В то время как returnклавиша вызывает отправку строки ввода на хост в построчном режиме, ↵ Enterклавиша скорее заставляет терминал передавать содержимое строки символов, в которой в данный момент находится курсор, на хост, хост -выпущены подсказки и все. [26] Некоторые терминалы блочного режима имеют как ↵ Enterлокальные, так и клавиши перемещения курсора, такие как Returnи New Line.
Различные компьютерные операционные системы требуют разной степени поддержки режима, когда терминалы используются в качестве компьютерных терминалов. Интерфейс терминала POSIX , предоставляемый операционными системами, совместимыми с Unix и POSIX, вообще не поддерживает терминалы в блочном режиме и лишь изредка требует, чтобы сам терминал находился в построчном режиме, поскольку операционная система требуется для обеспечения канонического режима ввода , когда драйвер терминального устройства в операционной системе имитирует локальное эхо в терминале и выполняет функции редактирования строки на стороне хоста. Чаще всего, особенно для того, чтобы хост-система могла поддерживать неканонический режим ввода , терминалы для POSIX-совместимых систем всегда находятся в посимвольном режиме. Напротив, терминалы IBM 3270, подключенные к системам MVS , всегда должны находиться в блочном режиме. [28] [29] [30] [31]
Блочно-ориентированный терминал
Клеммный блок-ориентированных или режим клеммный блок представляет собой тип компьютерного терминала , который взаимодействует с ее хозяином в блоках данных, в отличие от символа-ориентированного терминала , который взаимодействует с ее хост один символ за один раз. Блочно-ориентированный терминал может быть ориентированным на карты, ориентированным на отображение, отображением клавиатуры, принтером клавиатуры, принтером или некоторой комбинацией.
Отображать
IBM 3270 - это, пожалуй, наиболее известная реализация блочно-ориентированного терминала с дисплеем [32], но их производили большинство производителей мэйнфреймов и несколько других компаний. Приведенное ниже описание относится к 3270, но аналогичные соображения применимы и к другим типам.
Блочно-ориентированные терминалы обычно включают в себя буфер, в котором хранятся один экран или несколько данных, а также хранятся атрибуты данных, не только указывающие внешний вид (цвет, яркость, мигание и т. Д.), Но также помечающие данные как доступные для ввода оператором терминала vs . защищено от записи, как разрешение ввода только числовой информации по сравнению с позволяя любые символы и т.д. В типичном применении хост посылает терминал предформатированой панели , содержащую как статические данные и поле , в которые могут быть введен данные. Оператор терминала вводит данные, такие как обновления в записи базы данных , в соответствующие поля. Когда ввод завершен (или нажата клавиша ENTER или PF на 3270), блок данных, обычно это просто данные, введенные оператором (измененные данные), отправляется на хост за одну передачу. Буфер терминала 3270 (на устройстве) может быть обновлен на односимвольной основе, если необходимо, из-за наличия «порядка установки адреса буфера» (SBA), который обычно предшествует любым данным, которые должны быть записаны / перезаписаны в буфере. . Полный буфер также может быть прочитан или заменен с помощью READ BUFFER
команды или WRITE
команды (неформатированной или отформатированной в случае 3270).
Блочно-ориентированные терминалы вызывают меньшую системную нагрузку на хост и меньший сетевой трафик, чем символьные терминалы. Они также кажутся более отзывчивыми для пользователя, особенно при медленных соединениях, поскольку редактирование в поле выполняется локально, а не зависит от эхо-сигнала от хост-системы.
Ранние терминалы имели ограниченные возможности редактирования - например, 3270 терминалов могли проверять записи только как действительные числа. [33] Последующие «умные» или «интеллектуальные» терминалы включали микропроцессоры и поддерживали более локальную обработку.
Программисты блочно-ориентированных терминалов часто использовали технику хранения контекстной информации для текущей транзакции на экране, возможно, в скрытом поле, а не в зависимости от запущенной программы для отслеживания статуса. Это был предшественник HTML- техники хранения контекста в URL-адресе в виде данных, передаваемых в качестве аргументов программе CGI .
В отличие от символьно-ориентированного терминала, где ввод символа в последнюю позицию экрана обычно приводит к тому, что терминал прокручивает одну строку вниз, ввод данных в последнюю позицию экрана на блочно-ориентированном терминале обычно вызывает перенос курсора - переход к начало первого доступного поля. Программисты могут «защитить» последнюю позицию экрана, чтобы предотвратить случайный перенос. Точно так же защищенное поле, следующее за вводимым полем, может заблокировать клавиатуру и подать звуковой сигнал, если оператор попытается ввести в поле больше данных, чем разрешено.
Общие блочно-ориентированные клеммы
Твердая копия
- IBM 1050
- IBM 2740
Удаленный ввод вакансий
- IBM 2770
- IBM 2780
- IBM 3770
- IBM 3780
Отображать
- IBM 2260
- IBM 3270
- IBM 5250
- Корпорация Burroughs TD-830
- AT&T Dataspeed 40 (клон 3270, произведенный Teletype Corporation )
- TeleVideo 912, 920, 925, 950 [34]
- Тандемные компьютеры VT6530
- Hewlett-Packard VT2640 [35]
- UNIVAC Uniscope серии
- Корпорация цифрового оборудования VT61, VT62
- Lear Siegler ADM31 [36] (опционально)
- Honeywell VIP 7700/7760
- Курьерская линия ITT Corporation
- Bull Questar
Смотрите также
- Блит (компьютерный терминал)
- Терминальное оборудование данных
- IBM 3101
- Микро-Термин ЭРГО-201
- Минитель
- Текстовый пользовательский интерфейс
- Пишущая машинка для телевизора
- Видеотекс
- Виртуальная консоль (ПК)
- Конечная точка связи
- Конечная система
- Узел (сеть)
- Возможности терминала
- Визуальный редактор
- VT05
Заметки
- ^ Например, отображение, печать, штамповка.
- ^ аналогично перефразированию определения из Оксфордского словаря английского языка . «Какова этимология термина« [компьютер] »?» .На основе OED, B.2.d. (терминал) перефразирование говорит, что терминал - это устройство для ввода данных в компьютер или получения его вывода, особенно такое, которое может использоваться человеком для двусторонней связи с компьютером.
- ^ "Рассказ телетайпа" (PDF) .
- ^ а б «Что такое тупой терминал? Определение и значение» . BusinessDictionary.com .
- ^ Тонкие клиенты появились позже немых терминалов.
- ^ термин «тонкий клиент» был придуман в 1993 г.) Ричард Уотерс (2 июня 2009 г.). "Это, наконец, тонкий клиент от Oracle?" .
- ^ «История современной компьютерной клавиатуры» . Проверено 23 мая 2021 года .
- ^ «Хронология DPD» . 23 января 2003 года.
1965 год ... IBM 2741 ... 8 июля.
- ^ а б Фил Гольдштейн (17 марта 2017 г.). «Матричный принтер DEC LA36 сделал бизнес-печать более быстрой и эффективной» .
Digital Equipment Corporation .. представила DECwriter LA30 в 1970 году.
- ^ «Бумага использовалась для всего - писем, предложений ...»
- ^ «Брошюра Uniscope» (PDF) . Проверено 23 мая 2021 года .
- ^ "стекло тти" .
имеет экран дисплея ... ведет себя как телетайп
- ^ «Определение интеллектуального терминала из энциклопедии журнала PC» .
- ^ Слова двадцатого века; Джона Айто; Oxford Unity Press; стр. 413
- ^ «Что такое 3270 (Система отображения информации)» .
3270 .. по сравнению со своим предшественником 2260
- ^ «Интеллектуальный терминал Epson TM-T88V-DT, 16 ГБ SSD, LE, Linux, ...»
Розничные продавцы могут .. сократить расходы с помощью .. Epson TM-T88V-DT ... уникального интегрированного терминала.
- ^ На некоторых компьютерах есть консоли, содержащие только кнопки, шкалы, индикаторы и переключатели.
- ^ В отличие от↵ Enterключа, используемого на буферизованных текстовых терминалах и ПК.
- ^ EM Kaya (1985). «Новые тенденции в архитектуре систем графического отображения». Границы компьютерной графики . С. 310–320. DOI : 10.1007 / 978-4-431-68025-3_23 . ISBN 978-4-431-68027-7.
- ^ Raymond, J .; Банерджи, Д.К. (1976). «Использование микропроцессора в интеллектуальном графическом терминале». Компьютер . 9 (4): 18–25. DOI : 10.1109 / CM.1976.218555 . S2CID 6693597 .
Однако главной проблемой при использовании графического терминала является его стоимость.
- ^ С. Парди (1971). «Терминал удаленного таймшера G101-A с графическим терминалом». DOI : 10.1109 / TC.1971.223364 . S2CID 27102280 .
Стоимость терминала на данный момент составляет около 10 000 долларов.
Цитировать журнал требует|journal=
( помощь ) - ^ «Определение MacTerminal из энциклопедии журнала PC» .
как IBM 3278 Model 2
- ^ "Как заставить консоль win32 распознавать escape-последовательности ANSI / VT100?" . Переполнение стека .
- ^ a b c Bolthouse 1996 , стр. 18.
- ^ Bangia 2010 , стр. 324.
- ^ а б Диркс 2002 , стр. 2.
- ^ Gofton 1991 , стр. 73.
- Перейти ↑ Raymond 2004 , p. 72.
- ^ Берджесс 1988 , стр. 127.
- ^ Topham 1990 , стр. 77.
- Перейти ↑ Rodgers 1990 , p. 88–90.
- ^ Б. Келли (1998). TN3270 Улучшения . RFC 2355 .
3270 .. блочно-ориентированный
- ^ Корпорация IBM (1972 г.). Описание компонентов системы отображения информации IBM 3270 (PDF) .
- ^ «Уже более 80 000 победителей! (Реклама)» . Компьютерный мир . 18 января 1982 . Проверено 27 ноября 2012 года .
- ^ «Процессоры HP 3000s и IBM получают интерактивную ссылку» . Компьютерный мир . 24 марта 1980 . Проверено 27 ноября 2012 года .
- ^ Lear Siegler Inc. "ADM-31. Терминал слишком умный, чтобы его можно было считать тупым" (PDF) . Проверено 27 ноября 2012 года .
Рекомендации
- Бангиа, Рамеш (2010). "терминал линейного режима". Словарь информационных технологий . Laxmi Publications, Ltd. ISBN 978-93-8029-815-3.
- Болхаус, Дэвид (1996). Изучение клиент-серверных вычислений IBM . Серия "Деловая перспектива". Максимальное давление. ISBN 978-1-885068-04-0.
- Берджесс, Росс (1988). Системы UNIX для микрокомпьютеров . Серия профессиональных и промышленных вычислений. BSP Professional Books. ISBN 978-0-632-02036-2.
- Диркс, Джон (2002). Справочник по системному администрированию MPE / iX . Профессиональные книги Hewlett-Packard. Prentice Hall PTR. ISBN 978-0-13-030540-4.
- Гофтон, Питер В. (1991). Освоение последовательной связи UNIX . Sybex. ISBN 978-0-89588-708-5.
- Раймонд, Эрик С. (2004). Искусство программирования под Unix . Серия профессиональных вычислений Аддисона-Уэсли. Эддисон-Уэсли. ISBN 978-0-13-142901-7.
- Роджерс, Улька (1990). Системы управления базами данных UNIX . Серия компьютеров Yourdon Press. Yourdon Press. ISBN 978-0-13-945593-3.
- Топхэм, Дуглас В. (1990). Системное руководство по UNIX и XENIX . Springer-Verlag. ISBN 978-0-387-97021-9.
Внешние ссылки
- Терминалы Wiki , энциклопедия компьютерных терминалов.
- Текстовый терминал HOWTO
- Демистификация телетайпа
- Информация о видеотерминале на Wayback Machine (архивировано 23 мая 2010 г.)
- Директива 1999/5 / EC Европейского парламента и Совета от 9 марта 1999 г. о радиооборудовании и телекоммуникационном оконечном оборудовании и взаимном признании их соответствия (Директива R & TTE)
- epocalc список компьютерных терминалов