(Translated by https://www.hiragana.jp/)
キャラクタユーザインタフェース - Wikipedia コンテンツにスキップ

キャラクタユーザインタフェース

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
CUIから転送てんそう
CLIの画面がめんれい内容ないようGentoo LinuxでBashコマンドを実行じっこうしたもの。

キャラクタユーザインタフェース (えい: character user interface; CUI)[1]キャラクタベースユーザインタフェース (character-based user interface, CUI) [2]コンソールユーザインタフェース (えい: console user interface; CUI) [3]、またはコマンドラインインタフェース (えい: command line interface; CLI) [4]は、キーボードひとし[5]からの文字もじれつ[6]入力にゅうりょくとし、文字もじれつ表示ひょうじされるウィンドウふるくはラインプリンタで印字いんじされる文字もじなどを出力しゅつりょくとする、ユーザインタフェース様式ようしきである。キャラクタユーザインタフェースのかたり日本語にほんごでの使用しよう主流しゅりゅうであり、英語えいごけんやその日本にっぽん法人ほうじんなどでは『command line interface』としょうすのがほとんどで[7][8][9][10]英語えいごばんWikipediaの表題ひょうだいCommand line interfaceである。もっぱらグラフィカルユーザインタフェース (GUI) の対義語たいぎごとして使つかわれる。

特徴とくちょう

[編集へんしゅう]

初期しょきコンピュータは、CUIによる対話たいわ環境かんきょう主流しゅりゅうであった。その、コンピュータの性能せいのう向上こうじょうしたことにより、GUI環境かんきょう標準ひょうじゅん搭載とうさいしているパーソナルコンピュータMacintoshWindows 95など)がオフィスや一般いっぱん家庭かていにも普及ふきゅうし、専門せんもんのぞいてCUIの利用りよう頻度ひんどっていった。

おおくのネットワーク機器ききは、TelnetSecure Shell対応たいおうしており、CUIを標準ひょうじゅん搭載とうさいしている。また、パーソナルコンピュータ (PC) やサーバけのオペレーティングシステム (OS) には、既定きていインターフェース がGUIであってもコマンドラインターミナルなどのCUI環境かんきょう標準ひょうじゅん用意よういされている。しかし、スマートフォンなどのモバイル端末たんまつけOSには標準ひょうじゅん用意よういされていないことがおおい。 ユーザインタフェースがCUIのアプリケーションをコンソールアプリケーションという。また、あまり一般いっぱんてきではないが、テキストコンソールを利用りようしてウィンドウなどを表現ひょうげんしているインタフェースをテキストユーザインタフェースという。

以降いこう、CUIそのものだけでなくコマンドラインインタプリタシェルについてもべる。

長所ちょうしょ

[編集へんしゅう]
  • GUIでは表示ひょうじれないような膨大ぼうだいなファイルぐん複数ふくすう処理しょりとおさいに、処理しょりじゅんコマンドやファイルめいのパターンを列挙れっきょして一括いっかつ処理しょりさせることができる。
  • 処理しょり自動じどうバッチ処理しょり)が容易よういである(一連いちれんのコマンドや制御せいぎょぶん文字もじ情報じょうほうなのでファイルに単純たんじゅん保存ほぞんしておくことができ、それをあとなんでも実行じっこう修正しゅうせいできる)。
  • プログラム作成さくせいするさい、ユーザからの入力にゅうりょく処理しょりする部分ぶぶん(コマンドラインインタプリタ)を比較的ひかくてき簡単かんたんつくれる。GUIのプログラムは、一般いっぱんにユーザインタフェースの作成さくせい手間てまがかかり、管理かんりすべき内部ないぶ状態じょうたいおおくなる。
これに関連かんれんして、ことなるOSにプログラムを移植いしょくするさいも、標準ひょうじゅん入出力にゅうしゅつりょくのみを使用しようするコンソールプログラムのほうがはるかに移植いしょくしやすい。また、標準ひょうじゅん入出力にゅうしゅつりょくおおくのプログラム言語げんご標準ひょうじゅんライブラリやみの言語げんご機能きのうとして提供ていきょうされているため、プログラム言語げんご入門にゅうもんプロトタイピングテストドライバとしてもいている[11] [12] [13]
  • プログラムの出力しゅつりょくべつのプログラムに直接ちょくせつ入力にゅうりょくしたり(簡易かんいなプロセスあいだ通信つうしん: パイプ)、ファイルに保存ほぞんしたりできる。なお、おおくの統合とうごう開発かいはつ環境かんきょう (IDE) ではGUIのクライアントを使つかって直感ちょっかんてきにアプリケーションを開発かいはつできるようになっているが、プログラムのコンパイル・ビルドにバックで動作どうさしているのは(単独たんどくでも動作どうさ可能かのうな)コマンドラインのコンパイラリンカである。
  • リモートログインする場合ばあいクライアントがわ専用せんようソフトウェア不要ふようである(SSHクライアント程度ていどむ)ことがおおい。
  • べつのコンピュータにリモートログインする場合ばあい画像がぞう情報じょうほう転送てんそう不要ふようあるいは必要ひつよう最低限さいていげんおさえられるため、ネットワークへの負荷ふかひくい。低速ていそく回線かいせんでもリモート操作そうさができる。
  • 一般いっぱん自動じどう補完ほかん機能きのう(オートコンプリート)や履歴りれき利用りようできるため、コマンドをすべてしゅ入力にゅうりょくする必要ひつようはない[14]
  • キーボードだけで操作そうさできるため、手慣てなれたユーザは作業さぎょう敏速びんそくおこなえる。
  • 直前ちょくぜん操作そうさ確認かくにんや、資料しりょう収集しゅうしゅう操作そうさ履歴りれき保存ほぞん他人たにんへの提供ていきょう)などが容易よういである。
  • 入力にゅうりょくもと出力しゅつりょくさき切替きりかえ容易よういである(リダイレクト)。
  • 先行せんこう入力にゅうりょく可能かのうである。GUIにおける、操作そうさおこなうためのボタンが表示ひょうじされるまでたされる、といったことがけられる。
  • GUIほど必要ひつようなリソースがおおくない。

など

短所たんしょ

[編集へんしゅう]
  • おおくの場合ばあい、コマンドや応答おうとう英語えいご基本きほんとしている。そのため、英語えいご母語ぼごとしていないものにとっては使つかいづらい。
  • 直感ちょっかんてき操作そうさはできず、まず基本きほんてきなコマンドをある程度ていどおぼえる必要ひつようがあるため、アプリケーションのエンドユーザにとっては習得しゅうとくコストがかかる。かくプログラムのパラメータ必要ひつようおうじて調しらべる必要ひつようがある。
  • 人間にんげん視覚しかくてき能力のうりょくをあまり活用かつようできない。
  • 選択肢せんたくしやヘルプなどを画面がめんじょう表示ひょうじすることにも限界げんかいがある。
  • 画像がぞう図形ずけい操作そうさ編集へんしゅうにはかないか不可能ふかのうである。
  • おな目的もくてきのプログラムでも操作そうさ方法ほうほうがまったくことなるケースがある。たとえばテキストエディタではフルスクリーンエディタとラインエディタに大別たいべつできるが、後者こうしゃでは、編集へんしゅうちゅう結果けっか反映はんえいされないため、中断ちゅうだんしてモードをえる必要ひつようがある。

など

関連かんれん項目こうもく

[編集へんしゅう]

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ goo辞書じしょ、デジタル大辞泉だいじせん. 小学館しょうがくかん. http://dictionary.goo.ne.jp/leaf/jn2/93366/m0u/ 2014ねん11月29にち閲覧えつらん 
  2. ^ CUI Definition from PC Magazine Encyclopedia
  3. ^ WineHQ - Text mode programs (CUI: Console User Interface)
  4. ^ ヘルプ - IBM, EGL アプリケーションの開発かいはつ - コンソール・ユーザー・インターフェース
  5. ^ 物理ぶつりてきなハードウェアキーボードのほか、GUIとして実装じっそうされているソフトウェアキーボードスクリーンキーボード)や、画像がぞうから文字もじ認識にんしきおこなう「手書てが入力にゅうりょくパッド」によって入力にゅうりょくされる文字もじ、といった形態けいたいもある。
  6. ^ 正確せいかくには文字もじストリーム。
  7. ^ IBM MobileFirst Platform Command Line Interface
  8. ^ TechTarget What is a command-line interface (CLI)
  9. ^ えいナビ!辞書じしょ公益こうえき財団ざいだん法人ほうじん 日本英語検定協会にほんえいごけんていきょうかい 運営うんえい管理かんり
  10. ^ AWS Command Line Interface バージョン 2 ようユーザーガイド
  11. ^ コンソール アプリケーション テンプレート
  12. ^ Visual C++ の Win32 コンソール アプリケーション
  13. ^ コンソール アプリケーションの作成さくせい (Visual C#)
  14. ^ @IT:Windows TIPS -- Hint:コマンド・プロンプトの履歴りれき機能きのう活用かつようする