Principle of least astonishmentとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Principle of least astonishmentの意味・解説 

驚き最小の原則

(Principle of least astonishment から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/06/12 07:29 UTC 版)

ナビゲーションに移動 検索に移動

驚き最小の原則(おどろきさいしょうのげんそく、Principle of least astonishment または Rule of least surprise)とは、ユーザインタフェースプログラミング言語の設計および人間工学において、インタフェースの2つの要素が互いに矛盾あるいは不明瞭だったときに、その動作としては人間のユーザやプログラマが最も自然に思える(驚きが少ない)ものを選択すべきだとする考え方である。

例えば、あるユーザインタフェースでは Ctrl+Q を押下することでプログラムを中止させるとする。同じユーザインタフェースにマクロを記録する機能(キーを押下した順序を記録して後で再利用できるようにするもの)があるとする。ユーザは Ctrl+Q を含むキーストロークをマクロとして記録したい場合もあるだろう。驚き最小の原則に従えば、マクロ記録中の Ctrl+Q はプログラムを中止させずにキーストロークとして記録される方がユーザを驚かせない。

この経験則は、賢明なデフォルトの適用にも関係している。

ロボット三原則に基づく整理

オブジェクトロボットには類似性が認められており、アイザック・アシモフロボット三原則がここでも妥当すると考えられている[1]

ロボット三原則の第二原則の「ロボットは人間に与えられた命令に服従しなければならない。」は「オブジェクトは、そのメソッド名が表す動作を実行しなければならない」と整理される[1]。これには「メソッドはその動作を規定する内容を持つ」という要素と「メソッドはその名前から合理的に予想できる動作を実行する」という要素がありこの後者が驚き最小の原則に当たる[1]

日本語話者

結城浩1996年、この原則を人間関係を円滑にすすめるための心得に拡張し、「驚き、最小の法則」として紹介した。たとえば、プログラムを顧客に納品する際に、判明しているバグがあるのなら、それを伝えておいたほうが顧客にとっても利用時の戦略を立てやすくなる、といったものである。「『どうしようかな?』と思ったときには、 相手の『驚き』を最小にするような選択をすべき」であるという[2]

プログラミング言語 Ruby は、一時期「驚き最小の原則」とともに語られることが多かった。ただし、作者のまつもとゆきひろはこの原則を Ruby の設計哲学として採用したことはないと述べている[3]。Ruby については、「さまざまなバックグラウンドの人々すべてを驚かせないことではなく、Ruby のやり方に十分に慣れた人が持つ常識が一貫して通用するという意味」[4][5]であるとして、「Matzの驚き最小の原則」という言い方も提案された[4]。現在では Ruby が「驚き最小の原則」とともに語られることは少なくなっている[6]

脚注

  1. ^ a b c Ken Pugh『プレファクタリング リファクタリング軽減のための新設計』オライリージャパン、2006年、81頁
  2. ^ 結城浩 (1996年12月). “驚き、最小の法則”. プログラマの心の健康. 2008年6月7日閲覧。
  3. ^ Bill Venners (2003年9月29日). “The Philosophy of Ruby, A Conversation with Yukihiro Matsumoto, Part I”. Artima Developer. 2008年6月8日閲覧。
  4. ^ a b まつもとゆきひろ 答える”. スラッシュドット・ジャパン (2003年3月14日). 2008年6月8日閲覧。
  5. ^ Yukihiro Matsumoto (Thu, 26 May 2005 22:51:39 +0900). “Re: A different perspective on Ruby.”. comp.lang.ruby. (ウェブリンク). 2008年6月8日閲覧。 
  6. ^ まつもとゆきひろ. State of the Dominion. 日本Rubyカンファレンス2006.. 該当時間: 1:03:30. http://video.google.com/videoplay?docid=-8932726130774605520&hl=ja 2008年6月8日閲覧。 

外部リンク

以下、英文


「Principle of least astonishment」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Principle of least astonishmentのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Principle of least astonishmentのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの驚き最小の原則 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2025 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2025 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2025 GRAS Group, Inc.RSS