CUIの画面例。内容はGentoo LinuxでBashコマンドを実行したもの。

キャラクタユーザインタフェース (: character user interface; CUI)[1]は、キーボードなどで文字列による指示を入力し、その結果が画面や印字など文字として表示されるユーザインタフェースの形式である。文字だけで操作や確認を行うため、グラフィカルな表示や操作は伴わない。

CUIは主に、グラフィカルユーザインタフェース (GUI) の対義語として用いられる。

キャラクタベースユーザインタフェース (character-based user interface, CUI) [2]コンソールユーザインタフェース (: console user interface; CUI) [3]、またはコマンドラインインタフェース (: command line interface; CLI) [4]とも呼ばれる。英語圏では『command line interface』と呼ばれる事が多く[5][6][7][8]、英語版Wikipediaでも表題はCommand line interfaceである。

特徴

編集

初期のコンピュータでは、CUIによる対話形式による制御が主流であった。その後、コンピュータの性能が向上に伴い、GUI環境を標準搭載したパーソナルコンピュータMacintoshWindows 95など)が職場や一般家庭にも普及し、専門家を除きCUIの利用頻度は減少した。

一方、近年のPCやサーバでも、既定のインターフェースはGUIである場合が多いが、コマンドラインターミナルなどのCUI環境が標準で用意されている。パソコンに限らず、多くのネットワーク機器でも、TelnetSecure ShellなどのCUIを標準搭載した製品もある。スマートフォンなどのモバイル端末向けOSは例外である。

CUI形式のアプリケーションはコンソールアプリケーションと呼ばれる。また、テキストを利用して画面全体を表現しているインタフェースはテキストユーザインタフェースと呼ばれる。

長所

編集

CUIは、操作の自動化(バッチ処理)や作業の効率化に優れている。GUIでは、画面上のボタンやメニューを一つずつ操作する必要があるのに対し、CUIではプログラムの実行手順を文字として保存することが可能であり、同じ作業をまとめて行う場合に便利である。

また、CUIは標準入出力を用いるため、コンピュータの種類に関係なく使用できることが多く、移植性にも優れている。さらに、GUIのような画面表示や操作部の実装が最小限で済むため、プログラム作成においても効率的である。

リモート操作においてもCUIは有利である。GUIでは画面情報を転送する必要があるが、CUIでは文字情報だけで操作できるため、回線速度が遅くても作業が可能である。キーボードだけで操作できるため、慣れたユーザーは迅速に作業でき、操作履歴を残して後から確認したり共有したりすることも容易である。

短所

編集

CUIの最も決定的な短所は、画像や図形を扱う作業には基本的に向かないことである。CADやプレゼンテーションソフトウェア(例:PowerPoint)など、画面上で直感的に操作や編集を行う必要があるプログラムは、CUIだけではほとんど利用できず、GUIが必須となる。

また、多くの場合、コマンドや応答は英語を基本としているため、英語を母語としないユーザーにとっては使いづらい。また、基本的なコマンドや各プログラムのパラメータをあらかじめ覚える必要があるため、習得コストがかかる。

関連項目

編集

脚注

編集

📚 Artikel Terkait di Wikipedia

コマンドラインインタプリタ

コマンドラインインタプリタ(英: command-line interpreter / command line interpreter)は、利用者がキーボードなどから入力した文字列の命令を解釈し、その実行をオペレーティングシステムや各種プログラムに指示するプログラムである。

Stata

析パッケージを簡単に利用できるようになっている。 Stataは、作図の一部を除くほぼ全ての部分で、Command Line Interface(CLI)とGraphical User Interface(GUI)のどちらにも対応している。そのため、初心者や、まだ慣れていないコマンドはメニューから操作

ランドサット

ランドサット9号:2021年9月27日打ち上げ、運用中。 米国メリーランド大学のGLCF: Earth Sciece Data Interfaceで画像が無償で入手できる。 ^ “Mission Accomplished for Landsat 5”. USGS. (2012年12月21日)

JSON

 JSON Functions and Operators ^ “json-path Output Type — MongoDB Command Line Interface”. mongodb.com. 2023年6月8日閲覧。 ^ “Path”. Redis. 2023年6月8日閲覧。 ^ “JSON

RenderMan

3Delight Team ^ Company News J CUBE ^ The Nodal Scene Interface The 3Delight Team ^ a b Command Line Rendering (kick) Solid Angle ^ 6.0.2.0 Solid Angle 2020年2月13日

Windows Management Instrumentation

Command-line (WMIC) を提供している。 WMIの目的は、オープンな仕様の管理情報を提供することで、各種OS環境で動作する管理アプリケーション群がそれら情報を共有できるようにすることである。WMIではシステム管理標準を定め、Desktop Management Interface (DMI)

ファイバーチャネル

りされる。メインフレームではFICONが利用される場合もある。 ファイバーチャネルはIPI (Intelligent Peripheral Interface)プロトコルの拡張プロジェクトの一部として検討が始まり、1988年にANSI X3T9によりプロジェクトとして承認、1994年には規格が承認された。スループットは下記の通り1

FreeDOS

the DOSEMU emulator” ^ “Re-Open-Sourcing MS-DOS 1.25 and 2.0”. Windows Command Line Tools For Developers (2018年9月28日). 2018年9月29日閲覧。 ^ “FDOS/kernel” (英語)