コンピューター端末

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

広くエミュレートされたコンピュータ端末であるDECVT100
IBM 2741、1960年代および1970年代に広くエミュレートされたコンピューター端末
(キーボード/プリンター)

コンピュータ端末は、コンピュータまたはコンピューティングシステムにデータを入力したり、コンピュータまたはコンピューティングシステムからデータを転記したりするために使用できる電子的または電気機械的な ハードウェアデバイスです[2]テレタイプは、初期のハードコピー端末の例であり[ 3]、コンピューター画面の使用よりも数十年前から存在していました。

初期の端末は安価なデバイスでしたが、入力用のパンチカード紙テープに比べると非常に低速でしたが、技術が向上し、ビデオディスプレイが導入されると、端末はこれらの古い形式の対話を業界から押し出しました。関連する開発はタイムシェアリングシステムでした。これは並行して進化し、ユーザーのタイピング能力の非効率性を補い、同じマシン上の複数のユーザーをそれぞれ独自の端末でサポートする機能を備えていました。

端末の機能は通常、データの転記と入力に限定されます。重要なローカルプログラマブルデータ処理機能を備えたデバイスは、「スマートターミナル」またはファットクライアントと呼ばれる場合があります。処理能力をホストコンピュータに依存する端末は、「ダム端末[4]またはシンクライアントと呼ばれます。[5] [6]パーソナルコンピュータは、実際の端末の機能を複製する端末エミュレータソフトウェアを実行できます。これにより、ローカルプログラムの同時使用と、直接シリアル接続またはネットワークを介した遠隔端末ホストシステムへのアクセスが可能になる場合があります。たとえば、SSHを使用します。

歴史

コンラート・ツーゼのZ3のコンソールには、1942年から45年のZ4と同様に、1941年にキーボードが搭載されていましたしかし、これらのコンソールは数値入力の入力にしか使用できなかったため、計算機のコンソールと類似していました。プログラム、コマンド、およびその他のデータは、紙テープを介して入力されました。両方のマシンには、結果を得るためにディスプレイランプの列がありました。

テレタイプモデル33ASRテレプリンター、端末として使用可能

1955年、Whirlwind Mark Iコンピューターは、データとコマンドの直接入力と結果の出力をサポートするキーボードとプリンターの組み合わせを備えた最初の[7]コンピューターでした。このデバイスはFridenFlexowriterであり、1960年代まで、他の多くの初期のコンピューターでこの目的を果たし続けていました。

ターミナルのハードコピー

コンピューターに接続された初期のユーザー端末は、FlexoWriterのように、もともと電信に使用されていたTeletype Model 33などの電気機械式テレプリンター/テレタイプライター(TeleTYpewriter、TTY)でした。初期のテレタイプは通常、キーボード送受信(KSR)または自動送受信(ASR)として構成され、後者には紙テープリーダーとパンチが含まれていました。これにより、電信ですでに使用されていた現在のループインターフェイスが使用されるようになり、コンピュータ用の余剰マシンで繁栄する市場が生まれました。

後に登場したカスタム設計のキーボード/プリンター端末には、IBM 2741(1965)[8]DECwriter(1970)が含まれていました。[9]テレタイプ、IBM 2741およびLA30(初期のDECwriter)のそれぞれの最高速度は、1秒あたり10、15、および30文字でした。当時は「紙が王様」でしたが[9] [10]、相互作用の速度は比較的限られていました。

DECwriterは、最後の主要な印刷端末製品でした。1980年以降、VDUからの圧力を受けて衰退し、最後の改訂版(1982年のDECwriter IV)は、デスクトッププリンターに似た従来のテレタイプライター形式を廃止しました。

変更可能なSelectric「ゴルフボール」タイピング要素を使用し、以前のテレタイプマシンよりも高速だったIBM2741印刷端末のクローズアップ

VDU

ビデオディスプレイユニット(VDU)は、テキストを紙に印刷するのではなく、画面に情報を表示し、通常はブラウン管(CRT)を使用します。その技術のために、これらのデバイスはしばしば「CRT」と呼ばれていました。 1950年代のVDUは通常、テキストだけでなくグラフィックデータを表示するために設計されました。その時間枠のCRTディスプレイは、たとえばMITの実験用コンピュータで使用されていました。たとえば、DECERAIBMUNIVACの商用コンピュータ。たとえば、BMEWSBUICSAGE用の軍用コンピュータ。

VDUの開発における2つの初期のランドマークは、どちらも1964年のUnivac Uniscope 300 [11]IBM2260でした。どちらも、文字モードデバイスではなく、一度に1ページを出荷するように設計されたブロックモード端末でした。1970年のHazeltine2000は、同じ種類の注目すべき後の製品でした。

1967年に発表され1969年に出荷されたComputerTerminalCorporationDatapoint3300は、モデル33テレタイプをエミュレートしたキャラクターモードデバイスでした。これは、運用コストを削減する方法として、初期の文字モード端末がテレタイプマシンの代わりに展開されることが多かったという事実を反映しています。

次世代のVDUは、アドレス可能なカーソルを使用したテレタイプエミュレーションを超えて、画面に2次元ディスプレイをペイントする機能を提供しました。それにもかかわらず、このタイプの初期のデバイスはしばしば「ガラスTTY」と呼ばれていました。[12] VDUの古典的な時代は、1970年代初頭に始まり、タイムシェアリングコンピューター の台頭と密接に絡み合っていました重要な初期の製品は、ADM-3AVT52、およびVT100でした。これらのデバイスはCPUを使用せず、代わりに個々の論理ゲートまたは非常にプリミティブなLSIに依存していますチップ。これにより、それらは安価になり、すぐに多くの異なるタイプのコンピュータシステムで非常に人気のある入出力デバイスになり、多くの場合、以前のより高価な印刷端末に取って代わりました。

1970年以降、いくつかのサプライヤーが一連の共通基準に引き寄せられました。

  • ASCII文字セット(たとえば、EBCDICまたは1つの会社に固有のものではなく)ですが、初期/経済モデルは大文字のみをサポートすることがよくありました(元のADM-3DataGeneralモデル6052など-6053にアップグレードできます)小文字のROMとHeathkitH9)
  • RS-232シリアルポート(25ピン、モデムに接続する準備ができていますが、メーカー固有のピンの使用法によっては、標準が拡張されています。たとえば、20 mAの電流ループで使用する場合など)
  • 72文字または80文字のテキスト(80はIBMパンチカードと同じ)の24行(または場合によっては25 –場合によっては特別なステータス行)。それ以降のモデルでは、2文字幅の設定が行われることがありました。
  • 配置できるカーソルの種類(矢印キーまたは「ホーム」およびその他の直接カーソルアドレス設定コードを使用)。
  • 少なくとも3つの制御コードの実装:キャリッジリターン(Ctrl-M)、ラインフィード(Ctrl-J)、ベル(Ctrl-G)ですが、通常は、下線を引く、暗くする、または逆にするエスケープシーケンスなど、さらに多くのコードがあります。ビデオ文字の強調表示、特に表示をクリアしてカーソルを配置するため。

シリアルVDUの実験時代は、1978年にVT100で頂点に達しました。1980年代初頭までに、Lear-SieglerADDS、Data General、DECHazeltine CorporationHeath / ZenithHewlett Packard、IBM、Televideo、Volker-Craig、およびWyseは、互換性のないコマンドシーケンスを持っていました(ただし、多くは初期のADM-3を開始点として使用していました)。

メーカー間の制御コードの大きな違いにより、端末タイプを識別してグループ化するソフトウェアが生まれたため、システムソフトウェアは適切な制御コードを使用して入力フォームを正しく表示します。Unixライクなシステムではtermcapまたはterminfoファイル、sttyユーティリティ、およびTERM環境変数が使用されます。たとえば、DataGeneralのBusinessBASICソフトウェアでは、ログイン時に一連のコードが端末に送信され、さまざまなメーカーの制御コードシーケンスのシーケンスを使用して、カーソルの位置または25行目の内容を読み取ろうとし、端末で生成されました。応答は、プログラムがどのセットを指定するために使用できる1桁の数字(Data General Dasher端末の場合は6、ADM 3A / 5/11/12端末の場合は4、TTYの場合は0または2など)を決定します。使用するコードの数。

端末の大部分はモノクロで、メーカーはさまざまに緑、白、または琥珀色、時にはブルースクリーンのリン光剤を提供していました。(琥珀は目の疲れを軽減すると主張されました)。適度なカラー機能を備えた端末も利用可能でしたが、広く使用されていませんでした。たとえば、人気のあるWyse WY50のカラーバージョンであるWY350は、各文字セルに64の色合いを提供しました。

VDUは、ネットワーク化されたパーソナルコンピュータによって、最初は1985年以降ゆっくりと、1990年代に速度が増して、最終的にほとんどのアプリケーションから置き換えられました。しかし、それらはPCに永続的な影響を及ぼしました。VT220端末のキーボードレイアウトは、1985年からIBM PCに出荷され たモデルMに強く影響し、それ以降のすべてのコンピューターキーボードに影響を与えました。

2000年以降、ブラウン管がフラットスクリーンに置き換えられるまでに、ハードウェアコンピュータ端末は廃止されました。

「インテリジェント」端末

「インテリジェント」端末[13]は独自の処理を行い、通常はマイクロプロセッサが組み込まれていることを意味しますが、マイクロプロセッサを搭載したすべての端末が実際の入力処理を行ったわけではありません。接続されたメインコンピュータは各キーストロークに迅速に応答する必要があります。 。この文脈での「インテリジェント」という用語は1969年にさかのぼります。[14]

注目すべき例としては、IBM3250およびIBM5080の前身であるIBM2250、および1964System / 360で導入されたIBM3270の前身であるIBM2260 [15]があります。

IBM 2250モデル4、ライトペンとプログラムされた機能キーボードを含む

ほとんどの端末はミニコンピューターまたはメインフレームコンピューターに接続されており、多くの場合、緑色または黄色の画面が表示されていました。通常、端末はヌルモデムケーブルを介してシリアルポートを介してコンピュータと通信します。多くの場合、EIA RS - 232、RS-422、RS-423、または電流ループシリアルインターフェイスを使用します。IBMシステムは通常、バスおよびタグチャネル、独自のプロトコルを使用する同軸ケーブル、 Binary Synchronous CommunicationsまたはIBMのSNAプロトコルを使用する通信リンクを介して通信しますが、多くのDEC、Data General、およびNCRの場合 (など)コンピュータには、システムを拡張するための端末を求めてコンピュータメーカーと競合する多くのビジュアルディスプレイサプライヤがありました。実際、Intel 8008のインストラクショナルデザインは、もともとComputer TerminalCorporationでDatapoint2200のプロセッサとして考案されました。

IBM3270およびDECVT100 (1978)の導入から、ユーザーとプログラマーはVDUテクノロジーの改善における大きな利点に気付くことができましたが、すべてのプログラマーが新しい端末の機能を使用したわけではありません(VT100以降のテレビデオ端末での下位互換性)たとえば、「ダム端末」を使用すると、プログラマーは古いソフトウェアを引き続き使用できます)。

一部のダム端末は、マイクロプロセッサを必要とせずにいくつかのエスケープシーケンスに応答できました。それらは、多くの集積回路を備えた複数のプリント回路基板を使用していました。端末を「インテリジェント」と分類した唯一の要因は、端末内のユーザー入力を処理し、キーストロークごとにメインコンピューターに割り込むことなく、一度にデータのブロックを送信する機能でした(たとえば、ユーザーが終了したとき)。フィールド全体またはフォーム)。 ADM-3A、 TVI912、Data General D2、DEC VT52など、1980年代初頭のほとんどの端末1978年にANSI端末が導入されたにもかかわらず、それらの一部(後のADMおよびTVIモデルなど)には基本的なブロック送信機能がありましたが、本質的に「ダム」端末でした。ローカル処理能力の一般的な初期の使用には、ホストコンピューターからのデータ処理のオフロードとはほとんど関係がない機能が含まれていましたが、ローカルプリンターへの印刷、バッファードシリアルデータ送信、シリアルハンドシェイク(より高いシリアル転送速度に対応するため)などの便利な機能が追加されました)、およびディスプレイのより洗練された文字属性、およびエミュレーションモードを切り替えて競合他社のモデルを模倣する機能は、特に購入者がさまざまなサプライヤを組み合わせて使用​​できる1980年代に、ますます重要な販売機能になりました。

マイクロプロセッサの進歩とメモリコストの削減により、以前は全画面表示が必要だった可能性のあるフィールド内に文字を挿入するなどの編集操作を端末で処理できるようになりました。モデム回線。1980年代半ば頃、ほとんどのダム端末が数年前に持っていたよりも安価なほとんどのインテリジェント端末は、データの十分なユーザーフレンドリーなローカル編集を提供し、完成したフォームをメインコンピューターに送信できました。さらに多くの処理の可能性を提供するTelevideoTS-800のようなワークステーションは、CP / M-86を実行でき、端末とパーソナルコンピューターの区別を曖昧にします。

マイクロプロセッサを開発するもう1つの動機は、端末に必要な電子機器を簡素化および削減することでした。これにより、複数の「パーソナリティ」を1つの端末にロードすることも可能になり、Qume QVT-102はその日の多くの人気のある端末をエミュレートでき、ソフトウェアの変更を望まない組織に販売されました。頻繁にエミュレートされる端末タイプは次のとおりです。

ANSI X3.64エスケープコード標準はある程度均一性を生み出しましたが、大きな違いが残っていました。たとえば、VT100、 ANSIモードのHeathkit H19、Televideo 970、Data General D460、およびQume QVT-108端末はすべてANSI規格に準拠していますが、ファンクションキーのコード、使用可能な文字属性、ブロック送信に違いがある場合があります。フォーム内のフィールドの分類、「外部」文字機能、および画面の背面に接続されたプリンタの処理。

21世紀

インテリジェントターミナルという用語は、ストア(チェックアウト)コンピューターを指すようになりました。[16]

現代

初期のIBMPCには単色の緑色の画面がありましたが、これらの画面は端末ではありませんでした。PCの画面には、文字生成ハードウェアは含まれていませんでした。すべてのビデオ信号とビデオフォーマットは、PCのビデオディスプレイカード、または(ほとんどのグラフィックモードでは)CPUとソフトウェアによって生成されました。IBM PCモニターは、緑色のモノクロディスプレイであろうと16色のディスプレイであろうと、技術的には端末よりもアナログTVセット(チューナーなし)に非常に似ていました。ただし、適切なソフトウェアを使用すると、PCは端末をエミュレートでき、その容量でメインフレームまたはミニコンピューターに接続できます。Data General OneROMからターミナルエミュレータモードで起動できます。最終的に、マイクロプロセッサベースのパーソナルコンピュータは、従来の端末に対する市場の需要を大幅に減らしました。

特に1990年代には、「シンクライアント」とX端末は、経済的なローカル処理能力と中央の共有コンピュータ機能を組み合わせて、パーソナルコンピュータに対する端末の利点のいくつかを保持しています。

現在、ほとんどのPC telnetクライアントは、 ANSIエスケープコード標準X3.64を使用して最も一般的な端末であるDEC VT100のエミュレーションを提供するか、 MicrosoftWindowsまたはX.OrgServerソフトウェアCygwin / Xなどのソフトウェアを使用してX端末として実行できます。 Linuxで。

パーソナルコンピュータの出現とその後の普及以来、今日のコンピュータとのインターフェースに使用される本物のハードウェア端末はほとんどありません。モニターキーボードを使用して、LinuxBSD派生物のような最新のオペレーティングシステムは、使用されるハードウェアからほとんど独立している 仮想コンソールを備えています。

X Window Systemのようなグラフィカルユーザーインターフェイス(またはGUI)を使用する場合、ディスプレイは通常、単一のプロセスに関連付けられた単一のテキストストリームではなく、さまざまなアプリケーションに関連付けられたウィンドウのコレクションで占められます。この場合、ウィンドウ環境内でターミナルエミュレータアプリケーションを使用できます。この配置により、物理的な端末デバイスを必要とせずに、コンピューターとの端末のような対話(たとえば、コマンドラインインタープリターを実行するため)が可能になります。同じデバイスで複数のターミナルエミュレータを実行することもできます。

機能

文字指向端末

TelevideoASCII文字モード端末

文字指向の端末は、データのブロックで通信するブロック指向の端末とは対照的に、一度に1文字ずつホストと通信するタイプのコンピュータ端末です。実装とプログラミングが簡単なため、最も一般的なタイプのデータ端末です。メインフレームコンピュータまたはターミナルサーバーへの接続は、 RS-232シリアルリンク、イーサネット、またはその他の独自のプロトコルを介して行われます。

テキスト端末

一般的なテキスト端末は入力を生成し、出力とエラーを表示します
xtermターミナルエミュレータで実行されているNanoテキストエディタ

テキスト端末、または多くの場合、単なる端末テキストコンソールの場合もあります)は、テキストの入力と表示のためのシリアルコンピュータインターフェイスです。情報は、事前に選択された形成された文字の配列として表示されます。このような装置がブラウン管などのビデオディスプレイを使用する場合、それらは「ビデオディスプレイユニット」または「ビジュアルディスプレイユニット」(VDU)または「ビデオディスプレイ端末」(VDT)と呼ばれる。

システムコンソールは、多くの場合[17]コンピュータを操作するために使用されるテキスト端末です。最近のコンピューターには、コンソール用のキーボードとディスプレイが組み込まれています。LinuxやFreeBSDなどの一部のUnixライクなオペレーティングシステムには、1台のコンピュータに複数のテキスト端末を提供する仮想コンソールがあります。

テキスト端末で実行されるアプリケーションの基本的なタイプは、コマンドラインインタープリターまたはシェルです。これらは、ユーザーからのコマンドの入力を求め、。を押した後に各コマンドを実行しますReturn[18]これには、Unixシェルといくつかのインタラクティブプログラミング環境が含まれます。シェルでは、ほとんどのコマンドはそれ自体が小さなアプリケーションです。

もう1つの重要なアプリケーションの種類は、テキストエディタの種類です。テキストエディタは通常、表示の全領域を占め、1つまたは複数のテキストドキュメントを表示し、ユーザーがドキュメントを編集できるようにします。テキストエディタは、多くの用途でワードプロセッサに置き換えられました。ワードプロセッサは通常、テキストエディタにはない豊富なフォーマット機能を提供します。最初のワードプロセッサはテキストを使用してドキュメントの構造を伝達しましたが、後のワードプロセッサはグラフィカル環境で動作し、フォーマットされた出力のWYSIWYGシミュレーションを提供します。ただし、 DocBookLaTeXなどのマークアップを含むドキュメントには引き続きテキストエディタが使用されます

TelixMinicomなどのプログラムは、モデムとローカル端末を制御して、ユーザーがリモートサーバーと対話できるようにします。インターネットではtelnetsshは同じように機能します。

最も単純な形式では、テキスト端末はファイルのようなものです。ファイルに書き込むとテキストが表示され、ファイルから読み取るとユーザーが入力した内容が生成されます。 Unixライクなオペレーティングシステムには、利用可能なテキスト端末に対応するいくつかの文字特殊ファイルがあります。その他の操作には、プログラムが使用できる特別なエスケープシーケンス制御文字、およびtermios 関数があります。最も簡単なのは、ncursesなどのライブラリです。より複雑な操作の場合、プログラムは端末固有のioctlを使用できますシステムコール。アプリケーションの場合、端末を使用する最も簡単な方法は、端末との間でテキスト文字列を順番に読み書きすることです。出力テキストがスクロールされるため、最後の数行(通常は24行)のみが表示されます。Unixシステムは通常、Enterキーが押されるまで入力テキストをバッファリングするため、アプリケーションはテキストの準備ができた文字列を受け取ります。このモードでは、アプリケーションは端末について多くを知る必要はありません。多くのインタラクティブアプリケーションでは、これでは不十分です。一般的な拡張機能の1つは、コマンドライン編集です( readlineなどのライブラリを利用)。また、コマンド履歴へのアクセスを提供する場合もあります。これは、さまざまな対話型コマンドラインインタープリターにとって非常に役立ちます。

フルスクリーンアプリケーションでは、さらに高度な双方向性が提供されます。これらのアプリケーションは、画面レイアウトを完全に制御します。また、キーを押すとすぐに応答します。このモードは、テキストエディタ、ファイルマネージャ、およびWebブラウザに非常に役立ちます。さらに、このようなプログラムは、画面上のテキストの色と明るさを制御し、アンダースコア、点滅、および特殊文字(たとえば、ボックス描画文字)でテキストを装飾します。これをすべて実現するには、アプリケーションはプレーンテキスト文字列だけでなく、カーソルの移動を可能にする制御文字とエスケープシーケンスも処理する必要があります。任意の位置に移動し、画面の一部をクリアし、色を変更して特殊文字を表示し、ファンクションキーに応答します。ここでの大きな問題は、多くの異なる端末と端末エミュレーターがあり、それぞれが独自のエスケープシーケンスのセットを持っていることです。これを克服するために、TermcapやTerminfoなどの端末記述データベースとともに 、特別なライブラリcursesなど)が作成されました。

ダム端末

ダム端末[4]は、限られた数の制御コード(CR、LFなど)を解釈できるが、行のクリア、画面のクリア、制御などの機能を実行する特別なエスケープシーケンスを処理する機能を備えていない端末です。カーソル位置。このコンテキストでは、ダム端末はガラステレタイプと呼ばれることがあります。これは、基本的に、機械式テレタイプと同じ機能が制限されているためです。このタイプのダム端末は、環境変数 TERMdumbに設定することにより、最新のUnixライクなシステムで引き続きサポートされますスマートまたはインテリジェント 端末は、エスケープシーケンス、特にVT52、VT100、またはANSIエスケープシーケンスを処理する機能も備えている端末です。

グラフィカル端末

グラフィカル端末は、テキストだけでなく画像も表示できます。グラフィック端末[19]は、ベクトルモード端末とラスターモードに分けられます

ベクトルモードディスプレイは、ホストコンピュータシステムの制御下でブラウン管の面に直接線を引きます。線は連続的に形成されますが、電子機器の速度が制限されているため、一度に表示できる同時線の数は制限されています。ベクトルモードの表示は歴史的に重要でしたが、現在は使用されていません。事実上、すべての最新のグラフィックディスプレイはラスターモードであり、テレビで使用される画像スキャン技術から派生したものであり、視覚要素はピクセルの長方形配列です。。ラスターイメージは人間の目全体で非常に短時間しか認識できないため、永続的な表示の外観を与えるには、ラスターを1秒間に何度も更新する必要があります。ディスプレイメモリを更新するという電子的な要求は、グラフィック端末がテキスト端末よりもはるかに遅れて開発され、当初ははるかに多くの費用がかかることを意味しました。[20] [21]

今日のほとんどの端末はグラフィカルです。つまり、画面に画像を表示できます。グラフィカル端末の現代的な用語は「シンクライアント」です。[要出典]シンクライアントは通常、Unix端末の場合はX11、MicrosoftWindowsの場合はRDPなどのプロトコルを使用します。必要な帯域幅は、使用するプロトコル、解像度、および色深度によって異なります。

最新のグラフィック端末では、画像をカラーで表示したり、テキストをさまざまなサイズ、色、フォント(書体)で表示したりできます。

1990年代初頭、業界コンソーシアムは、単一のCRT画面で複数のウィンドウを実装できるようにする標準のAlphaWindowsを定義しようとしました。各ウィンドウは、個別の端末として動作します。残念ながら、I2Oのように、これはクローズドスタンダードとして実行されるという問題がありました。非メンバーは最小限の情報さえも取得できず、小さな会社や独立した開発者がコンソーシアムに参加する現実的な方法はありませんでした。おそらくこれが原因で、標準は跡形もなく消えました。[要出典]

エミュレーション

ターミナルエミュレータは、テキストターミナルをエミュレートするソフトウェアです。以前は、ローカルエリアネットワークとブロードバンドインターネットアクセスが広く使用される前は、多くのコンピュータがシリアルアクセスプログラムを使用して、電話回線またはシリアルデバイス を介して他のコンピュータと通信していました。

最初のMacintoshがリリースされたとき、 MacTerminal [22]と呼ばれるプログラムが、IBMPCを含む多くのコンピューターとの通信に使用されていまし

12月のターミナルは、人気のあるAltairの最初のターミナルプログラムの1つでした

Windows上のWin32コンソールは、エスケープシーケンスをサポートする物理端末をエミュレートしません[23] [疑わしい ]したがって、WindowsのSSHおよびTelnetプログラム(リモートコンピューターにテキストでログインするため)(一部のバージョンのWindowsにバンドルされているTelnetプログラムを含む) 、多くの場合、エスケープシーケンスを処理するために独自のコードを組み込みます。

ほとんどのUnixに似たシステム(たとえば、gnome-terminal、qterminal、xtermTerminal.appなど)のターミナルエミュレータは、エスケープシーケンスのサポートを含む物理端末をエミュレートします。たとえば、xtermはVT220およびTektronix4010ハードウェア端末をエミュレートできます。

モード

端末は、ユーザーがキーボードで入力した入力を受信システムに送信するタイミングに関連して、さまざまなモードで動作できます(それが何であれ)。

  • 文字モード(別名、文字ごとのモード):このモードでは、入力された入力はバッファリングされておらず、受信システムにすぐに送信されます。[24]
  • ラインモード(別名ラインアットアタイムモード):このモードでは、端末はバッファリングされ、ローカルライン編集機能を提供し、ローカルで編集された後、ユーザーが、を押すと、入力ライン全体を送信します。例:、、↵ EnterキーEOB[24]いわゆる「ラインモード端末」は、このモードでのみ動作します。[25]
  • ブロックモード(別名screen-at-a-timeモード):このモード(ブロック指向とも呼ばれます)では、端末はバッファリングされ、ローカルのフルスクリーンデータ機能を提供します。ユーザーは、画面上のフォーム(受信システムによって端末に定義される)に複数のフィールドに入力を入力しTab ↹矢印キーinsertなどのキーを使用して画面上でカーソルを移動し、、などを使用してローカルで編集機能を実行できますdelete← Backspaceユーザーがキーを押すと、端末は画面に入力されたすべてのデータで構成される完成したフォームのみを受信システムに送信し↵ Enterます。[26] [27] [24]

returnキーとキーには違いがあり↵ Enterます。モードを切り替えることができる一部のマルチモード端末では、ブロックモードでない↵ Enterときにキーを押すことは、キーを押すことと同じことをしませんキーを使用すると、入力行が一度に1行ずつホストに送信されますが、キーを使用すると、端末は、カーソルが現在置かれている文字行の内容をホストであるホストに送信します。 -プロンプトとすべてを発行しました。[26]一部のブロックモード端末には、およびなどのローカルカーソル移動キーの両方がありますreturnreturn↵ Enter↵ EnterReturnNew Line

端末をコンピュータ端末として使用する場合、コンピュータのオペレーティングシステムが異なれば、必要なモードサポートの程度も異なります。 UnixおよびPOSIX準拠のオペレーティングシステムによって提供されるPOSIXターミナルインターフェイスは、ブロックモードターミナルにまったく対応しておらず、オペレーティングシステムがオペレーティングシステムの端末デバイスドライバーが端末のローカルエコーをエミュレートし、ホスト側でライン編集機能を実行する正規入力モードを提供するために必要です。ほとんどの場合、特にホストシステムが非正規入力モードをサポートできるようにするため、POSIX準拠システムの端末は、常に文字ごとのモードになっています。対照的に、MVSシステムに接続されたIBM 3270端末は、常にブロック・モードである必要があります。[28] [29] [30] [31]

ブロック指向端末

ブロック指向端末またはブロックモード端末は、一度に1文字ずつホストと通信する文字指向端末とは対照的に、データのブロックでホストと通信するタイプのコンピューター端末です。ブロック指向の端末は、カード指向、ディスプレイ指向、キーボードディスプレイ、キーボードプリンタ、プリンタ、またはいくつかの組み合わせであり得る。

表示

IBM 3270は、おそらくブロック指向のディスプレイ端末の最もよく知られた実装です[32]が、ほとんどのメインフレームコンピューターメーカーと他のいくつかの会社がそれらを製造しました。以下の説明は3270に関するものですが、他のタイプにも同様の考慮事項が適用されます。

ブロック指向の端末には通常、1画面以上のデータを格納し、外観(色、明るさ、点滅など)を示すだけでなく、端末オペレーターが入力可能としてデータをマークするデータ属性も格納するバッファーが組み込まれています。 。数値情報のみの入力を許可するか、任意の文字を許可するかなど、入力から保護されます。通常のアプリケーションでは、ホストは、静的データとデータを入力できるフィールドの両方を含むフォーマット済みのパネルを端末に送信します。データベースの更新など、端末オペレーターがデータをキー入力します適切なフィールドに入力します。入力が完了すると(または3270でENTERまたはPFキーが押されると)、データのブロック、通常はオペレーターによって入力されたデータ(変更されたデータ)のみが1回の送信でホストに送信されます。(デバイスの)3270端末バッファーは、通常、バッファー内で書き込まれる/上書きされるデータの前にある「バッファー・アドレス順序の設定」(SBA)が存在するため、必要に応じて1文字単位で更新できます。 。READ BUFFERコマンドまたはWRITEコマンド(3270の場合はフォーマットされていないかフォーマットされている) を使用して、完全なバッファーを読み取ったり置き換えたりすることもできます。

ブロック指向の端末は、文字指向の端末よりもホストへのシステム負荷とネットワークトラフィックが少なくなります。また、フィールド内の編集はホストシステムからの エコーに依存するのではなくローカルで行われるため、特に低速の接続では、ユーザーの応答性が高くなります。

初期の端末では編集機能が制限されていました。たとえば、3270端末では、エントリを有効な数値としてしかチェックできませんでした。[33] その後の「スマート」または「インテリジェント」端末にはマイクロプロセッサが組み込まれ、よりローカルな処理がサポートされていました。

ブロック指向端末のプログラマーは、実行中のプログラムに依存してステータスを追跡するのではなく、進行中のトランザクションのコンテキスト情報を画面上(場合によっては非表示フィールド)に格納する手法をよく使用していました。これは、 CGIプログラム に引数として渡されるデータとしてURLにコンテキストを格納するHTML技術の前身でした。

画面の最後の位置に文字を入力すると端末が通常1行下にスクロールする文字指向の端末とは異なり、ブロック指向の端末の最後の画面位置にデータを入力すると、通常カーソルが折り返されます。最初の入力可能なフィールドの開始。プログラマーは、不注意による折り返しを防ぐために、最後の画面位置を「保護」する場合があります。同様に、入力可能なフィールドに続く保護されたフィールドは、オペレーターが許可されているよりも多くのデータをフィールドに入力しようとすると、キーボードをロックし、可聴アラームを鳴らす可能性があります。

一般的なブロック指向の端末

ハードコピー

リモートジョブ入力

表示

も参照してください

メモ

  1. ^ 例えば、表示、印刷、パンチ。
  2. ^ オックスフォード英語辞典の定義の言い換えに似てい「「【パソコン】端末」の語源は?」OEDに基づく、B.2.d。(端末)、言い換えると、端末は、データをコンピューターに供給したり、その出力を受信したりするためのデバイスであり、特に、コンピューターとの双方向通信のために人が使用できるデバイスです。
  3. ^ 「テレタイプストーリー」(PDF)
  4. ^ a b 「ダム端末とは何ですか?定義と意味」BusinessDictionary.com
  5. ^ シンクライアントはダム端末よりも遅れて登場しました
  6. ^ 「シンクライアント」という用語は1993年に造られました) Richard Waters(2009年6月2日)。「これは、ついにOracleのシンクライアントですか?」
  7. ^ 「現代のコンピュータキーボードの歴史」2021年5月23日取得
  8. ^ 「DPD年表」2003年1月23日。1965... IBM 2741 ... 7月8日。
  9. ^ a b Phil Goldstein(2017年3月17日)。「DECLA36ドットマトリックスプリンターは、ビジネス印刷をより速く、より効率的にしました」Digital Equipment Corporation .. 1970年にDECwriterLA30をデビューさせました。
  10. ^ 「紙はすべてに使用されました-手紙、提案...」
  11. ^ 「Uniscopeパンフレット」(PDF)2021年5月23日取得
  12. ^ 「ガラスtty」表示画面があります...テレタイプのように動作します
  13. ^ 「PCMagazine百科事典からのインテリジェント端末の定義」
  14. ^ 20世紀の言葉; ジョン・アイトによる; オックスフォードユニティプレス; 413ページ
  15. ^ 「3270(情報表示システム)とは」3270 ..その前身である2260
  16. ^ 「エプソンTM-T88V-DTインテリジェント端末、16GB SSD、LE、Linux、...」小売業者は..エプソンTM-T88V-DT ...独自の統合端末でコストを削減できます。
  17. ^ 一部のコンピューターには、ボタン、ダイヤル、ライト、スイッチのみを含むコンソールがあります。
  18. ^ バッファリングされたテキスト端末やPCで使用されるキーとは対照的↵ Enter
  19. ^ EMカヤ(1985)。「グラフィックディスプレイシステムアーキテクチャの新しいトレンド」。コンピュータグラフィックスのフロンティアpp。310–320。土井10.1007 / 978-4-431-68025-3_23ISBN 978-4-431-68027-7
  20. ^ レイモンド、J。; バネルジ、DK(1976)。「インテリジェントグラフィックス端末でのマイクロプロセッサの使用」。コンピューター9(4):18–25。土井10.1109 /CM.1976.218555S2CID6693597_ ただし、グラフィック端末の使用に関する主な問題はコストです 
  21. ^ S.パルディー(1971)。「G101-グラフィック端末を備えたリモートタイムシェア端末」。土井10.1109 /TC.1971.223364S2CID27102280_ ターミナルコストは現在約$ 10,000です  {{cite journal}}引用ジャーナルには|journal=ヘルプ)が必要です
  22. ^ 「PCMagazine百科事典からのMacTerminalの定義」IBM3278モデル2として
  23. ^ 「win32コンソールにANSI / VT100エスケープシーケンスを認識させる方法は?」スタックオーバーフロー
  24. ^ a b c Bolthouse 1996、p。18.18。
  25. ^ Bangia 2010、p。324。
  26. ^ a b Diercks 2002、p。2.2。
  27. ^ Gofton 1991、p。73。
  28. ^ Raymond 2004、p。72。
  29. ^ バージェス1988、p。127。
  30. ^ Topham 1990、p。77。
  31. ^ ロジャース1990、p。88〜90。
  32. ^ B.ケリー(1998)。TN3270の機能強化RFC2355_ 3270 ..ブロック指向 
  33. ^ IBM Corporation(1972)。IBM 3270情報表示システムのコンポーネントの説明(PDF)
  34. ^ 「すでに80,000人以上の勝者がいます!(広告)」Computerworld1982年1月18日2012年11月27日取得
  35. ^ 「HP3000s、IBMCPUはオンラインリンクを取得します」Computerworld1980年3月24日2012年11月27日取得
  36. ^ Lear Siegler Inc. 「ADM-31。あまりにも賢くてダムとは見なされない端末」(PDF)2012年11月27日取得

参考文献

  • バンジャ、ラメシュ(2010)。「ラインモード端末」。情報技術辞典Laxmi Publications、Ltd。ISBN 978-93-8029-815-3
  • ボルトハウス、デビッド(1996)。IBMクライアント/サーバーコンピューティングの調査。ビジネスパースペクティブシリーズ。最大プレス。ISBN 978-1-885068-04-0
  • バージェス、ロス(1988)。マイクロコンピュータ用のUNIXシステムプロフェッショナルおよびインダストリアルコンピューティングシリーズ。BSPプロフェッショナルブック。ISBN 978-0-632-02036-2
  • Diercks、Jon(2002)。MPE / iXシステム管理ハンドブックヒューレットパッカードの専門書。プレンティスホールPTR。ISBN 978-0-13-030540-4
  • ゴフトン、ピーターW.(1991)。UNIXシリアル通信の習得Sybex。ISBN 978-0-89588-708-5
  • レイモンド、エリックS.(2004)。Unixプログラミングの芸術Addison-Wesleyプロフェッショナルコンピューティングシリーズ。アディソン-ウェスリー。ISBN 978-0-13-142901-7
  • ロジャース、ウルカ(1990)。UNIXデータベース管理システムYourdonPressコンピューティングシリーズ。ユアドンプレス。ISBN 978-0-13-945593-3
  • トファム、ダグラスW.(1990)。UNIXおよびXENIXのSystemVガイドSpringer-Verlag。ISBN 978-0-387-97021-9

外部リンク