IBM 2741 - IBM 2741
IBM 2741 является печать компьютерного терминала , который был введен в 1965 г. По сравнению с телетайпными машинами , которые были широко использованы в качестве печати терминалов в то время, как 2741 предложений на 50% выше скорость, гораздо более высокое качество печать, более тихая работа, шрифты взаимозаменяемого типа, и буквы верхнего и нижнего регистра.
Он использовался в основном с компьютерами серии IBM System / 360 , но использовался с другими системами IBM и других производителей, где было желательно сочетание более высокой скорости и качества печати. Это оказало влияние на развитие и популярность языка программирования 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 также используют разные коды символов на последовательном интерфейсе, поэтому программное обеспечение на главном компьютере должно было иметь возможность различать, какой тип машины есть у каждого пользователя. Одним из способов добиться этого было то, что пользователь вводил стандартную команду, такую как «вход», сразу после подключения. Программное обеспечение хоста будет распознавать, какой код был использован, по значению полученных символов.
Линейный протокол
Протокол простой и симметричный. Каждое сообщение начинается с управляющего символа, называемого в документации «круг D», обозначенного как , и заканчивается «кругом C» . Предполагалось, что каждое сообщение начинается с режима сдвига в нижнем регистре.
Когда удаленный конец отправляет, локальная клавиатура заблокирована.
Функция «Прерывание приема» позволяет оператору прервать работу отправляющего устройства и восстановить управление, нажав специальную кнопку «Внимание» (обозначенную ATTN). Эта клавиша заставляет 2741 передавать непрерывное «условие интервала» в течение 200 или более миллисекунд. Это будет распознано принимающей системой как ошибка кадрирования (стартовый бит, за которым не следует стоповый бит в ожидаемое время). ( Клавиша прерывания на терминалах ASCII работает таким же образом: непрерывный интервал - это «условие разрыва», используемое для сигнализации удаленному концу прерывания.) Если сигнал внимания принят, он заставляет удаленную систему прекратить отправку данных, подготовьтесь к получить данные от 2741 и отправить «кружок C», означающий «конец сообщения». После получения «круга C» локальный 2741 разблокирует свою клавиатуру, и оператор может послать другой ввод в систему.
Симметрия протоколов позволяет двум людям, использующим 2741-е, общаться друг с другом без компьютера, но это была редкая конфигурация.
Приложения
Изначально 2741 был разработан и продавался для использования с IBM Administrative Terminal System (ATS / 360). ATS - это интерактивная многопользовательская система редактирования и хранения текста, реализованная в середине 1960-х годов с использованием языка ассемблера IBM System / 360.
Существование 2741 стимулировало разработку других систем удаленных терминалов для IBM System / 360 , в частности систем, которые могли бы извлечь выгоду из высокого качества печати, взаимозаменяемых элементов ввода и других преимуществ механизма Selectric.
APL \ 360
IBM 2741 стал тесно связан с языком программирования APL . Как было первоначально предложено доктором Кеннетом Айверсоном, APL требовал большого количества специальных символов. IBM реализовала это как систему разделения времени в IBM System / 360, назвав APL \ 360. Это требовало использования IBM 2741 или IBM 1050 с набором шрифтов APL. Всего было 26 букв алфавита, и все они отображались курсивом в верхнем регистре, хотя они были набраны машиной в режиме нижнего регистра. «Сдвинутые» символы нажатия клавиш обеспечивали многие из специальных символов, а остальные обрабатывались нажатием клавиш.
Раскладка клавиатуры со вставленной печатающей головкой APL typeball:
АЛГОЛ 68
Подобно APL, АЛГОЛ 68 был определен с большим количеством специальных символов. Многие из них (∨, ∧, ¬, ≠, ≤, ≥, ×, ÷, ⌷, ↑, ↓, ⌊, ⌈ и ⊥) были доступны в APL Selectric typeball, поэтому этот элемент использовался для подготовки Алгола 68. Стандарт языка программирования Final Report (август 1968 г.), хотя APL и ALGOL не имеют прямого отношения.
Связанные машины
IBM 2740 представляет аналогичный терминал , который не хватало прерывания функции и возможности удаленного доступа, но может работать в точка-точка, многоточечной или широковещательный режим. Для лучшего использования многоточечных линий он может добавить буфер данных, позволяя линии работать со скоростью 600 бит / с, не ограничиваясь скоростью механизма набора текста.
Некоторые более поздние машины на базе IBM Selectric, такие как пишущая машинка Selectric с коммуникационной магнитной картой, могут эмулировать 2741 и использоваться вместо нее.
IBM продала базовый механизм Selectric другим производителям, которые произвели 2741 клон по более низкой цене. Некоторые из них были интегрированы в более крупные системы вместо того, чтобы продаваться как отдельные терминалы. Например, механизм 2741-типа сформирован основной интерфейс пользователя для серии машин с 1960 - х и 1970 - х годов , построенные в Соединенном Королевстве Бизнес Компьютеры Ltd .
Отказаться
2741 и аналогичные машины на базе Selectric были вытеснены терминалами ASCII, использующими « гирлянду» Xerox Diablo 630 и аналогичные механизмы печати, где требовалась бумажная копия. Они обеспечивали эквивалентное качество печати, лучшую надежность, вдвое большую скорость (30 знаков / с) и более низкую стоимость, чем 2741. Они могли использовать различные шрифты (включая APL) через сменные печатные колеса и, в отличие от 2741, поддерживали все Набор символов для печати ASCII. Когда бумажная копия не нужна, видеотерминалы часто заменяют ее. IBM 3767 терминал, который использовал матричный принтер , способный 80 или 120 полукокса / с, была альтернатива замены.
Наборы символов
Коды функций
Коды функций не зависели от используемого набора символов и состояния сдвига.
В Circle-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 | Y |
А 8 1 | z | Z |