ディレクティブ(Directive)とは、プログラムや設定ファイルの中に書かれる、動作の仕方をコンピューターへ指示する命令のことです。日本語では「指令」「指示文」とも訳され、処理そのものを行うのではなく、処理の仕方をあらかじめ決めておく役割を持ちます。
現実世界に例えると、ディレクティブは料理のレシピに書かれた「下ごしらえの注意書き」のようなものです。料理そのもの(本体の処理)とは別に、「弱火で15分」「あらかじめ解凍しておく」といった前提条件を指示しておくことで、その後の作業が正しく進むようにします。
ディレクティブ図解
プログラム本体との違い
ディレクティブは、「何をするか」ではなく「どう扱うか」を指示する点が、通常のプログラムのコードと異なります。実際の処理結果を生み出す命令文とは別枠として扱われ、環境や状況に応じた振る舞いをあらかじめ設定しておくために使われます。
なぜ「ディレクティブ」と呼ぶのか
英語の「direct(指示する)」が語源で、「方向性を指し示すもの」という意味合いが込められています。プログラムの実行結果そのものではなく、実行の前提や方向性をあらかじめ定めておくという役割が、この名前によく表れています。
サーバー設定での使われ方
Webサーバーの設定ファイルでは、ディレクティブが多用されます。例えば「.htaccess」ファイルには、アクセス制限やリダイレクトなどを指示するディレクティブを記述します。SSIと呼ばれる仕組みでも、「このファイルの内容を挿入せよ」といった指示をディレクティブとして書き込みます。
プログラミング言語での使われ方
C言語などでは、「#include」や「#define」のように、先頭に「#」が付いた行がディレクティブ(プリプロセッサ指令)にあたります。これらはプログラム本体が動く前の準備段階で処理され、他のファイルを読み込んだり、名前を別の値に置き換えたりする役割を果たします。
フレームワークでの使われ方
Vue.jsなどのJavaScriptフレームワークにも、独自のディレクティブが用意されています。「v-if」や「v-for」のように、HTMLタグに特別な属性を書き加えるだけで、条件分岐や繰り返し表示を指示できます。難しいプログラムを書かなくても、決まった書き方に沿うだけで高度な動作を実現できる点が便利です。
指示の粒度と及ぶ範囲
| 種類 | 指示する内容の例 |
|---|---|
| サーバー系 | アクセス制限、リダイレクト、ファイルの挿入 |
| 言語系 | ファイルの読み込み、値の置き換え |
| フレームワーク系 | 条件分岐、繰り返し表示 |
設定ファイルとの違い
似た言葉に「設定ファイル」がありますが、設定ファイルはディレクティブを書き込むための入れ物であり、ディレクティブはその中に記される個々の指示そのものを指します。設定ファイル1つの中に、複数のディレクティブがいくつも並んでいるのが一般的な形です。
覚えておきたいポイント
ディレクティブは分野ごとに書き方や意味が異なるため、「これがディレクティブだ」という共通の見た目はありません。ただし、いずれも「処理そのものではなく、処理の前提や振る舞いを決める指示」という共通の考え方でつながっています。設定ファイルや言語のドキュメントを読むときは、この視点を持っておくと理解がスムーズになります。
あわせて知っておきたい用語
- SSI:
HTMLファイルにディレクティブを書き込み、別ファイルの内容を挿入する仕組みです。 - .htaccess:
Webサーバーの動作をディレクティブで指示する設定ファイルです。 - フレームワーク:
開発を効率化するための、あらかじめ用意された土台です。 - コンパイラ:
プログラムを、コンピューターが実行できる形式に変換するソフトです。



コメント