IBM 2741 – Wikipedia

Das IBM 2741 ist ein Druckcomputerterminal, das 1965 eingeführt wurde.[1] Im Vergleich zu den Teletypewriter-Maschinen, die zu dieser Zeit üblicherweise als Druckterminals verwendet wurden, bietet der 2741 eine um 50% höhere Geschwindigkeit, eine viel höhere Druckqualität, einen leiseren Betrieb, austauschbare Schriftarten sowie Groß- und Kleinbuchstaben.

Es wurde hauptsächlich mit Computern der IBM System / 360-Serie verwendet, aber auch mit anderen IBM- und Nicht-IBM-Systemen, bei denen eine Kombination aus höherer Geschwindigkeit und Ausgabe in Briefqualität wünschenswert war.[2][3][4] Es war maßgeblich an der Entwicklung und Popularität der Programmiersprache APL beteiligt.

Es wurde ab Mitte der 1970er Jahre hauptsächlich durch das Drucken von Terminals mit Gänseblümchenradmechanismen ersetzt.

Der IBM 2741 kombiniert einen robusten Selectric-Schreibmaschinenmechanismus mit IBM SLT-Elektronik und einer seriellen RS-232-C-Schnittstelle. Es arbeitet mit ungefähr 14,1 Zeichen pro Sekunde mit einer Datenrate von 134,5 Bit / Sekunde (ein Startbit, sechs Datenbits, ein ungerades Paritätsbit und eineinhalb Stoppbits). Im Gegensatz zu seriellen Terminals, die ASCII-Code verwenden, wird das höchstwertige Datenbit jedes Zeichens zuerst gesendet. Wie bei den Standard-Office-Selectrics des Tages gab es 88 Druckzeichen (nicht genug für den gesamten EBCDIC- oder ASCII-Druckzeichensatz einschließlich des Kleinbuchstabenalphabets) sowie Leerzeichen und einige nicht druckbare Steuercodes, mehr als mit sechs dargestellt werden können Datenbits, daher werden Verschiebungszeichen verwendet, um die Verwendung des gesamten Zeichensatzes der Maschine zu ermöglichen.

Die Maschine war in einem eigenen kleinen Schreibtisch verpackt, der wie eine quadratische Tischplatte mit einer Selectric-Schreibmaschine aussah, die teilweise in die Oberfläche eingelassen war. Die Elektronik befand sich in einem vertikal ausgerichteten Gehäuse auf der Rückseite. Es ersetzte die frühere IBM 1050, die in Remote-Terminal-Anwendungen teurer und umständlicher war. Der IBM 1050 und seine Varianten wurden für einen höheren Arbeitszyklus entwickelt und wurden daher häufig als Konsolengeräte für Computer wie IBM 1130 und IBM System / 360 verwendet. Im Gegensatz dazu konzentrierte sich der 2741 hauptsächlich auf Remote-Terminal-Anwendungen.

Zeichencodes[edit]

Der IBM 2741 wurde in zwei verschiedenen Varianten angeboten, eine mit “Korrespondenzcodierung” und die andere mit “PTT / BCD-Codierung”. Diese beziehen sich auf die Positionierung der Zeichen um den Typball und daher auf die Neigungs- / Drehcodes, die auf den Mechanismus angewendet werden müssen, um ein bestimmtes Zeichen zu erzeugen. Eine “Korrespondenzcodierungs” -Maschine kann Typelemente aus einem Standard-Office-Selectric verwenden (dh Elemente, die für “Bürokorrespondenz” verwendet werden). “PTT / BCD-Codierungs” -Maschinen benötigen spezielle Elemente und verfügten nicht über eine so große Auswahl an Schriftarten. Der IBM 1050 und seine Derivate waren nur in PTT / BCD-Codierung verfügbar. Die beiden Elementtypen sind physisch austauschbar, aber nicht mit dem Code kompatibel. Daher erzeugt ein Typelement von beispielsweise einem System / 360-Konsolendrucker (eine Vielzahl von IBM 1050) Kauderwelsch auf einer “Korrespondenzcodierung” 2741 oder einem Office Selectric und umgekehrt umgekehrt.

Die beiden Varianten von IBM 2741 verwenden auch auf der seriellen Schnittstelle unterschiedliche Zeichencodes. Daher musste die Software auf dem Host-Computer unterscheiden können, welchen Maschinentyp jeder Benutzer hatte. Eine Möglichkeit, dies zu erreichen, bestand darin, dass der Benutzer unmittelbar nach dem Herstellen der Verbindung einen Standardbefehl wie “Anmelden” eingab. Die Host-Software erkennt anhand des Werts der empfangenen Zeichen, welcher Code verwendet wurde.[5]

Leitungsprotokoll[edit]

Das Protokoll ist einfach und symmetrisch. Jede Nachricht beginnt mit einem Steuerzeichen namens “Kreis D” in der Dokumentation, dargestellt als und endet mit einem “Kreis C” . Es wurde angenommen, dass jede Nachricht mit dem Verschiebungsmodus in Kleinbuchstaben beginnt.

Wenn das Remote-Ende sendet, ist die lokale Tastatur gesperrt.

Mit der Funktion “Empfangsunterbrechung” kann der Bediener die sendende Maschine unterbrechen und die Kontrolle durch Drücken einer speziellen “Achtung” -Taste (mit ATTN bezeichnet) wiedererlangen. Dieser Schlüssel bewirkt, dass der 2741 eine kontinuierliche “Abstandsbedingung” für 200 oder mehr Millisekunden sendet.[6] Dies wird vom empfangenden System als Rahmenfehler erkannt (ein Startbit, auf das in der erwarteten Zeit kein Stoppbit folgt). (Die Unterbrechungstaste an ASCII-Terminals funktioniert auf die gleiche Weise: Kontinuierlicher Abstand ist eine “Unterbrechungsbedingung”, die verwendet wird, um das entfernte Ende einer Unterbrechung zu signalisieren.) Wenn das Aufmerksamkeitssignal berücksichtigt wird, beendet das entfernte System das Senden von Daten und bereitet sich darauf vor Empfangen Sie Daten vom 2741 und senden Sie einen “Kreis C”, was “Ende der Nachricht” bedeutet. Nach Erhalt des “Kreises C” entsperrt der lokale 2741 seine Tastatur und der Bediener kann eine weitere Eingabe an das System senden.

Durch die Protokollsymmetrie können zwei Personen, die 2741 verwenden, ohne dazwischen liegenden Computer miteinander kommunizieren. Dies war jedoch eine seltene Konfiguration.

Anwendungen[edit]

Der 2741 wurde ursprünglich für die Verwendung mit dem IBM Administrative Terminal System (ATS / 360) entwickelt und vermarktet. ATS ist ein interaktives Mehrbenutzer-Textbearbeitungs- und Speichersystem, das Mitte der 1960er Jahre mit der Assemblersprache IBM System / 360 implementiert wurde.

Die Existenz des 2741 förderte die Entwicklung anderer Remote-Terminalsysteme für das IBM System / 360, insbesondere von Systemen, die von der hohen Druckqualität, austauschbaren Schreibelementen und anderen Vorteilen seines Selectric-Mechanismus profitieren könnten.

APL 360[edit]

IBM 2741 Terminal mit APL-Tastatur

Der IBM 2741 wurde eng mit der Programmiersprache APL verbunden. Wie ursprünglich von Dr. Kenneth Iverson vorgeschlagen, benötigte APL eine Vielzahl von Sonderzeichen. IBM implementierte es als Timesharing-System auf dem IBM System / 360 und nannte es APL 360. Es war die Verwendung eines IBM 2741 oder IBM 1050 mit einem APL-Typball erforderlich. Es gab nur 26 Alphabetzeichen, die alle kursiv in Großbuchstaben angezeigt wurden, obwohl sie mit dem Gerät im Kleinbuchstabenmodus eingegeben wurden. Die “verschobenen” Tastenanschlagzeichen lieferten viele der speziellen Symbole, während der Rest durch Überschlag behandelt wurde.

Tastaturlayout mit eingesetztem APL-Druckkopf:

ALGOL 68[edit]

Ähnlich wie bei APL wurde ALGOL 68 mit einer großen Anzahl von Sonderzeichen definiert. Viele von ihnen (∨, ∧, ¬, ≠, ≤, ≥, ×, ÷, ⌷, ↑, ↓, ⌊, ⌈ und ⊥) waren auf dem APL Selectric-Typball verfügbar, daher wurde dieses Element zur Herstellung des ALGOL 68 verwendet Programmiersprachenstandard Abschlussbericht (August 1968), obwohl APL und ALGOL keine direkte Beziehung haben.

Verwandte Maschinen[edit]

Das IBM 2740 ist ein ähnliches Terminal, dem die Interrupt-Funktion und die Einwahlfunktion fehlten, das jedoch im Punkt-zu-Punkt-, Mehrpunkt- oder Broadcast-Modus betrieben werden kann.[7] Zur besseren Verwendung von Mehrpunktleitungen könnte ein Datenpuffer hinzugefügt werden, der die Leitung mit 600 Bit / s laufen lässt, ohne durch die Geschwindigkeit des Schreibmechanismus eingeschränkt zu werden.

Einige spätere IBM Selectric-basierte Maschinen, wie z. B. die Communicating Magnetic Card Selectric Typewriter, können den 2741 emulieren und an seiner Stelle verwendet werden.

IBM verkaufte den zugrunde liegenden Selectric-Mechanismus an andere Hersteller, die 2741 Klone zu geringeren Kosten herstellten. Einige davon wurden in größere Systeme integriert, anstatt als eigenständige Terminals verkauft zu werden. Beispielsweise bildete ein Mechanismus vom Typ 2741 die Hauptbenutzeroberfläche für eine Reihe von Maschinen aus den 1960er und 1970er Jahren, die von Business Computers Ltd. im Vereinigten Königreich gebaut wurden.

Ablehnen[edit]

Die 2741 und ähnliche Maschinen auf Selectric-Basis wurden durch ASCII-Terminals ersetzt, die das Xerox Diablo 630 “Daisy Wheel” und ähnliche Druckmechanismen verwendeten, bei denen ein Ausdruck erforderlich war. Diese boten eine gleichwertige Druckqualität, eine bessere Zuverlässigkeit, die doppelte Geschwindigkeit (30 Zeichen / s) und niedrigere Kosten als die 2741. Sie konnten eine Vielzahl von Schriftarten (einschließlich APL) über austauschbare Druckräder verwenden und unterstützten im Gegensatz zur 2741 die gesamte Schrift ASCII-Druckzeichensatz. Wenn keine Hardcopy benötigt wurde, wurden diese häufig durch Videoterminals ersetzt. Das IBM 3767-Terminal, das einen Nadeldrucker mit 80 oder 120 Zeichen / s verwendete, war ein alternativer Ersatz.

Zeichensätze[edit]

Funktionscodes[edit]

Die Funktionscodes waren unabhängig vom verwendeten Zeichensatz und dem Verschiebungsstatus.

Bitwert Code Bedeutung
C 8 4 PN Schlag auf
A 8 4 DURCH Bypass
B 8 4 RES Wiederherstellen
B A C 8 4 PF Punch Off
8 4 1 RS Leser stoppen
A C 8 4 1 LF Zeilenvorschub
B C 8 4 1 NL Neue Zeile
B A 8 4 1 HT Horizontale Registerkarte
8 4 2 UC Großbuchstaben
A C 8 4 2 EOB Ende des Blocks
B C 8 4 2 BS Rücktaste
B A 8 4 2 LC Kleinbuchstaben
C 8 4 2 1 EOT Ende der Übertragung
A 8 4 2 1 VOR Präfix
B 8 4 2 1 IL Leerlauf
B A C 8 4 2 1 DEL Löschen
C. Raum Raum

Kreis-D hat einen Code verwendet, der einem druckbaren Nichtfunktionszeichen zugewiesen ist – 8 2 1 (EBCD ‘#’). Es wurde als Steuercode identifiziert, basierend auf seiner Position als erstes Zeichen in einer Übertragung.

PTTC / EBCD-Code[edit]

Bitwert Kleinbuchstaben Großbuchstaben
B A 8 2 1 . ¬
B C 8 2 1 $ !
A C 8 2 1 , |
8 2 1 # “”
EIN @ ¢
B A C. & +
B. – – _
A 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 )
B A 1 ein EIN
B A 2 b B.
B A C 2 1 c C.
B A 4 d D.
B A C 4 1 e E.
B A C 4 2 f F.
B A 4 2 1 G G
B A 8 h H.
B A C 8 1 ich ich
B C 1 j J.
B C 2 k K.
B 2 1 l L.
B C 4 m M.
B 4 1 n N.
B 4 2 Ö Ö
B C 4 2 1 p P.
B C 8 q Q.
B 8 1 r R.
A C 2 s S.
A 2 1 t T.
A C 4 u U.
A 4 1 v V.
A 4 2 w W.
A C 4 2 1 x X.
A C 8 y Y.
A 8 1 z Z.

Siehe auch[edit]

Verweise[edit]

Externe Links[edit]