
Linuxを使っている方なら(最近は使っていない場合でも、多くの場合はそうでしょう)、オープンソースのLinuxコンパイラ、GNU Compiler Collection(略してGCC)について聞いたことがあるでしょう。これは最も広く使われているコンパイラで、ほぼすべてのLinuxディストリビューションに同梱されており、実はLinux自体よりも古いものです。
コンパイラは、あるコンピュータ言語を別の言語に変換し、通常はコードを実行可能かつ機械可読なものにします。1984年、プログラマーのリチャード・ストールマンはGNU Cコンパイラと呼ばれるCコンパイラを開発しました。GNUは「GNU's Not Unix」の略で、当時のハッカーの間でよく使われていた命名規則です。
Linus Torvalds氏は、新しいLinuxオペレーティングシステムにGCC 1.40を採用すると発表しました。その後の経緯は周知の通りです。
GCCは長年にわたり、多くの変更と追加が行われてきました。OpenBSDやLinux派生OSなど、あらゆるOSで使用されており、Microsoft WindowsからSymbianまで、あらゆるOSで利用できます。AppleのXCodeでさえ、最近までGCCを使用していました。GCCはあらゆる場所で利用されており、現在ではC、C++、Fortranの標準コンパイラとなっています。PowerPCプロセッサからx86、ARMまで、あらゆるOSで動作します。
GCC 4.7には、新機能、サブセット、標準規格など、幅広いアップデートと変更が含まれています。今回のリリースで新たに追加されたARMサポートは、モバイルシステム上のLinuxにとって大きなメリットです。Texas InstrumentsとNational Semiconductorの新しいプロセッサ向けのハードウェアサポートも追加されています。

GCC 4.7 のすべての変更点と新機能については、変更履歴をご覧ください。ご存知の通りでなくても、GCC はコンピューターを使った日常生活に影響を与えているはずです。Jason Kennedy は IBM でシステム管理者として訓練を受け、現在は Linux、モバイル、科学関連のあらゆることに興味を持つライターです。SF 映画や書籍に関する知識の収集家であり、FPS や MMO の競技ゲーマーを改心させました。Twitter と Google+ で Jason をフォローしてください。