ア | イ | ウ | エ | オ |
カ | キ | ク | ケ | コ |
サ | シ | ス | セ | ソ |
タ | チ | ツ | テ | ト |
ナ | ニ | ヌ | ネ | ノ |
ハ | ヒ | フ | ヘ | ホ |
マ | ミ | ム | メ | モ |
ヤ | ユ | ヨ | ||
ラ | リ | ル | レ | ロ |
ワ | ヰ | ヴ | ヱ | ヲ |
ン |
A | B | C | D | E |
F | G | H | I | J |
K | L | M | N | O |
P | Q | R | S | T |
U | V | W | X | Y |
Z | 数字 | 記号 |
オペレーティングシステム(OS)上でこのファイルを指定すると、そのプログラムが実行されるようになっている。
CP/M、MSX-DOS、古いMS-DOSにおけるCOM形式は、ファイルの先頭からいきなりプログラムのバイナリコードとなっている。
これがそのまま、オフセット0100Hからメモリーにロードされ、その先頭より実行される。
極めて単純だが、CP/Mの時代はこれでも困らなかった。しかし、COMには拡張性がないため、MS-DOSでは新たにEXEフォーマットが作られた。
EXEフォーマットはファイルの先頭部分にヘッダーがあり、OSはヘッダーの部分を解釈して適切な処理を行なう。MS-DOSからWindowsになっても拡張子がEXEから変わらなかったのは、このヘッダー部分を利用してMS-DOS用の動作とWindows用の動作の二つの機能を一つのEXEファイルに持たせることができるためである。
なお、MS-DOSやWindowsは常に実行ファイルのヘッダーを確認するため、拡張子のCOMとEXEは同義である。例えばMS-DOSの頃のシェルはCOMMAND.COMだが、Windows 95以降のそれはEXE形式でありながら名前だけ「COMMAND.COM」となっている。
UNIXでは、1行目に特殊な記述をすることでシェルスクリプトやPerlなどのスクリプトを実行ファイルとして用いることができる。
例えば、シェルスクリプトの実際の例は、次の通り。
#!/bin/sh print "hello, world"
これを「hello」というファイル名で保存し、パーミッションを実行可能とする。このファイルをOSから実行させると、OSは以下のような動作を行なう。
シェルスクリプトやPerlにおいてコメントを表わす記号が#であるのは、このシェルスクリプトの動作機構と合わせるためである。
コメントなどを投稿するフォームは、日本語対応時のみ表示されます