Loading article…
プログラミングにおいて、最小電力の法則は、「特定の目的に適した最も電力の低い[コンピュータ]言語を選択することを示唆する」設計原則である。[ 1 ]言い換えれば、記述的(または宣言的)から手続き的まで、さまざまなクラスに分類されるコンピュータ言語の中から選択する場合、手続き的要素が少なく、記述的要素が多い言語を選択するほど、その言語に格納されているデータでできることが増える。
このルールは、最小権限の原則をプロトコル設計に適用したものです。[ 2 ] 最小権力のルールは、哲学においてオッカムの剃刀として知られる数世紀前の原則の文脈における例です。特に、最小権力のルールに対する賛成論と反対論は、オッカムの剃刀に対するものと同じ分析の対象となります。
元々は優れた設計の公理として提案されたこの用語は、さまざまな言語の中から選択する際に適用されるKISS 原則の拡張です。
ティム・バーナーズ=リーが説明したように:[ 3 ]
1960年代から80年代にかけてのコンピュータサイエンスは、可能な限り強力な言語を作ることに多大な労力を費やしました。しかし今日では、最も強力なソリューションではなく、最も弱いソリューションを選択する理由を理解する必要があります。その理由は、言語の力が弱ければ弱いほど、その言語に格納されたデータでできることが増えるからです。単純な宣言形式で記述すれば、誰でもさまざまな方法で分析するプログラムを作成できます。セマンティックWebは、既存の大量のデータを共通言語にマッピングし、作成者が想像もしなかった方法でデータを分析できるようにする試みです。たとえば、天気データを含むWebページにそのデータを記述するRDFがあれば、ユーザーはそれをテーブルとして取得し、平均化したり、グラフ化したり、他の情報と組み合わせてそこから何かを推測したりできます。その対極にあるのが、巧妙なJavaアプレットで表現された天気情報です。これは非常にクールなユーザーインターフェースを実現できますが、全く分析できません。ページを見つけた検索エンジンは、データが何であるか、何についてのものであるかを全く理解できません。 Javaアプレットの意味を理解する唯一の方法は、実際に目の前で実行してみることだ。
{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)