Компьютерный терминал - Computer terminal

В DEC VT100, широко эмулируемый компьютерный терминал
IBM 2741 Терминал
(клавиатура / принтер)

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

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

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

История

А Телетайп Модель 33 Телетайп ASR, используемый как терминал

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

Печатные терминалы

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

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

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

Ранние дисплеи

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

  • ASCII набор символов (а не, скажем, EBCDIC или что-то особенное для одной компании), но ранние / экономичные модели часто поддерживали только заглавные буквы (например, исходные АДМ-3, то Общие данные модель 6052, которую можно было модернизировать до 6053 с ПЗУ символов нижнего регистра, и Heathkit H9)
  • RS-232 последовательные порты (25-контактные, готовы к подключению к модему, но использование некоторых контактов, определенных производителем, расширяет стандарт, например, для использования с 20-мА токовые петли )
  • 24 строки (или, возможно, 25 - иногда специальная строка состояния) по 80 символов текста (то же, что и IBM перфокарты). Более поздние модели иногда имели две настройки ширины символа.
  • Какой-то тип курсора, который можно позиционировать (с помощью клавиш со стрелками или "домой" и других кодов установки адреса прямого курсора).
  • Реализация как минимум 3 управляющих кодов: возврат каретки (Ctrl-M), перевод строки (Ctrl-J) и звонок (Ctrl-G), но обычно гораздо больше, например Последовательности выхода для подчеркивания, тусклого или обратного выделения символов видео, и особенно для очистки дисплея и размещения курсора.

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

Начиная с Datapoint 3300, к концу 1970-х - началу 1980-х годов были десятки производителей терминалов, в том числе Лир-Зиглер, ДОБАВИТЬ, Общие данные, DEC, Hazeltine Corporation, Хит / Зенит, Hewlett Packard, IBM, Телевидео, Фолькер-Крейг и 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 2260,[16] предшественники IBM 3270 и познакомился с Система / 360 в 1964 г.

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

Большинство терминалов были подключены к миникомпьютеры или же мэйнфреймы и часто имел зеленый или желтый экран. Обычно терминалы связываются с компьютером через Серийный порт через нуль-модем кабель, часто с использованием EIA RS-232 или RS-422, или RS-423, или токовая петля Последовательный интерфейс. IBM системы, как правило, общаются через Автобус и тег канал, а коаксиальный кабель используя собственный протокол, канал связи, использующий Двоичные синхронные коммуникации или IBM СНС протокол, но для многих DEC, Общие данные и NCR (и так далее) компьютеры. Было много поставщиков визуальных дисплеев, которые конкурировали с производителем компьютеров за терминалы для расширения системы. Фактически, дизайн инструкции для Intel 8008 изначально был задуман в Computer Terminal Corporation как процессор для Datapoint 2200.

С момента введения IBM 3270, а DEC VT100 (1978), пользователь и программист могли заметить значительные преимущества в усовершенствовании технологии дисплеев, но не все программисты использовали функции новых терминалов (Обратная совместимость в VT100 и позже Телевидео терминалы, например, с «тупыми терминалами» позволяли программистам продолжать использовать старое программное обеспечение).

Некоторым немым терминалам удавалось реагировать на несколько escape-последовательностей без использования микропроцессоров: они использовали несколько печатные платы со многими Интегральные схемы; единственным фактором, который классифицировал терминал как «умный», была его способность процесс пользовательский ввод в терминале - не прерывая работу главного компьютера при каждом нажатии клавиши - и отправка блока данных за раз (например: когда пользователь завершил все поле или форму). Большинство терминалов в начале 1980-х, таких как ADM-3A, TVI912, Data General D2, DEC VT52, несмотря на введение терминалов ANSI в 1978 году, были по сути «тупыми» терминалами, хотя некоторые из них (например, более поздние ADM и TVI models) имели примитивную возможность отправки блоков. Распространенное раннее использование локальной вычислительной мощности включало функции, которые не имели ничего общего с выгрузкой обработки данных из хост-компьютер но добавлены полезные функции, такие как печать на локальный принтер, буферизованная последовательная передача данных и последовательное квитирование (для обеспечения более высоких скоростей последовательной передачи), и более сложные атрибуты символов для дисплея, а также возможность переключения режимов эмуляции для имитации моделей конкурентов , которые приобретали все более важное значение для продаж, особенно в 1980-х годах, когда покупатели могли комбинировать и сочетать оборудование разных поставщиков в большей степени, чем раньше.

Развитие микропроцессоров и более низкая стоимость памяти позволили терминалу выполнять операции редактирования, такие как вставка символов в поле, которое ранее могло потребовать повторной отправки с компьютера всего экрана, заполненного символами, возможно, в течение медленного времени. модемная линия. Примерно в середине 80-х годов прошлого века самые интеллектуальные терминалы, стоившие меньше, чем у большинства «глупых» терминалов несколькими годами ранее, могли обеспечивать достаточно удобное для пользователя локальное редактирование данных и отправлять заполненную форму на главный компьютер. Предоставляя еще больше возможностей обработки, рабочие станции, такие как Телевидео TS-800 мог работать CP / M-86, стирая различие между терминалом и персональным компьютером.

Еще одна мотивация для развития микропроцессор должен был упростить и уменьшить количество электроники, требуемой в терминале. Это также сделало возможным загружать несколько «личностей» в один терминал, так что Qume QVT-102 мог имитировать многие популярные терминалы того времени и, таким образом, продаваться организациям, которые не хотели вносить какие-либо изменения в программное обеспечение. Часто эмулируемые типы терминалов включали:

В ANSI X3.64 Стандарт escape-кода в некоторой степени обеспечивает единообразие, но существенные различия остаются. Например, VT100, Хиткит H19 в режиме ANSI, Телевидео 970, Общие данные D460 и Qume Все терминалы QVT-108 соответствуют стандарту ANSI, но могут существовать различия в кодах от функциональные клавиши, какие атрибуты символов были доступны, отправка блоков полей в формах, возможности «чужих» символов и обработка принтеров, подключенных к задней части экрана.

21-го века

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

Современный

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

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

Сегодня большинство ПК телнет клиенты обеспечивают эмуляцию самого распространенного терминала, DEC VT100, с использованием Код выхода ANSI стандартный X3.64, или может работать как X терминалы используя программное обеспечение, такое как Cygwin / X под Майкрософт Виндоус или же Сервер X.Org ПО под Linux.

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

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

Возможности

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

Телевидео ASCII терминал в символьном режиме

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

Текстовые терминалы

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

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

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

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

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

Такие программы как Telix и Minicom контролировать модем и локальный терминал, позволяющий пользователю взаимодействовать с удаленными серверами. На Интернет, телнет и ssh работают аналогично.

В простейшей форме текстовый терминал похож на файл. Запись в файл отображает текст, а чтение из файла дает то, что вводит пользователь. В Unix-подобный операционных систем существует несколько специальные файлы символов которые соответствуют доступным текстовым терминалам. Для других операций есть специальные escape-последовательности, управляющие символы и Термиос функции что программа может использовать, проще всего через библиотеку, такую ​​как ncurses. Для более сложных операций программы могут использовать специфичные для терминала ioctl системные вызовы. Для приложения самый простой способ использования терминала - это просто последовательно записывать и считывать текстовые строки в него и из него. Выводимый текст прокручивается, поэтому видны только последние несколько строк (обычно 24). Unix системы обычно буфер вводимый текст до Войти нажата клавиша, поэтому приложение получает готовую строку текста. В этом режиме приложению не нужно много знать о терминале. Для многих интерактивных приложений этого недостаточно. Одним из распространенных улучшений является редактирование в командной строке. (помогал с такими библиотеками как строка чтения ); он также может предоставить доступ к истории команд. Это очень полезно для различных интерактивных интерпретаторы командной строки.

Еще более продвинутая интерактивность обеспечивается полноэкранный Приложения. Эти приложения полностью управляют компоновкой экрана; также они немедленно реагируют на нажатие клавиш. Этот режим очень полезен для текстовые редакторы, файловые менеджеры и веб-браузеры. Кроме того, такие программы управляют цветом и яркостью текста на экране и украшают его подчеркиванием, миганием и специальными символами (например, рисунок коробки персонажей ). Чтобы добиться всего этого, приложение должно иметь дело не только с обычными текстовыми строками, но и с управляющие символы и escape-последовательности, которые позволяют перемещать курсор в произвольную позицию, чтобы очистить части экрана, изменить цвета и отобразить специальные символы, а также реагировать на функциональные клавиши. Большая проблема здесь в том, что существует так много разных терминалов и эмуляторы терминала, каждый со своим набором escape-последовательности. Чтобы преодолеть это, специальные библиотеки (Такие как проклятия ) были созданы вместе с базами данных описаний терминалов, такими как Termcap и Terminfo.

Тупые терминалы

Тупые терминалы[4] те, которые могут интерпретировать ограниченное количество управляющих кодов (CR, LF и т. д.), но не имеют возможности обрабатывать специальные escape-последовательности которые выполняют такие функции, как очистка линии, очистка экрана или управление курсор позиция. В этом контексте тупые терминалы иногда называют стеклянные телетайпы, поскольку они по сути имеют те же ограниченные функции, что и механические Телетайп. Этот тип глупого терминала все еще поддерживается в современных Unix-подобный систем, установив переменная окружения СРОК к тупой. Умная или же разумный терминалы - это те, которые также имеют возможность обрабатывать escape-последовательности, в частности VT52, VT100 или же Escape-последовательности ANSI.

Графические терминалы

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

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

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

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

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

Эмуляция

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

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

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

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

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

Режимы

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

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

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

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

Блочно-ориентированный терминал

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

Отображать

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

Блочно-ориентированные терминалы обычно включают буфер который хранит один или несколько экранов данных, а также хранит атрибуты данных, не только указывающие внешний вид (цвет, яркость, мигание и т. д.), но и помечающие данные как доступные для ввода оператором терминала vs. защищенный против ввода, поскольку позволяет вводить только числовую информацию, а не разрешать любые символы и т. д. В типичном приложении хост отправляет терминалу предварительно отформатированный панель содержащие как статические данные, так и поля, в которые можно вводить данные. Оператор терминала передает данные, такие как обновления в база данных запись в соответствующие поля. Когда ввод завершен (или нажата клавиша ENTER или PF на 3270), блок данных, обычно это просто данные, введенные оператором (измененные данные), отправляется на хост за одну передачу. Буфер терминала 3270 (на устройстве) может быть обновлен на односимвольной основе, если необходимо, из-за наличия «порядка установки адреса буфера» (SBA), который обычно предшествует любым данным, которые должны быть записаны / перезаписаны в буфере. . Полный буфер также можно было прочитать или заменить с помощью ПРОЧИТАЙТЕ БУФЕР команда или ЗАПИСЫВАТЬ Команда (неформатированная или отформатированная в случае 3270).

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

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

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

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

Общие блочно-ориентированные клеммы

Печатная копия

Удаленный ввод вакансий

Отображать

Смотрите также

Примечания

  1. ^ Например, отображение, печать, перфорация.
  2. ^ похоже на пересказ Оксфордский словарь английского языка определение. «Какова этимология термина« [компьютер] »?». На основе OED, B.2.d. (терминал), перефразирование говорит, что терминал - это устройство для ввода данных в компьютер или получения его вывода, особенно такое, которое может использоваться человеком для двусторонней связи с компьютером.
  3. ^ "История телетайпа" (PDF).
  4. ^ а б «Что такое тупой терминал? Определение и значение». 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. Дои:10.1109/85.707574. S2CID  14606587.
  9. ^ Липпе, профессор доктор Вольфрам. «Kapitel 14 - Die ersten programmierbaren Rechner (т.е. первые программируемые компьютеры)»
  10. ^ «Хронология DPD». 23 января 2003 г. 1965 ... IBM 2741 ... 8 июля.
  11. ^ а б Фил Гольдштейн (17 марта 2017 г.). «Матричный принтер DEC LA36 сделал бизнес-печать более быстрой и эффективной». Корпорация цифрового оборудования .. дебютировал с DECwriter LA30 в 1970 году.
  12. ^ «Бумага использовалась для всего - писем, предложений ...»
  13. ^ "стекло тти". имеет экран дисплея ... ведет себя как телетайп
  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. ^ Э. М. Кая (1985). «Новые тенденции в архитектуре систем графического отображения». Границы компьютерной графики. С. 310–320. Дои:10.1007/978-4-431-68025-3_23. ISBN  978-4-431-68027-7.
  19. ^ Raymond, J .; Банерджи, Д. (1976). «Использование микропроцессора в интеллектуальном графическом терминале». Компьютер. 9 (4): 18–25. Дои:10.1109 / C-M.1976.218555. S2CID  6693597. Однако главной проблемой при использовании графического терминала является его стоимость.
  20. ^ С. Парди (1971). «Терминал удаленного таймшера G101-A с графическим терминалом». Дои:10.1109 / T-C.1971.223364. S2CID  27102280. Стоимость терминала на данный момент составляет около 10 000 долларов. Цитировать журнал требует | журнал = (помощь)
  21. ^ "Определение MacTerminal из энциклопедии журнала PC". как IBM 3278 Модель 2
  22. ^ "Как заставить консоль win32 распознавать escape-последовательности ANSI / VT100?". Переполнение стека.
  23. ^ а б c Болхаус 1996, п. 18.
  24. ^ Bangia 2010, п. 324.
  25. ^ а б Диркс 2002, п. 2.
  26. ^ Гофтон 1991, п. 73.
  27. ^ Раймонд 2004, п. 72.
  28. ^ Берджесс 1988, п. 127.
  29. ^ Топхэм 1990, п. 77.
  30. ^ Роджерс 1990, п. 88–90.
  31. ^ Б. Келли (1998). Усовершенствования TN3270. RFC  2355. 3270 .. блочно-ориентированный
  32. ^ Корпорация IBM (1972 г.). Описание компонентов системы отображения информации IBM 3270 (PDF).
  33. ^ «Победителей уже больше 80 000! (Реклама)». Computerworld. 18 января 1982 г.. Получено 27 ноября, 2012.
  34. ^ "Процессоры HP 3000s и IBM получают интерактивную ссылку". Computerworld. 24 марта 1980 г.. Получено 27 ноября, 2012.
  35. ^ Lear Siegler Inc. «ADM-31. Терминал слишком умный, чтобы его можно было считать тупым» (PDF). Получено 27 ноября, 2012.

Рекомендации

  • Бангиа, Рамеш (2010). "терминал линейного режима". Словарь информационных технологий. Laxmi Publications, Ltd. ISBN  978-93-8029-815-3.CS1 maint: ref = harv (связь)
  • Болхаус, Дэвид (1996). Изучение клиент-серверных вычислений IBM. Серия "Деловая перспектива". Максимальное давление. ISBN  978-1-885068-04-0.CS1 maint: ref = harv (связь)
  • Берджесс, Росс (1988). Системы UNIX для микрокомпьютеров. Серия профессиональных и промышленных компьютеров. BSP Professional Books. ISBN  978-0-632-02036-2.CS1 maint: ref = harv (связь)
  • Диркс, Джон (2002). Руководство по системному администрированию MPE / iX. Профессиональные книги Hewlett-Packard. Prentice Hall PTR. ISBN  978-0-13-030540-4.CS1 maint: ref = harv (связь)
  • Гофтон, Питер В. (1991). Освоение последовательной связи UNIX. Sybex. ISBN  978-0-89588-708-5.CS1 maint: ref = harv (связь)
  • Раймонд, Эрик С. (2004). Искусство программирования под Unix. Серия профессиональных вычислений Аддисон-Уэсли. Эддисон-Уэсли. ISBN  978-0-13-142901-7.CS1 maint: ref = harv (связь)
  • Роджерс, Улька (1990). Системы управления базами данных UNIX. Серия вычислений Yourdon Press. Yourdon Press. ISBN  978-0-13-945593-3.CS1 maint: ref = harv (связь)
  • Топхэм, Дуглас В. (1990). Системное руководство по UNIX и XENIX.. Springer-Verlag. ISBN  978-0-387-97021-9.CS1 maint: ref = harv (связь)

внешняя ссылка