CUIとGUI、メリットとデメリットを整理して、特徴を学ぼう!

わかる!IT用語

GUI(Graphical User Interface)とCUI(Character User Interface) は、コンピュータとユーザーが互いに対話するための手法の種類です。
いつも私たちがパソコンを使用するとき、マウスやキーボードを利用して、画面に表示されるアイコンなどをクリックして操作しますね。
このようにグラフィカルな情報をもとに操作をするシステムのことを、GUIと呼びます。
CUIはそのような便利なGUIができる前から使われていた操作方法で、画面上でテキストをタイプし、特定のコマンドを使ってパソコンを操作します。
この記事では、GUIとCUIの違いを見ながら、それぞれの形式について解説します。

はじめに

白波リン
白波リン

GUIもCUIもあんまりなじみがない言葉だよね・・・そもそもなんて読むの?

Tさん
Tさん

GUIはジーユーアイやグイ。CUIはシーユーアイと読むぞ!

白波リン
白波リン

CUIはクイとは読まないの?

Tさん
Tさん

そうだね・・・クイはあんまり聞かないかな・・・
GUIとCUIについて、というよりCUIがどういうものかを学んでいこう!

GUIとは

白波リン
白波リン

まずはGUIの説明からね!

Tさん
Tさん

GUI(グラフィカルユーザーインターフェース)は、コンピュータのプログラムを操作するための視覚的な方法だ。
アイコン、ボタン、メニューなどの絵や図を使って、マウスやタッチスクリーンなどでクリックやタップをすることで、コンピュータに指示を出すことができるぞ。

白波リン
白波リン

普通のパソコンとか、スマホのことを言っていると思えばいいんだよね?

Tさん
Tさん

そういう理解でOKだ!

CUIとは?

白波リン
白波リン

次はCUIね!

Tさん
Tさん

それに対してCUIは、コンピュータが理解できる文字、コマンドでコンピュータを操作する手法だ。

白波リン
白波リン

この黒い画面だけで操作するってこと?

Tさん
Tさん

そうだ。

人間は文字で伝えて、コンピュータも文字で回答してくるぞ。

もともとのコンピュータはすべてこの形式だったんだけど、それが進化してGUIが誕生したイメージだ。

白波リン
白波リン

ということはこっちのほうが進化前の形態ってことね・・・そんな形態なのに、まだ使うの?

Tさん
Tさん

そう、基本的にはGUIのほうが使いやすいんだけど、いくつかCUIのほうが勝っている点があって、依然として使われているぞ。

GUIのメリット

白波リン
白波リン

GUIのメリット・・・というか今のところ圧勝なような・・・

Tさん
Tさん

まず、大きなメリットが操作性だな。文字だけだと、ソフトを起動するにもプログラム名を記入して起動する必要があるが、GUIだとクリック一つですむよね。

白波リン
白波リン

スマホだとタッチで起動だし、Siriとかは音声で起動とかもできちゃうよね!

Tさん
Tさん

表現力もGUIは段違いだ。CUIだと文字での表現しかできないのに対して、GUIだと画像や音声、動画などでも表現できるからね。

白波リン
白波リン

今どういう状況なのかわかるように、ソフトによって工夫があるよね。

Tさん
Tさん

こういった差があるから、一般的にみてGUIのほうがユーザーフレンドリーということはわかるようね。

普及したのも納得だね。

白波リン
白波リン

うーん、CUIのメリットが思い浮かばないなぁ・・・

CUIのメリット

Tさん
Tさん

よし、CUIのメリットを確認してみよう。

Tさん
Tさん

GUIの圧勝に見えるが、表現力や機能が充実している分、ハードウェア(パソコンやサーバー)にそれなりのスペックを要求するという落とし穴があるぞ。

白波リン
白波リン

うっ、確かに・・・古いパソコンだとめちゃくちゃ動き遅かったりするもんね

Tさん
Tさん

それに対して、CUIのほうが低いマシンスペックでも動く。
特に、大量のサーバーを用意する必要があるシステムの構築の際には、GUIは入れずにCUIだけで操作できる状態でサーバーを作ることがほとんどだぞ。

白波リン
白波リン

高性能なハードウェアをいちいち用意していたら、お金が足りなくなっちゃうもんね。

Tさん
Tさん

また、入力と表現が文字に限られているぶん、自動化という点でも利があるぞ。プログラミングなんかはその最たるものだからね。

白波リン
白波リン

効率については・・・引き分けなのかな?

Tさん
Tさん

ケースバイケースというところだな。
CUIのほうが単純な作業や繰り返し作業の時には効率がいい場合もあるが、GUIの場合には複数のウィンドウを使ったり、直感的にファイル操作ができたりするからね。

まとめ

白波リン
白波リン

CUIって何なのか全然わかってなかったけど、ちょっとわかった気がするよ!

Tさん
Tさん

プログラマーじゃなくてもCUIで効率をあげることはできるからね。
Windowsに搭載されているコマンドプロンプトやPoweshellというCUIのツールがあるから、少しずつ触れることで実感がどんどんわいてくると思うぞ。

コメント

タイトルとURLをコピーしました