

センススイッチ、またはプログラムスイッチは、コンピュータのフロントパネルにあるスイッチで、ソフトウェアの条件分岐命令によって状態をテストすることができます。 [1]初期のコンピュータのほとんどには複数のセンススイッチがありました。通常、それらはオペレータがプログラムオプションを設定するために使用されました。
1952年5月21日に発表されたIBM初の商用コンピュータ、IBM 701 Defense Calculatorには、Senseと記されたフロントパネルの右上に4つのランプと6つのスイッチがありました(写真参照)。スイッチはテストでき、ランプはプログラム制御でオンまたはオフにできました。同じ数のセンススイッチとランプが、IBM科学計算コンピュータラインの第1世代と第2世代のすべてのマシン、IBM 701、IBM 704 、IBM 709、IBM 7090、およびIBM 7094のフロントパネルにありました。 [2] 704用に最初にリリースされたIBMのFortran言語には、スイッチをテストし、ランプを設定またはリセットするステートメントが含まれていました。
- IF (センススイッチi) n1、n2
- センスライト i
- IF (光感知i) n1、n2
ここでn1とn2はステートメント番号です。SENSE LIGHT 0は4つのライトすべてをリセットします。[3] :p.18
IBM 1620には4 つのスイッチがあり、その状態はIBM 1620 用のFORTRANコンパイラが提供する特殊な形式の IF ステートメントを使用してテストできます。IBM 1130には、コンピュータの 16 ビット ワード サイズに一致する 16 個のスイッチと、電源オン/オフ スイッチの隣にあるトグル スイッチがあります。これらのビット スイッチは、通常、コンピュータが停止しているときに、メモリ アドレスを指定して (フロント パネルのインジケータ ライトで) 表示または設定するために使用します。これらのスイッチの状態はプログラムによって決定できるため、実行中のプログラムは、スイッチに応じて動作を変更することができます。たとえば、印刷される進行状況情報の量を変更したり、多変数最適化の試行の戦術を変更したりすることができます。IBM 1130 には、コンソールプリンタに関連付けられた「割り込み要求」キーもあります。このキーを押すと、適切にプログラムされた長時間実行プログラムがコンソール プリンタに進行状況レポートを入力することがあります。より一般的なバッチ ジョブ環境では、コンピューター オペレーターがこれを押すと、許可された時間を超過した可能性のある実行中のプログラムや、空白行を繰り返し印刷するなどの不正な動作を開始したプログラムを終了するようオペレーティング システムに信号が送られます。
Data General Eclipseコンピュータの前面パネルには、右の図に示すように (左から右へ)、5 つのセンス スイッチ、16 個のアドレス スイッチ、および 5 つのコントロール スイッチがあります。
パーソナル コンピュータでは、固定されたセンス スイッチの機能がキーボードと画面のユーザー インターフェイスに置き換えられます。
実行中の典型的なアプリケーションには、何もすることがなくユーザーのアクションを待っているモードと、完了するまでに長い時間がかかるアクションが進行中のモードの 2 つがあります。プログラムが長時間の計算中にセンス スイッチの状態を定期的にテストしない場合、プログラムの動作を変更するのにセンス スイッチは効果がありません。
参考文献
- ^ ルドルフ・F・グラフ『現代電子工学辞典 第7版』ニューネス、1999年ISBN 0-7506-9866-7
- ^ それぞれの記事の写真をご覧ください
- ^ Backus, John Warner ; Beeber, RJ; Best, Sheldon F.; Goldberg, Richard ; Herrick, Harlan L.; Hughes, RA; Mitchell, LB; Nelson, Robert A.; Nutt, Roy ; Sayre, David ; Sheridan, Peter B.; Stern, Harold; Ziller, Irving (1956 年 10 月 15 日)。Sayre, David (編)。 The FORTRAN Automatic Coding System for the IBM 704 EDPM: Programmer's Reference Manual (PDF)。米国ニューヨーク: International Business Machines Corporation応用科学部門およびプログラミング研究部門。pp. 2、19– 20。2022年 7 月 4 日時点のオリジナルよりアーカイブ(PDF) 。2024 年3 月 18 日閲覧。(2+51+1ページ)
