マジックナンバー (メッセージ)

From Wikipedia, the free encyclopedia

マジックナンバーとは、装置やソフトウェアの内部処理状態などを利用者に通知する際のメッセージ(エラーコード類)のことである。

コンピュータ分野では、一見意味不明に見える情報を意味する言葉として、様々な場面でマジックナンバーという言葉が用いられる[1]。ここで説明するマジックナンバーも、そういった情報を意味する言葉の一つである。

コンピュータにおける装置やソフトウェア(以下、両者を総合してコンピュータと略記)が内部で保持している情報を、利用者が直接参照することはできない。利用者は、画面や表示パネルへの表示、ビープ音やメロディ音など、コンピュータの外部インターフェースを経由した形でのみ、コンピュータ内部に保持された情報を入手することが可能である。場合によっては、一度ログファイルに出力された後で、それを画面に表示するといった場合もある。

利用者がこれらの出力情報を理解するにあたり、コンピュータが内部情報を可読性の高い形で出力することが、出力情報の理解には有益である。しかし、様々な理由によって、このような可読性を下げた形で出力されることがある。このような場合、そういった事情を知らない者にとっては一見意味不明な形で出力されるため、そのようなものを指し示す総称であるマジックナンバーと呼ばれることがある[注 1]。なお、音による出力情報もこのような性質を持っている場合があるが[注 2]、一般的にはマジックナンバーとは呼ばれていない。

可読性

上述の通り、およそ自然文によるエラーメッセージとはかけ離れた、可読性を下げた形で出力されるが故にマジックナンバーと呼ばれる。過去のコンピュータシステムにおいてはプログラムサイズやメモリ制約などの理由により、本来の文法上は正しくない短縮表記のエラーメッセージが用いられるケースは多くあり[注 3]、可読性を更に犠牲にしてプログラムサイズやメモリ使用量を抑えることで、マジックナンバーの使用に辿り着く。

マジックナンバーの使用例

脚注

関連項目

Related Articles

Wikiwand AI