ANSICで記述された次のプログラムについて考えてみます。
file: test.c
main() {}
私はWindows7を使用しています。MinGWを使用してこのファイルをコンパイルしています。
$ gcc test.c
次に、このファイルのサイズを確認します。
$ ls -la a.exe
-rwxr-xr-x 1 Username Administrators 47902 Nov 21 15:57 a.exe
この完全に空で価値のないCプログラムは、サイズがほぼ50キロバイトのバイナリにコンパイルされるようです。なぜ世界でこれが起こっているのですか?