キャラクタユーザインタフェース
![](https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Bash_screenshot.png/200px-Bash_screenshot.png)
キャラクタユーザインタフェース (
特徴
[長所
[- GUIでは
表示 し切 れないような膨大 なファイル群 を複数 の処理 に通 す際 に、処理 順 にコマンドやファイル名 のパターンを列挙 して一括 処理 させることができる。 処理 の自動 化 (バッチ処理 )が容易 である(一連 のコマンドや制御 文 は文字 情報 なのでファイルに単純 に保存 しておくことができ、それを後 で何 度 でも実行 ・修正 できる)。- プログラムを
作成 する際 、ユーザからの入力 を処理 する部分 (コマンドラインインタプリタ)を比較的 簡単 に作 れる。GUIのプログラムは、一般 にユーザインタフェースの作成 に手間 がかかり、管理 すべき内部 状態 も多 くなる。
- これに
関連 して、異 なるOSにプログラムを移植 する際 も、標準 入出力 のみを使用 するコンソールプログラムのほうがはるかに移植 しやすい。また、標準 入出力 は多 くのプログラム言語 で標準 ライブラリや組 み込 みの言語 機能 として提供 されているため、プログラム言語 の入門 やプロトタイピング、テストドライバとしても向 いている[11] [12] [13]。
- プログラムの
出力 を別 のプログラムに直接 入力 したり(簡易 なプロセス間 通信 : パイプ)、ファイルに保存 したりできる。なお、多 くの統合 開発 環境 (IDE) ではGUIのクライアントを使 って直感 的 にアプリケーションを開発 できるようになっているが、プログラムのコンパイル・ビルド時 にバックで動作 しているのは(単独 でも動作 可能 な)コマンドラインのコンパイラやリンカである。 - リモートログインする
場合 、クライアント側 で専用 のソフトウェアが不要 である(SSHクライアント程度 で済 む)ことが多 い。 別 のコンピュータにリモートログインする場合 、画像 情報 の転送 が不要 あるいは必要 最低限 に抑 えられるため、ネットワークへの負荷 が低 い。低速 な回線 でもリモート操作 ができる。一般 に自動 補完 機能 (オートコンプリート)や履歴 が利用 できるため、コマンドをすべて手 で入力 する必要 はない[14]。- キーボードだけで
操作 できるため、手慣 れたユーザは作業 を敏速 に行 える。 直前 操作 の確認 や、資料 収集 (操作 履歴 の保存 ・他人 への提供 )などが容易 である。入力 元 ・出力 先 の切替 が容易 である(リダイレクト)。先行 入力 が可能 である。GUIにおける、操作 を行 うためのボタンが表示 されるまで待 たされる、といったことが避 けられる。- GUIほど
必要 なリソースが多 くない。
など
短所
[多 くの場合 、コマンドや応答 は英語 を基本 としている。そのため、英語 を母語 としていない者 にとっては使 いづらい。直感 的 な操作 はできず、まず基本 的 なコマンドをある程度 覚 える必要 があるため、アプリケーションのエンドユーザにとっては習得 コストがかかる。各 プログラムのパラメータも必要 に応 じて調 べる必要 がある。人間 の視覚 的 な能力 をあまり活用 できない。選択肢 やヘルプなどを画面 上 に表示 することにも限界 がある。画像 や図形 の操作 や編集 には向 かないか不可能 である。同 じ目的 のプログラムでも操作 方法 がまったく異 なるケースがある。例 えばテキストエディタではフルスクリーンエディタとラインエディタに大別 できるが、後者 では、編集 中 は結果 が反映 されないため、中断 してモードを切 り替 える必要 がある。
など
関連 項目
[脚注
[- ^ goo
辞書 、デジタル大辞泉 .小学館 2014年 11月29日 閲覧 。 - ^ CUI Definition from PC Magazine Encyclopedia
- ^ WineHQ - Text mode programs (CUI: Console User Interface)
- ^ ヘルプ - IBM, EGL アプリケーションの
開発 - コンソール・ユーザー・インターフェース - ^
物理 的 なハードウェアキーボードのほか、GUIとして実装 されているソフトウェアキーボード(スクリーンキーボード)や、画像 から文字 認識 を行 なう「手書 き入力 パッド」によって入力 される文字 、といった形態 もある。 - ^
正確 には文字 ストリーム。 - ^ IBM MobileFirst Platform Command Line Interface
- ^ TechTarget What is a command-line interface (CLI)
- ^
英 ナビ!辞書 、公益 財団 法人 日本英語検定協会 運営 ・管理 - ^ AWS Command Line Interface バージョン 2
用 ユーザーガイド - ^ コンソール アプリケーション テンプレート
- ^ Visual C++ の Win32 コンソール アプリケーション
- ^ コンソール アプリケーションの
作成 (Visual C#) - ^ @IT:Windows TIPS -- Hint:コマンド・プロンプトの
履歴 機能 を活用 する