5.4. その他の言語

バッファオーバーフローは、Perl や Python、Java、Ada95 のような他の プログラミング言語でもかなり問題になります。 つまるところ、今日使っている他のプログラミング言語(アセンブリ言語は除く)の ほとんどすべては、バッファオーバーフローを防御しています。 C や C++ 以外の言語を使ったとしても、もちろんすべての問題を解決できるわけ ではありません。 詳しくは、後程論じるSection 7.3 にある NIL 文字の扱いを参照してください。 また言語が提供している基本的な機能(たとえばランタイム・ライブラリ)が利用で きる環境で、かつその機能が安全であることを保証するという問題も残っています。 そのような問題はあるにせよ、安全性が求められるプログラム開発を行う場合は、 他の言語の使用を真剣に考えて、バッファオーバーフローを防いでください。