IBM 2741

IBM 2741端末

IBM 2741は1965年に発表された印刷コンピュータ端末です。[1]当時の印刷端末として一般的に使用されていたテレタイプライター機と比較して、2741は50%高速で、はるかに高品質の印刷、静かな動作、交換可能なフォント、大文字と小文字の両方を備えています。

これは主にIBM System/360シリーズのコンピュータで使用されましたが、より高速で文字品質の出力が求められる他のIBMおよび非IBMシステムでも使用されました。[2] [3] [4]これはAPLプログラミング言語 の開発と普及に影響を与えました

1970 年代半ば以降、主にデイジー ホイール機構を使用した印刷端末に取って代わられました。

デザイン

IBM 2741は、堅牢なSelectricタイプライター機構とIBM SLTエレクトロニクス、そしてRS-232-Cシリアルインターフェースを組み合わせたものです。データ転送速度は134.5ビット/秒(スタートビット1、データビット6、奇数パリティビット1、ストップビット1.5)で、約14.1文字/秒で動作します。ASCIIコード採用したシリアル端末とは異なり、各文字の最上位データビットが最初に送信されます。

当時の標準的なオフィス用Selectricsと同様に、印刷可能な文字数は88文字(小文字のアルファベットを含むEBCDICまたはASCII印刷文字セット全体を表現するには十分ではない)に加え、スペースといくつかの非印刷制御コードがあり、6ビットのデータビットで表現できる文字数を超えているため、シフト文字を使用することで、マシンの文字セット全体を使用できるようになりました。「Armonk, New York, US」と印刷する場合、10個のシフト文字が必要となり、22文字を印刷するのに合計32文字が送信されるため、印刷速度が大幅に低下する可能性があります。

このマシンは専用の小さな机に収められており、正方形の卓上にSelectricタイプライターが部分的に埋め込まれたような外観を呈し、電子部品は背面の垂直方向のシャーシに収められていた。これにより、発生する騒音が大幅に低減された。リモート端末用途において、このマシンはより高価で扱いにくい従来のIBM 1050に取って代わった。IBM 1050とその派生機種は、より高いデューティサイクルを実現するように設計されていたため、IBM 1130IBM System/360などのコンピュータのコンソールデバイスとして頻繁に使用された。一方、2741は主にリモート端末用途に特化していた。

文字コード

IBM 2741には2つの異なる種類があり、1つは「通信符号化方式」、もう1つは「PTT/BCD符号化方式」または「PTT/EBCD符号化方式」のいずれかを採用していました。これらは、タイプボールの周囲における文字の配置、つまり、特定の文字を生成するために機構に適用する必要がある傾斜/回転コードを指します。「通信符号化方式」マシンは、標準的なオフィス用Selectricの文字要素(つまり「オフィス通信用」の要素)を使用できます。「PTT/BCD符号化方式」および「PTT/EBCD符号化方式」マシンは特別な要素を必要とし、利用できるフォントの種類もそれほど多くありませんでした。[5] : 12, 15–20  IBM 1050とその派生機種は、PTT/BCD符号化方式のみでした。 2 つの要素タイプは物理的には交換可能ですが、コードに互換性がないため、たとえば、System/360 コンソール プリンター (IBM 1050 のさまざまなタイプ) のタイプ要素は、「対応コーディング」2741 またはオフィス Selectric では意味不明な文字を生成し、その逆も同様です。

IBM 2741の2つの機種はシリアルインターフェースでも異なる文字コードを使用しているため、ホストコンピュータのソフトウェアは、各ユーザーが使用しているマシンの種類を区別する手段を必要としました。これを実現する方法の一つは、ユーザーに#、9 [6]などの固有の文字、あるいは「login」などの標準コマンドを接続直後に入力させることでした。ホストソフトウェアは、受信した文字の値から、どのコードが使用されているかを認識しました。[7]

ラインプロトコル

プロトコルは単純かつ対称的です。各メッセージは、ドキュメントでは「circle D」と呼ばれる制御文字で始まります。、そして「円C」で終わります 各メッセージは小文字のシフトモードで始まるものと想定されました。

リモート側が送信している場合、ローカル キーボードはロックされます。

「受信割り込み」機能により、オペレータは特別な「アテンション」キー(ATTNと表示)を押すことで送信機に割り込んで制御を取り戻すことができます。このキーを押すと、2741は200ミリ秒以上の連続した「スペーシング状態」を送信します。[5] : 13 これは受信側システムによってフレーミングエラー(スタートビットの後に想定時間内にストップビットが続かない状態)として認識されます。( ASCII端末のブレークキーも同様に機能します。連続スペーシングは、リモート側で割り込みの終了を知らせる「ブレーク状態」です。)アテンション信号が受け入れられると、リモートシステムはデータ送信を停止し、2741からのデータ受信準備を行い、「メッセージの終了」を意味する「サークルC」を送信します。「サークルC」を受信すると、ローカル側の2741はキーボードのロックを解除し、オペレータはシステムに別の入力を送信できるようになります。

プロトコルの対称性により、2741 を使用する 2 人のユーザーが間にコンピューターを介さずに通信できるようになりますが、これはまれな構成でした。

アプリケーション

2741は当初、IBM管理端末システム(ATS/360)向けに開発・販売されました。ATSは、1960年代半ばにIBM System/360アセンブリ言語を使用して実装された、対話型のマルチユーザーテキスト編集・保存システムです。

2741 の存在により、 IBM System/360用の他のリモート ターミナル システム、特に、高品質の印刷、交換可能な入力要素、および Selectric メカニズムのその他の利点を活用できるシステムの開発が促進されました。

APL\360

APLキーボードを備えたIBM 2741端末

IBM 2741はAPLプログラミング言語と密接に関連していました。ケネス・アイバーソン博士によって最初に提案されたAPLは、多種多様な特殊文字を必要としました。IBMはこれをIBM System/360のタイムシェアリングシステムとして実装し、APL\360と名付けました。APL\360を使用するには、APLタイプボールを搭載したIBM 2741またはIBM 1050が必要でした。アルファベット文字はわずか26文字で、マシン側で小文字モードで入力してもすべて大文字のイタリック体で表示されました。特殊記号の多くは「シフト」キー入力で提供され、残りはオーバーストライクで処理されました。

APL タイプボールで使用するキーボードレイアウト:

アルゴル68

APLと同様に、ALGOL 68は多数の特殊文字を定義していました。それらの多く(∨、∧、¬、≠、≤、≥、×、÷、⌷、↑、↓、⌊、⌈、⊥)はAPL Selectric typeballで利用可能であったため、APLとALGOLは直接的な関係がないにもかかわらず、この要素はALGOL 68プログラミング言語標準の最終報告書(1968年8月)の作成に使用されました。

IBM 2740も同様の端末で、割り込み機能とダイヤルアップ機能は備えていないものの、ポイントツーポイント、マルチポイント、ブロードキャストモードで動作することができます。[8]マルチポイント回線をより有効に活用するために、データバッファを追加することで、タイピング機構の速度に制約されることなく、回線を600ビット/秒で動作させることができました。

通信磁気カード Selectric タイプライターなど、後期の IBM Selectric ベースのマシンの中には、2741 をエミュレートして代わりに使用できるものもあります。

IBMはSelectricの基盤となるメカニズムを他のメーカーに販売し、各社は2741のクローンをより低コストで製造しました。これらのクローンの中には、スタンドアロン端末として販売されるのではなく、より大規模なシステムに統合されたものもありました。例えば、2741型のメカニズムは、1960年代から1970年代にかけて英国のBusiness Computers Ltd.が製造した一連のマシンの主要なユーザーインターフェースとして採用されました。

衰退

2741や類似のSelectricベースのマシンは、ハードコピーが必要な場面では、 Xerox Diablo 630 「デイジーホイール」や同様の印刷機構を備えたASCII端末に取って代わられました。これらの端末は、2741と同等の印刷品質、より高い信頼性、2倍の速度(30文字/秒)、そして低コストを提供しました。交換可能なプリントホイールを介して様々なフォント(APLを含む)を使用でき、2741とは異なり、ASCII印刷文字セット全体をサポートしていました。ハードコピーが不要な場合は、ビデオ端末が代替となることが多かったです。80文字/秒または120文字/秒の印刷能力を持つドットマトリックスプリンタを搭載したIBM 3767端末も、代替となる端末でした。

文字セット

機能コード

機能コードは、使用される文字セットやシフト状態から独立していました。

ビット値コード意味
     C 8 4    PNパンチオン
   A 8 4    によるバイパス
 B 8 4    RES復元する
 B A C 8 4    PFパンチオフ
       8 4 1RSリーダーストップ
   A C 8 4 1LF改行
 B C 8 4 1オランダ改行
 B A 8 4 1HT水平タブ
       8 4 2  UC大文字
   A C 8 4 2  EOBブロックの終わり
 B C 8 4 2  学士バックスペース
 B A 8 4 2  LC小文字
     C 8 4 2 1終了時刻送信終了
   A 8 4 2 1接頭辞
 B 8 4 2 1ILアイドル
 B A C 8 4 2 1削除消去
     C        空間空間

サークルD印刷可能な非機能文字に割り当てられたコード、8 2 1(EBCD '#')が使用されました。これは、伝送の最初の文字の位置に基づいて制御コードとして識別されました。

PTTC/EBCDコード

ビット値小文字大文字
 B A 8 2 1¬
 B C 8 2 1$!
   A C 8 2 1|
       8 2 1#
   あ          @¢
 B A C        +
 B            -_
   AC        /?
             11
           2  2<
         4    4:
     C 4 15%
     C 4 2  6'
         4 2 17>
       8      8*
     C 8 19
     C 8 2  0
 B A 11つの
 B A 2  bB
 B A C 2 1cC
 B A 4    dD
 B A C 4 1eE
 B A C 4 2  fF
 B A 4 2 1グラムG
 B A 8      hH
 B A C 8 1
 B C 1jJ
 B C 2  K
 B 2 1lL
 B C 4    メートルM
 B 4 1n
 B 4 2  o
 B C 4 2 1pP
 紀元前8世紀      q質問
 B 8 1rR
   A C 2  sS
   A 2 1tT
   A C 4    あなたあなた
   A 4 1vV
   A 4 2  W
   A C 4 2 1×X
   A C 8      yはい
   A 8 1zZ

参照

参考文献

  1. ^ 「DPD年表」IBM、2003年1月23日。1965年…IBM 2741年…7月8日。
  2. ^ Van Vleck, Thomas. 「ホームターミナル」. Multicians.org . 2013年9月20日閲覧
  3. ^ Einett, J (1971年3月). 「RFC 110: IBM 2741端末をネットワークサーバーホストへのアクセスのためのユーザーコンソールとして使用するための規約」IETF . 2013年9月20日閲覧
  4. ^ IBM Corporation. 「DPD Chronology: 1970」。2009年10月23日時点のオリジナルよりアーカイブ2013年9月20日閲覧。
  5. ^ ab IBM (1972年8月). IBM 2741 通信端末(PDF) . IBM システム・リファレンス・ライブラリ (第4版). GA24-341S-3.
  6. ^ 「ボストン大学VPSハンドブック 1980年7月」(PDF)
  7. ^ Van Vleck, Thomas. 「Multics用語集 -A- (2741)」.
  8. ^ IBM 社。2740 通信端末 2741 通信端末フィールド エンジニアリング発表(PDF)
  • IBM 2741 通信端末マニュアル
  • IBM 2741 の写真といくつかの情報
  • IBM 2741 に言及したニューヨーク裁判所の記録
  • IBM 2741を含む端末に関する情報
  • クイーンズ大学で使用されているIBM 2741
  • BCLマシンのコンソールタイプライターとしてのIBM 2741メカニズム
Retrieved from "https://en.wikipedia.org/w/index.php?title=IBM_2741&oldid=1300179316"