IBM 2741 - IBM 2741
В IBM 2741 это печать компьютерный терминал который был представлен в 1965 году.[1] По сравнению с телетайп На машинах, которые в то время обычно использовались в качестве печатных терминалов, 2741 предлагает на 50% более высокую скорость, гораздо более высокое качество печати, более тихую работу, сменные шрифты, а также буквы верхнего и нижнего регистра.
Он использовался в основном с IBM System / 360 серии компьютеров, но использовался с другими системами IBM и других производителей, где было желательно сочетание более высокой скорости и качества печати.[2][3][4] Это оказало влияние на развитие и популярность APL язык программирования.
Он был вытеснен, начиная с середины 1970-х годов, главным образом печатными терминалами, использующими колесо ромашки механизмы.
Дизайн
IBM 2741 сочетает в себе усиленный Пишущая машинка Selectric механизм с IBM SLT электроника и RS-232-C Последовательный интерфейс. Он работает со скоростью около 14,1 символа в секунду со скоростью передачи данных 134,5 бит / секунду (один стартовый бит, шесть бит данных, нечетное паритет бит и полторы стоповых бита). В отличие от последовательных терминалов, использующих ASCII код, старший бит данных каждого символа отправляется первым. Как и в стандартной офисной Selectrics того времени, было 88 печатных символов (недостаточно для всего набора печатных символов EBCDIC или ASCII, включая строчный алфавит), плюс пробел и несколько непечатаемых управляющих кодов, больше, чем можно представить с помощью шести биты данных, поэтому используются символы сдвига, позволяющие использовать весь набор символов машины.
Машина была упакована в отдельный небольшой стол, создавая вид квадратной столешницы с пишущей машинкой Selectric, частично утопленной в поверхность, с электроникой на вертикально ориентированном шасси сзади. Он вытеснил ранее IBM 1050, что было более дорогим и громоздким в приложениях удаленного терминала. IBM 1050 и его варианты были разработаны для более высокого рабочего цикла и поэтому часто использовались в качестве консольных устройств для компьютеров, таких как IBM 1130 и IBM System / 360. Напротив, 2741 был в первую очередь ориентирован на приложения удаленного терминала.
Коды символов
IBM 2741 выпускается в двух различных вариантах, в одной из которых используется «кодирование соответствия», а в другом - «кодирование PTT / BCD». Они относятся к расположению символов вокруг печатного шара и, следовательно, к кодам наклона / поворота, которые необходимо применить к механизму для создания данного символа. Машина для «кодирования корреспонденции» может использовать элементы типа из стандартного офисного Selectric (т. Е. Элементы, используемые для «офисной корреспонденции»). Машины "кодирования PTT / BCD" нуждаются в специальных элементах и не имеют столь широкого разнообразия доступных шрифтов. IBM 1050 и его производные были доступны только в кодировке PTT / BCD. Эти два типа элементов физически взаимозаменяемы, но несовместимы по коду, поэтому элемент типа, скажем, из консольного принтера System / 360 (разновидность IBM 1050) производит тарабарщину о «кодировке соответствия» 2741 или офисном Selectric, и наоборот. наоборот.
Две разновидности IBM 2741 также используют разные коды символов на последовательном интерфейсе, поэтому программное обеспечение на главном компьютере должно было иметь возможность различать, какой тип машины есть у каждого пользователя. Одним из способов добиться этого было то, что пользователь вводил стандартную команду, такую как «вход», сразу после подключения. Программное обеспечение хоста будет распознавать, какой код был использован, по значению полученных символов.[5]
Линейный протокол
Протокол простой и симметричный. Каждое сообщение начинается с управляющего символа, который в документации называется "кружок D" и отображается как , и заканчивается "кружком C" . Предполагалось, что каждое сообщение начинается с режима сдвига в нижнем регистре.
Когда удаленный конец отправляет, локальная клавиатура заблокирована.
Функция «Прерывание приема» позволяет оператору прервать работу отправляющего устройства и восстановить управление, нажав специальную кнопку «Внимание» (обозначенную ATTN). Эта клавиша заставляет 2741 передавать непрерывное «условие интервала» в течение 200 или более миллисекунд.[6] Это будет распознано принимающей системой как ошибка кадрирования (стартовый бит, за которым не следует стоповый бит в ожидаемое время). (The сломать ключ на терминалах ASCII работает таким же образом: непрерывный интервал - это «условие прерывания», используемое для сигнализации удаленному концу прерывания.) Если сигнал внимания принимается, он заставляет удаленную систему прекратить отправку данных, подготовиться к приему данных от 2741 и отправьте «кружок C», что означает «конец сообщения». После получения «круга C» локальный 2741 разблокирует свою клавиатуру, и оператор может послать другой ввод в систему.
Симметрия протокола позволяет двум людям, использующим 2741-е, общаться друг с другом без компьютера, но это была редкая конфигурация.
Приложения
2741 изначально был разработан и продавался для использования с Административная терминальная система IBM (ATS / 360). ATS - это интерактивная многопользовательская система редактирования и хранения текста, реализованная в середине 1960-х годов с использованием языка ассемблера IBM System / 360.
Существование 2741 стимулировало разработку других систем удаленного терминала для IBM System / 360, особенно системы, которые могут извлечь выгоду из высокого качества печати, взаимозаменяемых элементов набора текста и других преимуществ механизма Selectric.
APL360
IBM 2741 стал тесно связан с APL язык программирования. Как было первоначально предложено доктором Кеннетом Айверсоном, APL требовала большого количества специальных символов. IBM реализовала его как систему с разделением времени в IBM System / 360, назвав APL360. Это требовало использования IBM 2741 или IBM 1050 с набором шрифтов APL. Всего было 26 букв алфавита, и все они отображались курсивом в верхнем регистре, хотя они были набраны на машине в режиме нижнего регистра. «Сдвинутые» символы нажатия клавиш обеспечивали многие из специальных символов, а остальные обрабатывались путем нажатия клавиш.
Раскладка клавиатуры со вставленной печатающей головкой APL typeball:
АЛГОЛ 68
Подобно APL, АЛГОЛ 68 был определен с большим количеством специальных символов. Многие из них (∨, ∧, ¬, ≠, ≤, ≥, ×, ÷, ⌷, ↑, ↓, ⌊, ⌈ и ⊥) были доступны в APL Selectric typeball, поэтому этот элемент использовался для подготовки Алгола 68. Стандарт языка программирования Final Report (август 1968 г.), хотя APL и ALGOL не имеют прямого отношения.
Связанные машины
В IBM 2740 представляет собой аналогичный терминал, в котором отсутствует функция прерывания и возможности коммутируемого доступа, но он способен работать в двухточечном, многоточечном или широковещательном режимах.[7] Для лучшего использования многоточечных линий он может добавить буфер данных, позволяющий линии работать со скоростью 600 бит / с, не ограничиваясь скоростью механизма набора текста.
Некоторые более поздние машины на базе IBM Selectric, такие как пишущая машинка Selectric с коммуникационной магнитной картой, могут эмулировать 2741 и использоваться вместо нее.
IBM продала базовый механизм Selectric другим производителям, которые произвели 2741 клон по более низкой цене. Некоторые из них были интегрированы в более крупные системы, а не продавались как отдельные терминалы. Например, механизм типа 2741 сформировал основной пользовательский интерфейс для серии машин 1960-х и 1970-х годов, построенных в Соединенном Королевстве компанией Business Computers Ltd.
Отклонить
2741 и аналогичные машины на базе Selectric были вытеснены ASCII терминалы, использующие Ксерокс Diablo 630 «колесо ромашки» и аналогичные механизмы печати, где требовалась бумажная копия. Они предлагали эквивалентное качество печати, лучшую надежность, вдвое большую скорость (30 знаков / с) и меньшую стоимость, чем 2741. Они могли использовать различные шрифты (включая APL ) через сменные печатные колеса и, в отличие от 2741, поддерживал весь набор печатных символов ASCII. Когда печатная копия не понадобились, их часто заменяли видеотерминалы. В IBM 3767 Терминал, в котором использовался матричный принтер со скоростью 80 или 120 знаков в секунду, был альтернативой.
Наборы символов
Коды функций
Коды функций не зависели от используемого набора символов и состояния сдвига.
Битовое значение | Код | Смысл |
---|---|---|
С 8 4 | PN | Удар на |
А 8 4 | К | Обход |
В 8 4 | ВИЭ | Восстановить |
Б А В 8 4 | ПФ | Удар прочь |
8 4 1 | RS | Читатель остановился |
А В 8 4 1 | LF | Перевод строки |
Б В 8 4 1 | NL | Новая линия |
Б А 8 4 1 | HT | Горизонтальная вкладка |
8 4 2 | UC | Верхний регистр |
А В 8 4 2 | EOB | Конец блока |
Б В 8 4 2 | BS | Backspace |
Б А 8 4 2 | LC | Нижний регистр |
В 8 4 2 1 | EOT | Конец передачи |
А 8 4 2 1 | ПРЕД | Префикс |
В 8 4 2 1 | IL | Праздный |
Б А В 8 4 2 1 | DEL | Удалить |
C | Космос | Космос |
Круг-D использовал код, присвоенный печатному нефункциональному символу - 8 2 1 (EBCD '#'). Он был идентифицирован как контрольный код на основании его позиции в качестве первого символа в передаче,
Код PTTC / EBCD
Битовое значение | Нижний регистр | Верхний регистр |
---|---|---|
Б А 8 2 1 | . | ¬ |
Б В 8 2 1 | $ | ! |
А В 8 2 1 | , | | |
8 2 1 | # | " |
А | @ | ¢ |
Б А В | & | + |
B | - | _ |
А С | / | ? |
1 | 1 | = |
2 | 2 | < |
4 | 4 | : |
С 4 1 | 5 | % |
С 4 2 | 6 | ' |
4 2 1 | 7 | > |
8 | 8 | * |
С 8 1 | 9 | ( |
С 8 2 | 0 | ) |
B A 1 | а | А |
B A 2 | б | B |
Б А В 2 1 | c | C |
B A 4 | d | D |
Б А В 4 1 | е | E |
Б А В 4 2 | ж | F |
Б А 4 2 1 | грамм | грамм |
B A 8 | час | ЧАС |
Б А В 8 1 | я | я |
B C 1 | j | J |
B C 2 | k | K |
В 2 1 | л | L |
B C 4 | м | M |
В 4 1 | п | N |
В 4 2 | о | О |
Б В 4 2 1 | п | п |
B C 8 | q | Q |
В 8 1 | р | р |
А С 2 | s | S |
А 2 1 | т | Т |
А С 4 | ты | U |
А 4 1 | v | V |
А 4 2 | ш | W |
А В 4 2 1 | Икс | Икс |
А С 8 | у | Y |
А 8 1 | z | Z |
Смотрите также
Рекомендации
- ^ «Хронология DPD».
1965 ... IBM 2741 ... 8 июля.
- ^ Ван Влек, Томас. «Домашние терминалы». MultICAL.org. Получено 20 сен, 2013.
- ^ Эйнетт, Дж. «RFC 110: соглашения об использовании терминала IBM 2741 в качестве пользовательской консоли для доступа к узлам сетевого сервера». IETF. Получено 20 сен, 2013.
- ^ Корпорация IBM. «Хронология DPD: 1970». Получено 20 сен, 2013.
- ^ Ван Влек, Томас. «Глоссарий Multics -A- (2741)».
- ^ IBM (август 1972 г.). Коммуникационный терминал IBM 2741 (PDF). Справочная библиотека систем IBM (4-е изд.). п. 13. GA24-341S-3.
- ^ Корпорация IBM. 2740 Коммуникационный терминал 2741 Коммуникационный терминал Объявление о полевом проектировании (PDF).