サイボウズ式:【第5回】無かったことにできるしくみ──コンピューターのすごいところ

失敗をなかったことにしてやり直せるなんてすごい機能だよね。

サイボウズのプログラマーの"プロさん"に、コンピューターやプログラミングについて聞くシリーズ「プログラミングって?」。今回は、コンピューターのすごいところについて話してもらいます。

コンピューターの機能の一つに「Undo(アンドゥ、取り消し)」がある。失敗しても"無かったこと"にできる機能だ。お絵かきアプリなどで使ったことがある人もいるかもしれないね。

一方、インターネットを見ていて前のページに戻りたい時に使う「戻る」ボタンとは似ているようで違う。どう違うのだろう。

※この連載は、毎日新聞社発行の月刊誌「NEWSがわかる」で連載している記事の転載です。

大発明の「Undo」機能

Open Image Modal

プロさん:みんなもお絵かきアプリで直前に描いたものを取り消したことがあるだろう。実はそれはコンピューターのすごい機能の一つなんだ。

「Undo」(アンドゥ)機能といって、直前にしたことを取り消すことができる。絵の具やペンで描き間違えてしまったら、紙だとまた描き直さなければいけないけれど、コンピューターは自動で記憶してくれているから、Undoボタンを押せば失敗してもその手前に戻ることができるんだ。

間違えても元に戻ることができるから、人間は失敗を恐れずに気楽に描けるようになったんだ。失敗をなかったことにしてやり直せるなんてすごい機能だよね。

「取り消し」と「戻る」は違う

Open Image Modal

やってしまったミスを取り消すUndoボタンと似ているボタンがある。それが「戻る」ボタンだ。一見、同じだと思うだろう。でも、戻るボタンは直前の操作をなかったことにはできないんだ

インターネットでショッピングをしていて、購入ボタンを押したあと、やっぱり違うものにしようと思って戻るボタンを押しても、それは前のページに戻っただけ。購入したことをキャンセルすることにはならないんだ。「戻る」は「取り消し」ではないということだよ。英語で言うとUndoではなく「Back」だね。

前のページに戻るボタンと、お絵かきアプリのUndoボタンは、その働きや意味が違うんだ。

(転載元:ニュースがわかる・発行:毎日新聞社/イラスト・斉藤恵/cサイボウズ/毎日新聞社 2017)

【関連記事】