IBM2741

Terminal IBM 2741

IBM 2741 to komputerowy terminal drukujący wprowadzony na rynek w 1965 roku. W porównaniu z dalekopisami , które były wówczas powszechnie używane jako terminale drukujące, model 2741 oferuje o 50% wyższą prędkość, znacznie wyższą jakość druku, cichszą pracę, wymienne czcionki, oraz zarówno wielkie, jak i małe litery.

Był używany głównie z komputerami z serii IBM System / 360 , ale był używany z innymi systemami IBM i innymi niż IBM, w których pożądane było połączenie większej szybkości i jakości listowej. Miał wpływ na rozwój i popularność APL .

Został wyparty, począwszy od połowy lat 70. XX wieku, głównie przez drukowanie terminali przy użyciu mechanizmów koła stokrotkowego .

Projekt

IBM 2741 łączy wzmocniony mechanizm maszyny do pisania Selectric z elektroniką IBM SLT i interfejsem szeregowym RS-232-C . Działa z szybkością około 14,1 znaków na sekundę przy szybkości transmisji danych 134,5 bitów na sekundę (jeden bit startu, sześć bitów danych, nieparzysty parzystości i półtora bitu stopu). W przeciwieństwie do terminali szeregowych wykorzystujących ASCII , najbardziej znaczący bit danych każdego znaku jest wysyłany jako pierwszy.

Podobnie jak w przypadku standardowych biurowych Selectrics tamtych czasów, było 88 znaków drukarskich (nie dość dla całego zestawu znaków drukowania EBCDIC lub ASCII, w tym małego alfabetu) plus spacja i kilka niedrukowalnych kodów kontrolnych, więcej niż można przedstawić za pomocą sześciu bitów danych, więc znaki przesunięcia są używane, aby umożliwić użycie całego zestawu znaków maszyny. Może to spowodować znaczne zmniejszenie szybkości drukowania, ponieważ drukowanie „Armonk, Nowy Jork, USA” wymaga 10 znaków przesunięcia, co daje w sumie 32 znaki przesłane w celu wydrukowania 22 znaków.

Maszyna została umieszczona na własnym małym biurku, co nadawało wygląd kwadratowego blatu z częściowo wpuszczoną w powierzchnię maszyną do pisania Selectric, z elektroniką w pionowej obudowie z tyłu. Pozwoliło to na znaczną redukcję generowanego przez nią hałasu. Wyparł wcześniejszy IBM 1050 , który był droższy i bardziej nieporęczny, w zdalnych aplikacjach terminalowych. IBM 1050 i jego odmiany zostały zaprojektowane z myślą o wyższym cyklu pracy i dlatego były często używane jako urządzenia konsolowe do komputerów, takich jak IBM 1130 i IBM System / 360 . Natomiast model 2741 koncentrował się głównie na aplikacjach terminali zdalnych.

Kody znaków

IBM 2741 był dostępny w dwóch różnych odmianach, jedna wykorzystująca „kodowanie korespondencyjne”, a druga wykorzystująca „kodowanie PTT / BCD”. Odnoszą się one do pozycjonowania znaków wokół typballu, a zatem do kodów pochylenia/obrócenia, które należy zastosować do mechanizmu, aby wytworzyć dany znak. Maszyna do „kodowania korespondencji” może wykorzystywać elementy typograficzne ze standardowego biura Selectric (tj. elementy używane do „korespondencji biurowej”). Maszyny „kodujące PTT / BCD” wymagają specjalnych elementów i nie mają tak szerokiej gamy dostępnych czcionek. IBM 1050 i jego pochodne były dostępne tylko w kodowaniu PTT/BCD. Te dwa typy elementów są fizycznie wymienne, ale niekompatybilne z kodem, więc element typu z, powiedzmy, drukarki konsolowej System / 360 (odmiana IBM 1050) powoduje bełkot na „kodowaniu korespondencyjnym” 2741 lub biurowym Selectric i vice versa odwrotnie.

Dwie odmiany IBM 2741 używają również różnych kodów znaków w interfejsie szeregowym, więc oprogramowanie w komputerze hosta musiało mieć sposób na rozróżnienie typu maszyny posiadanej przez każdego użytkownika. Jednym ze sposobów na osiągnięcie tego było nakłonienie użytkownika do wpisania unikalnego znaku, takiego jak #, 9 lub standardowego polecenia, takiego jak „login”, natychmiast po połączeniu. Oprogramowanie hosta rozpoznałoby, który kod został użyty, na podstawie wartości otrzymanych znaków.

Protokół liniowy

Circle-D-Graphic.jpgCircle-C-Graphic.jpg Protokół jest prosty i symetryczny. Każda wiadomość zaczyna się od znaku sterującego zwanego w dokumentacji „kółkiem D”, pokazanym jako , a kończy się „kółkiem C” . Założono, że każda wiadomość zaczyna się od trybu zmiany małymi literami.

Gdy zdalny koniec wysyła, lokalna klawiatura jest zablokowana.

Funkcja „Przerwanie odbioru” umożliwia operatorowi przerwanie pracy maszyny wysyłającej i odzyskanie kontroli poprzez naciśnięcie specjalnego klawisza „Uwaga” (oznaczonego jako ATTN). Ten klawisz powoduje, że 2741 wysyła ciągły „warunek odstępu” przez 200 lub więcej milisekund. Zostanie to rozpoznane przez system odbiorczy jako błąd ramki (bit startu, po którym nie następuje bit stopu w oczekiwanym czasie). ( Klucz przerwy na terminalach ASCII działa w ten sam sposób: ciągłe odstępy są „warunkiem przerwania” używanym do sygnalizowania odległemu końcowi przerwania). 2741 i wyślij „kółko C”, co oznacza „koniec wiadomości”. Po otrzymaniu „kółka C” lokalny 2741 odblokowuje swoją klawiaturę i operator może wysłać kolejne dane wejściowe do systemu.

Symetria protokołów umożliwia dwóm osobom korzystającym z 2741 komunikowanie się ze sobą bez komputera pomiędzy nimi, ale była to rzadka konfiguracja.

Aplikacje

Model 2741 został początkowo opracowany i wprowadzony do obrotu do użytku z IBM Administrative Terminal System (ATS/360). ATS to interaktywny system do edycji i przechowywania tekstu dla wielu użytkowników, wdrożony w połowie lat 60. przy użyciu języka asemblera IBM System / 360 .

Istnienie 2741 zachęciło do rozwoju innych zdalnych systemów terminali dla IBM System / 360 , w szczególności systemów, które mogłyby skorzystać z wysokiej jakości druku, wymiennych elementów do pisania i innych zalet mechanizmu Selectric.

APL\360

Terminal IBM 2741 z klawiaturą APL

IBM 2741 został ściśle powiązany z językiem programowania APL . Jak pierwotnie zaproponował dr Kenneth Iverson, APL wymagał dużej różnorodności znaków specjalnych. IBM zaimplementował go jako system podziału czasu na IBM System/360, nazywając go APL\360. Wymagało to użycia IBM 2741 lub IBM 1050 z typeballem APL. Było tylko 26 znaków alfabetu, wszystkie wyświetlane jako wielkie litery kursywą, mimo że zostały wpisane na maszynie w trybie małych liter. „Przesunięte” znaki naciśnięcia klawiszy dostarczyły wielu specjalnych symboli, a reszta była obsługiwana przez naciśnięcie.

Układ klawiatury do użytku z typeballem APL:

APL-keybd2.svg

ALGOL 68

Podobnie jak APL, ALGOL 68 został zdefiniowany z dużą liczbą znaków specjalnych. Wiele z nich ( ∨, ∧, ¬, ≠, ≤, ≥, ×, ÷, ⌷, ↑, ↓, ⌊, ⌈ i ⊥ ) było dostępnych na maszynie APL Selectric, więc element ten został wykorzystany do przygotowania ALGOL 68 standard języka programowania Raport końcowy (sierpień 1968), mimo że APL i ALGOL nie mają bezpośredniego związku.

Powiązane maszyny

IBM 2740 to podobny terminal, któremu brakowało funkcji przerywania i możliwości wybierania numeru, ale może działać w trybie punkt-punkt, wielopunkt lub rozgłaszanie. Aby lepiej wykorzystać linie wielopunktowe, można dodać bufor danych, pozwalając linii działać z prędkością 600 bitów / s bez ograniczeń związanych z szybkością mechanizmu pisania.

Niektóre późniejsze maszyny oparte na IBM Selectric, takie jak Communicating Magnetic Card Selectric Typewriter, mogą emulować 2741 i być używane zamiast niego.

IBM sprzedał podstawowy mechanizm Selectric innym producentom, którzy wyprodukowali 2741 klonów po niższych kosztach. Niektóre z nich zostały zintegrowane z większymi systemami, zamiast sprzedawać je jako samodzielne terminale. Na przykład mechanizm typu 2741 stanowił główny interfejs użytkownika dla serii maszyn z lat 60. i 70. zbudowanych w Wielkiej Brytanii przez Business Computers Ltd.

Spadek

2741 i podobne maszyny oparte na Selectric zostały wyparte przez terminale ASCII wykorzystujące „stokrotkę” Xerox Diablo 630 i podobne mechanizmy drukowania, w których wymagana była kopia papierowa. Oferowały one równoważną jakość druku, lepszą niezawodność, dwukrotnie większą prędkość (30 znaków / s) i niższy koszt niż 2741. Mogły używać różnych czcionek (w tym APL) za pomocą wymiennych kół drukujących i, w przeciwieństwie do 2741, obsługiwały cały Zestaw znaków drukowania ASCII. Gdy wersja papierowa nie była potrzebna, często zastępowały ją terminale wideo. IBMa 3767 terminal, który wykorzystywał drukarkę igłową o wydajności 80 lub 120 znaków / s, był alternatywnym zamiennikiem.

Zestawy znaków

Kody funkcji

Kody funkcji były niezależne od używanego zestawu znaków i stanu przesunięcia.

Wartość bitowa Kod Oznaczający
C 8 4 PN Uderzenie
8 4 PRZEZ Objazd
B8 4 OZE Przywrócić
B A C 8 4 PF Uderzenie
8 4 1 RS Przystanek czytelnika
A C 8 4 1 LF Wysuw linii
pne 8 4 1 NL Nowa linia
B A 8 4 1 HT Zakładka pozioma
8 4 2 UC Duże litery
A C 8 4 2 EOB Koniec bloku
pne 8 4 2 BS Backspace
B A 8 4 2 LC Małe litery
C 8 4 2 1 OT Koniec transmisjiCircle-C-Graphic.jpg
8 4 2 1 PRZED Prefiks
B 8 4 2 1 IL Bezczynny
B A C 8 4 2 1 DEL Usuwać
C Przestrzeń Przestrzeń

Circle-D-Graphic.jpg Circle-D wykorzystywał kod przypisany do drukowanego, niefunkcjonalnego znaku – 8 2 1 (EBCD „#”). Został zidentyfikowany jako kod kontrolny na podstawie jego pozycji jako pierwszego znaku w transmisji,

Kod PTTC/EBCD

Wartość bitowa Małe litery Duże litery
B A 8 2 1 . ¬
pne 8 2 1 $ !
A C 8 2 1 , |
8 2 1 # "
A @ ¢
B A C & +
B - _
C / ?
1 1 =
2 2 <
4 4 :
C 4 1 5 %
C 4 2 6 '
4 2 1 7 >
8 8 *
C 8 1 9 (
C 8 2 0 )
BA 1 A A
B A 2 B B
B A C 2 1 C C
B A 4 D D
B A C 4 1 mi mi
B A C 4 2 F F
B A 4 2 1 G G
B A 8 H H
B A C 8 1 I I
pne 1 J J
BC 2 k k
B2 1 l Ł
pne 4 M M
B4 1 N N
B4 2 o O
pne 4 2 1 P P
pne 8 Q Q
B 8 1 R R
C 2 S S
2 1 T T
C 4 u u
4 1 w V
4 2 w W
A C 4 2 1 X X
C 8 y Y
8 1 z Z

Zobacz też

Linki zewnętrzne