Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Декабря VT100 , широко эмулировать компьютерный терминал
IBM 2741 , широко эмулируемый компьютерный терминал в 1960-х и 1970-х годах
(клавиатура / принтер)

Компьютерный терминал является электронными или электромеханическими аппаратными устройствами , которые могут быть использованы для ввода данных в и транскрибировать [1] данные, на компьютере или их вычислительная система. [2] телетайпное был примером раннего дня терминала печатного, [3] и предшествовал использование экрана компьютера десятилетий.

Ранние терминалы были недорогими устройствами, но очень медленными по сравнению с перфокартами или бумажной лентой для ввода, но по мере совершенствования технологии и появления видеодисплей терминалы вытеснили эти старые формы взаимодействия из отрасли. Связанная с этим разработка заключалась в системах разделения времени , которые развивались параллельно и компенсировали любую неэффективность способности пользователя печатать с возможностью поддержки нескольких пользователей на одной машине, каждый на своем собственном терминале / терминалах.

Функция терминала обычно ограничивается транскрипцией и вводом данных; устройство со значительной возможностью локальной программируемой обработки данных можно назвать «интеллектуальным терминалом» или толстым клиентом . Терминал, вычислительная мощность которого зависит от главного компьютера, называется « немым терминалом » [4] или тонким клиентом . [5] [6] На персональном компьютере может быть запущено программное обеспечение эмулятора терминала, которое воспроизводит функции терминала, иногда позволяя одновременно использовать локальные программы и получать доступ к удаленной хост- системе терминала .

История [ править ]

Телетайпной Модель 33 ASR телепринтер, пригодный для использования в качестве терминала

Терминал первого работающего программируемого, полностью автоматического цифрового [7] полного Тьюринга [8] компьютера, Z3 , имел клавиатуру и ряд ламп для отображения результатов. [9] [ сомнительно ]

Терминалы с бумажными копиями [ править ]

Ранние пользовательские терминалы, подключенные к компьютерам, были электромеханическими телетайпами / телетайпами (TeleTYpewriter, TTY), такими как Teletype Model 33 , первоначально использовавшимся для телеграфии, или Friden Flexowriter ; Ранние телетайпы обычно настраивались как отправка-получение с клавиатуры (KSR) или автоматическая отправка-получение (ASR), причем последний включал устройство чтения бумажной ленты и перфорацию. Это привело к использованию интерфейса текущей петли, который уже использовался в телеграфии, а также к процветающему рынку для избыточных машин для компьютерного использования.

Клавиатурные / принтерные терминалы нестандартной конструкции, появившиеся позже, включали IBM 2741 (1965) [10] и DECwriter (1970). [11] Соответствующие максимальные скорости телетайпов IBM 2741 и LA30 составляли 10, 15 и 30 символов в секунду. Хотя в то время «бумага была королем» [11] [12], скорость взаимодействия была относительно ограниченной.

Крупным планом IBM 2741 печать терминал, который используется изменяемый Selectric «Golfball» набрав элемент и был быстрее , чем предыдущие сутки телетайп машины

Ранние дисплеи [ править ]

Ранние дисплеи обычно предназначались для отображения графических данных, а не только текста. В 1960-х годах несколько поставщиков предлагали дисплеи с символьным режимом блочного режима, например IBM 2260. В 1970-х были доступны относительно недорогие терминалы с символьным режимом ASCII, например ADM3A, VT100, которые иногда назывались «стеклянными телетайпами» («стеклянные телетайпы») [13 ] или «Блоки визуального отображения» (VDU) и не использовали ЦП , вместо этого полагались на отдельные логические элементы или очень примитивные микросхемы LSI . Тем не менее, они быстро стали чрезвычайно популярными устройствами ввода-вывода во многих различных типах компьютерных систем, когда несколько поставщиков обратились к набору общих стандартов:

  • Набор символов ASCII (а не, скажем, EBCDIC или что-то конкретное для одной компании), но ранние / экономичные модели часто поддерживали только заглавные буквы (например, исходный ADM-3 , модель 6052 Data General, которую можно было обновить до 6053 со строчными буквами ROM - и Heathkit H9)
  • Последовательные порты RS-232 (25-контактные, готовы к подключению к модему, но использование некоторых контактов, определенных производителем, расширяет стандарт, например, для использования с токовыми петлями 20 мА )
  • 24 строки (или, возможно, 25 - иногда специальная строка состояния) по 80 символов текста (то же, что и перфокарты IBM ). В более поздних моделях иногда было две настройки ширины символа.
  • Какой-то тип курсора, который можно позиционировать (с помощью клавиш со стрелками, «домой» и других кодов установки адреса прямого курсора).
  • Реализация как минимум трех управляющих кодов: возврат каретки (Ctrl-M), перевод строки (Ctrl-J) и звонок (Ctrl-G), но обычно гораздо больше, например, escape-последовательности для подчеркивания, затемнения или обратного направления. выделение видеосимволов, особенно для очистки дисплея и установки курсора.

Datapoint 3300 от компьютерного терминал корпорации был объявлен в 1967 году и отправлен в 1969 году, что делает его одним из самых ранних автономных отображающих терминалов на основе. Это решило проблему пространства памяти , упомянутую выше с помощью цифрового сдвигового регистра дизайна , и с использованием только 72 столбцов , а не в дальнейшем более общий выбор 80.

Начиная с Datapoint 3300, к концу 1970-х - началу 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 оттенка для каждой ячейки символа.

"Умные" терминалы [ править ]

«Интеллектуальный» терминал [14] выполняет свою собственную обработку, обычно подразумевая встроенный микропроцессор, но не все терминалы с микропроцессором выполняли какую-либо реальную обработку ввода: главный компьютер, к которому он был подключен, должен был бы быстро реагировать на каждое нажатие клавиши. . Термин «умный» в этом контексте восходит к 1969 году [15].

Известные примеры включают IBM 2250 , предшественник IBM 3250 и IBM 5080, и IBM 2260 , [16] предшественник IBM 3270 , представленный с System / 360 в 1964 году.

IBM 2250 Model 4, включая световое перо и клавиатуру с программируемыми функциями

Большинство терминалов были подключены к миникомпьютерам или мэйнфреймам и часто имели зеленый или желтый экран. Обычно терминалы связываются с компьютером через последовательный порт через нуль-модемный кабель, часто используя 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 и более поздний телевидеосервисе терминалов , например, с помощью «немых терминалов», позволяющих программистам продолжать использовать более старое программное обеспечение).

Некоторым немым терминалам удавалось реагировать на несколько управляющих последовательностей без использования микропроцессоров: они использовали несколько печатных плат с множеством интегральных схем ; единственный фактор, который классифицировал терминал как «умный», - это его способность обрабатыватьпользовательский ввод в терминале - не прерывая работу главного компьютера при каждом нажатии клавиши - и отправка блока данных за раз (например: когда пользователь завершил все поле или форму). Большинство терминалов в начале 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 век [ править ]

Термин интеллектуальный терминал теперь может относиться к компьютеру магазина (кассы). [17]

Современное [ править ]

В то время как ранние ПК IBM имели одноцветные зеленые экраны , эти экраны не были терминалами. На экране ПК не было оборудования для генерации символов; все видеосигналы и форматирование видео были созданы видеокартой на ПК или (в большинстве графических режимов) процессором и программным обеспечением. Монитор IBM PC, будь то зеленый монохромный дисплей или 16-цветной дисплей, технически был намного больше похож на аналоговый телевизор (без тюнера), чем на терминал. Однако с помощью подходящего программного обеспечения ПК может имитировать терминал, и в этом качестве он может быть подключен к мэйнфрейму или миникомпьютеру. The Data General Oneможет быть загружен в режим эмулятора терминала из его ПЗУ. Со временем персональные компьютеры на базе микропроцессоров значительно снизили рыночный спрос на обычные терминалы.

В частности, в 1990-х годах «тонкие клиенты» и X-терминалы объединили экономичную локальную вычислительную мощность с центральными общими компьютерными средствами, чтобы сохранить некоторые преимущества терминалов перед персональными компьютерами:

Сегодня большинство ПК- клиентов telnet обеспечивают эмуляцию наиболее распространенного терминала, DEC VT100 , с использованием стандарта управляющего кода ANSI X3.64, или могут работать как X-терминалы с использованием программного обеспечения, такого как Cygwin / X под Microsoft Windows или ПО X.Org Server. под Linux.

С момента появления и последующей популяризации персонального компьютера сегодня для взаимодействия с компьютерами используется мало подлинных аппаратных терминалов. Используя монитор и клавиатуру , современные операционные системы, такие как Linux и производные от BSD , имеют виртуальные консоли , которые в основном независимы от используемого оборудования.

При использовании графического пользовательского интерфейса (или GUI), такого как система X Window , дисплей обычно занят набором окон, связанных с различными приложениями, а не одним потоком текста, связанным с одним процессом. В этом случае можно использовать приложение эмулятора терминала в оконной среде. Такая компоновка позволяет взаимодействовать с компьютером на уровне терминала (например, для запуска интерпретатора командной строки ) без необходимости в физическом терминальном устройстве; он может даже позволить запускать несколько эмуляторов терминала на одном устройстве.

Возможности [ править ]

Символьный терминал [ править ]

Терминал с символьным режимом Televideo ASCII

Символ-ориентированный терминал представляет собой тип компьютерного терминала , который взаимодействует с ее хост один символ за один раз, в отличие от блока-ориентированного терминала , который осуществляет связь в блоках данных. Это наиболее распространенный тип терминала данных, поскольку его легко реализовать и запрограммировать. Подключение к мэйнфрейму или терминальному серверу осуществляется через последовательные каналы RS-232 , Ethernet или другие проприетарные протоколы .

Текстовые терминалы [ править ]

Типичный текстовый терминал производит ввод и отображает вывод и ошибки
Нано- текстовый редактор, работающий в эмуляторе терминала xterm

Текстовый терминал , или часто просто терминал (иногда текстовая консоль ) представляет собой последовательный интерфейс компьютера для ввода текста и отображения. Информация представлена ​​в виде массива заранее выбранных сформированных символов . Когда в таких устройствах используется видеодисплей, такой как электронно-лучевая трубка , они называются « видеодисплеем », «устройством визуального отображения» (VDU) или «видеотерминалом» (VDT).

Консоль системы представляет собой текстовый терминал используется для управления компьютером. Современные компьютеры имеют встроенную клавиатуру и дисплей для консоли. Некоторые Unix-подобные операционные системы, такие как Linux и FreeBSD, имеют виртуальные консоли, позволяющие использовать несколько текстовых терминалов на одном компьютере.

Основным типом приложений, работающих на текстовом терминале, является интерпретатор командной строки или оболочка , которая запрашивает команды у пользователя и выполняет каждую команду после нажатия клавиши Enter . Сюда входят оболочки Unix и некоторые интерактивные среды программирования . В оболочке большинство команд сами по себе являются небольшими приложениями.

Другой важный тип приложения - это текстовый редактор . Текстовый редактор занимает всю область отображения, отображает один или несколько текстовых документов и позволяет пользователю редактировать документы. Текстовый редактор для многих целей был заменен текстовым процессором , который обычно предоставляет широкие возможности форматирования, которых нет в текстовом редакторе. Первые текстовые процессоры использовали текст для передачи структуры документа, но более поздние текстовые процессоры работают в графической среде и обеспечивают имитацию WYSIWYG форматированного вывода.

Такие программы, как 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 .

Графические терминалы [ править ]

Графический терминал может отображать как изображения, так и текст. Графические терминалы [18] делятся на терминалы в векторном режиме и в растровом режиме .

Дисплей в векторном режиме рисует линии прямо на лицевой стороне электронно-лучевой трубки под управлением главной компьютерной системы. Линии формируются непрерывно, но поскольку скорость электроники ограничена, количество одновременных строк, которые могут отображаться одновременно, ограничено. Дисплеи в векторном режиме были исторически важны, но больше не используются. Практически все современные графические дисплеи работают в растровом режиме, происходящем от методов сканирования изображения, используемых на телевидении , в которых визуальные элементы представляют собой прямоугольный массив пикселей.. Поскольку растровое изображение воспринимается человеческим глазом в целом в течение очень короткого времени, растр должен обновляться много раз в секунду, чтобы получить вид постоянного отображения. Электронные требования к обновлению памяти дисплея привели к тому, что графические терминалы были разработаны намного позже, чем текстовые терминалы, и изначально стоили намного дороже. [19] [20]

Большинство современных терминалов являются графическими, то есть они могут отображать изображения на экране. Современный термин для графического терминала - « тонкий клиент ». [ необходима цитата ] Тонкий клиент обычно использует протокол типа X11 для Unix -терминалов или RDP для Microsoft Windows. Необходимая полоса пропускания зависит от используемого протокола, разрешения и глубины цвета .

Современные графические терминалы позволяют отображать изображения в цвете и текст различных размеров, цветов и шрифтов (начертания).

В начале 1990-х годов отраслевой консорциум попытался определить стандарт AlphaWindows , который позволил бы одному экрану CRT реализовать несколько окон, каждое из которых должно было вести себя как отдельный терминал. К сожалению, как и I2O, он страдал от того, что он выполнялся как закрытый стандарт: лица, не являющиеся членами, не могли получить даже минимальную информацию, а небольшая компания или независимый разработчик не могли присоединиться к консорциуму. Возможно, из-за этого стандарт бесследно исчез. [ необходима цитата ]

Эмуляция [ править ]

Эмулятор терминала является частью программного обеспечения , которое эмулирует текстовый терминал. В прошлом, до широкого использования локальных сетей и широкополосного доступа в Интернет, многие компьютеры использовали программу последовательного доступа для связи с другими компьютерами через телефонную линию или последовательное устройство.

Когда был выпущен первый Macintosh , программа под названием MacTerminal [21] использовалась для связи со многими компьютерами, включая IBM PC .

Dec Terminal был одной из первых терминальных программ популярного Altair .

Консольное Win32 на Windows , не эмулирует физический терминал , который поддерживает управляющие последовательности [22] [ сомнительный ] так SSH и Telnet программ (для входа в текстуально к удаленным компьютерам) для Windows, в том числе программы Telnet в комплекте с некоторыми версиями Windows , , часто включают собственный код для обработки управляющих последовательностей.

Эмуляторы терминала в большинстве Unix-подобных систем, таких как, например, gnome-terminal , qterminal, xterm , Terminal.app , эмулируют физические терминалы, включая поддержку управляющих последовательностей; например, xterm может эмулировать аппаратные терминалы VT220 и Tektronix 4010 .

Режимы [ править ]

Терминалы могут работать в различных режимах, в зависимости от того, когда они отправляют ввод, введенный пользователем на клавиатуре, в принимающую систему (что бы это ни было):

  • Символьный режим (также известный как режим «посимвольный за раз»): в этом режиме вводимые данные немедленно отправляются в принимающую систему. [23]
  • Строчный режим (он же построчный режим): в этом режиме терминал предоставляет функцию редактирования локальной строки и отправляет всю строку ввода после того, как она была локально отредактирована, когда пользователь нажимает returnклавишу. [23] Так называемый «терминал линейного режима» работает только в этом режиме. [24]
  • Блочный режим (также известный как режим "экран за раз"): в этом режиме (также называемом блочно-ориентированным ) терминал обеспечивает локальную полноэкранную функцию передачи данных. Пользователь может ввести свой вклад в нескольких полей в форме на экране (определенный в терминал приемной системы), перемещение курсора по экрану , используя клавиши , такие как Tab ↹и клавиши со стрелками и выполнением функций редактирования , локально с помощью insert, delete, ← Backspaceи т.д. . Терминал отправляет в принимающую систему только заполненную форму, состоящую из всех данных, введенных на экране, когда пользователь нажимает ↵ Enterклавишу. [25] [26] [23]

Существует различие между returnи с ↵ Enterключами. В некоторых многорежимных терминалах, которые могут переключаться между режимами, нажатие ↵ Enterклавиши, когда не в блочном режиме, не делает то же самое, что нажатие returnклавиши. В то время как returnклавиша вызовет отправку строки ввода на хост в построчном режиме, ↵ Enterклавиша скорее заставит терминал передать содержимое строки символов, в которой в данный момент находится курсор, на хост, хост -выпущены подсказки и все. [25]

Различные компьютерные операционные системы требуют разной степени поддержки режима, когда терминалы используются в качестве компьютерных терминалов. Интерфейс терминала POSIX , предоставляемый операционными системами, совместимыми с Unix и POSIX, вообще не поддерживает терминалы в блочном режиме и лишь изредка требует, чтобы сам терминал находился в построчном режиме, поскольку операционная система требуется для обеспечения канонического режима ввода , когда драйвер терминального устройства в операционной системе имитирует локальное эхо в терминале и выполняет функции редактирования строки на стороне хоста. Чаще всего, особенно для того, чтобы хост-система могла поддерживать неканонический режим ввода., терминалы для POSIX-совместимых систем всегда находятся в посимвольном режиме. Напротив, терминалы IBM 3270, подключенные к системам MVS , всегда должны находиться в блочном режиме. [27] [28] [29] [30]

Блочно-ориентированный терминал [ править ]

Клеммный блок-ориентированных или режим клеммный блок представляет собой тип компьютерного терминала , который взаимодействует с ее хозяином в блоках данных, в отличие от символа-ориентированного терминала , который взаимодействует с ее хост один символ за один раз. Блочно-ориентированный терминал может быть ориентированным на карты, ориентированным на отображение, отображением клавиатуры, принтером клавиатуры, принтером или некоторой комбинацией.

Показать [ править ]

IBM 3270 , пожалуй, наиболее знакомы реализации дисплейного терминала блочного, [31] , но большинство мэйнфреймов компьютерных производители и несколько других компаний получают их. Приведенное ниже описание относится к 3270, но аналогичные соображения применимы и к другим типам.

Блочно-ориентированные терминалы обычно включают в себя буфер, в котором хранятся один экран или несколько данных, а также хранятся атрибуты данных, не только указывающие внешний вид (цвет, яркость, мигание и т. Д.), Но также помечающие данные как доступные для ввода оператором терминала vs . защищено от записи, как разрешение ввода только числовой информации по сравнению с позволяя любые символы и т.д. В типичном применении хост посылает терминал предформатированой панели , содержащую как статические данные и поле , в которые могут быть введен данные. Оператор терминала передает данные, такие как обновления в базе данных.запись в соответствующие поля. Когда ввод завершен (или нажата клавиша ENTER или PF на 3270), блок данных, обычно просто данные, введенные оператором (измененные данные), отправляется на хост за одну передачу. Буфер терминала 3270 (на устройстве) может быть обновлен на односимвольной основе, если необходимо, из-за наличия «порядка установки адресов буфера» (SBA), который обычно предшествует любым данным, которые должны быть записаны / перезаписаны в буфере. . Полный буфер также может быть прочитан или заменен с помощью READ BUFFERкоманды или WRITEкоманды (неформатированной или отформатированной в случае 3270).

Блочно-ориентированные терминалы вызывают меньшую системную нагрузку на хост и меньший сетевой трафик, чем символьные терминалы. Они также кажутся более отзывчивыми для пользователя, особенно при медленных соединениях, поскольку редактирование в поле выполняется локально, а не зависит от эхо-сигнала от хост-системы.

Ранние терминалы имели ограниченные возможности редактирования - например, 3270 терминалов могли проверять записи только как действительные числа. [32] Последующие «умные» или «интеллектуальные» терминалы включали микропроцессоры и поддерживали более локальную обработку.

Программисты блочно-ориентированных терминалов часто использовали технику хранения контекстной информации для текущей транзакции на экране, возможно, в скрытом поле, а не в зависимости от запущенной программы для отслеживания статуса. Это был предшественник HTML- техники хранения контекста в URL-адресе в виде данных, передаваемых в качестве аргументов программе CGI .

В отличие от символьно-ориентированного терминала, где ввод символа в последнюю позицию экрана обычно приводит к тому, что терминал прокручивает одну строку вниз, ввод данных в последнюю позицию экрана на блочно-ориентированном терминале обычно вызывает перенос курсора - переход к начало первого доступного поля. Программисты могут «защитить» последнюю позицию экрана, чтобы предотвратить случайный перенос. Точно так же защищенное поле, следующее за вводимым полем, может заблокировать клавиатуру и подать звуковой сигнал, если оператор попытается ввести в поле больше данных, чем разрешено.

Общие блочно-ориентированные терминалы [ править ]

Печатная копия [ править ]

  • IBM 1050
  • IBM 2740

Ввод удаленной работы [ править ]

  • IBM 2780

Показать [ править ]

  • IBM 2260
  • IBM 3270
  • IBM 5250
  • Корпорация Burroughs TD-830
  • AT&T Dataspeed 40 (клон 3270, произведенный Teletype Corporation )
  • TeleVideo 912, 920, 925, 950 [33]
  • Тандемные компьютеры VT6530
  • Hewlett-Packard VT2640 [34]
  • UNIVAC Uniscope серии
  • Корпорация цифрового оборудования VT61, VT62
  • Lear Siegler ADM31 [35] (опционально)
  • Honeywell VIP 7700/7760
  • Курьерская линия ITT Corporation
  • Bull Questar

См. Также [ править ]

  • Блит (компьютерный терминал)
  • Интерфейс командной строки
  • Терминальное оборудование данных
  • Datapoint 3300
  • DEC VT100
  • Отображение зеленого экрана
  • HP 2640
  • IBM 2780
  • IBM 3780
  • IBM 3270
  • IBM 5250
  • IBM 3101 , IBM 3161/3163 и IBM 3151
  • Микро-Термин ЭРГО-201
  • Минитель
  • Системная консоль
  • Tektronix 4014
  • Терминальный сервер
  • Текстовый пользовательский интерфейс
  • Тонкий клиент
  • Пишущая машинка для телевизора
  • Видеотекс
  • Виртуальная консоль (ПК)
  • X терминал
  • Конечная точка связи
  • Конечная система
  • Хост (сеть)
  • Узел (сеть)
  • Интерфейс терминала POSIX
  • Возможности терминала
  • Визуальный редактор
  • VT05 , VT52

Заметки [ править ]

  1. ^ Например, отображение, печать, штамповка.
  2. ^ аналогично перефразированию определения из Оксфордского словаря английского языка . «Какова этимология термина« [компьютер] »?» .На основе OED, B.2.d. (терминал) перефразирование говорит, что терминал - это устройство для ввода данных в компьютер или получения его вывода, особенно такое, которое может использоваться человеком для двусторонней связи с компьютером.
  3. ^ "История телетайпа" (PDF) .
  4. ^ a b «Что такое тупой терминал? определение и значение» . BusinessDictionary.com .
  5. ^ Тонкие клиенты появились позже немых терминалов.
  6. ^ термин «тонкий клиент» был придуман в 1993 г.) Ричардом Уотерсом (2 июня 2009 г.). "Это, наконец, тонкий клиент от Oracle?" .
  7. ^ "Пионер компьютеров заново, 50 лет спустя" . Нью-Йорк Таймс . 20 апреля 1994 г.
  8. ^ Рохас, Р. (1998). «Как сделать Z3 Цузе универсальным компьютером». IEEE Annals of the History of Computing . 20 (3): 51–54. DOI : 10.1109 / 85.707574 . S2CID 14606587 . 
  9. ^ Липпе, профессор доктор Вольфрам. «Kapitel 14 - Die ersten programmierbaren Rechner (т.е. первые программируемые компьютеры)»
  10. ^ «Хронология DPD» . 23 января 2003 года. 1965 год ... IBM 2741 ... 8 июля.
  11. ^ a b Фил Голдштейн (17 марта 2017 г.). «Матричный принтер DEC LA36 сделал бизнес-печать более быстрой и эффективной» . Digital Equipment Corporation .. представила DECwriter LA30 в 1970 году.
  12. ^ «Бумага использовалась для всего - писем, предложений ...»
  13. ^ "стекло tty" . имеет экран дисплея ... ведет себя как телетайп
  14. ^ "Определение интеллектуального терминала из энциклопедии журнала PC" .
  15. ^ Слова двадцатого века; Джона Айто; Oxford Unity Press; стр. 413
  16. ^ «Что такое 3270 (система отображения информации)» . 3270 .. по сравнению со своим предшественником 2260
  17. ^ «Интеллектуальный терминал Epson TM-T88V-DT, 16 ГБ SSD, LE, Linux, ...» Розничные продавцы могут .. сократить расходы с помощью .. Epson TM-T88V-DT ... уникального интегрированного терминала.
  18. ^ EM Kaya (1985). «Новые тенденции в архитектуре графических дисплеев». Границы компьютерной графики . С. 310–320. DOI : 10.1007 / 978-4-431-68025-3_23 . ISBN 978-4-431-68027-7.
  19. ^ Raymond, J .; Банерджи, Д.К. (1976). «Использование микропроцессора в интеллектуальном графическом терминале». Компьютер . 9 (4): 18–25. DOI : 10.1109 / CM.1976.218555 . S2CID 6693597 . Однако главной проблемой при использовании графического терминала является его стоимость. 
  20. ^ С. Парди (1971). «Терминал удаленного таймшера G101-A с графическим терминалом». DOI : 10.1109 / TC.1971.223364 . S2CID 27102280 . Стоимость терминала на данный момент составляет около 10 000 долларов.  Cite journal requires |journal= (help)
  21. ^ «Определение MacTerminal из энциклопедии журнала PC» . как IBM 3278 Model 2
  22. ^ "Как заставить консоль win32 распознавать escape-последовательности ANSI / VT100?" . Переполнение стека .
  23. ^ a b c Bolthouse 1996 , стр. 18.
  24. ^ Bangia 2010 , стр. 324.
  25. ^ а б Диркс 2002 , стр. 2.
  26. ^ Gofton 1991 , стр. 73.
  27. Перейти ↑ Raymond 2004 , p. 72.
  28. ^ Берджесс 1988 , стр. 127.
  29. ^ Topham 1990 , стр. 77.
  30. Перейти ↑ Rodgers 1990 , p. 88–90.
  31. ^ Б. Келли (1998). TN3270 Улучшения . RFC 2355 . 3270 .. блочно-ориентированный 
  32. ^ Корпорация IBM (1972). Описание компонентов системы отображения информации IBM 3270 (PDF) .
  33. ^ «Уже более 80 000 победителей! (Реклама)» . Компьютерный мир . 18 января 1982 . Проверено 27 ноября 2012 года .
  34. ^ "HP 3000s, процессоры IBM получают интерактивную ссылку" . Компьютерный мир . 24 марта 1980 . Проверено 27 ноября 2012 года .
  35. ^ 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 список компьютерных терминалов