コンパイルとは
こちらを見ると、
コンパイルとは、プログラミング言語で書かれたコンピュータプログラム(ソースコード)を解析し、コンピュータが直接実行可能な形式のプログラム(オブジェクトコード)に変換すること。そのためのソフトウェアをコンパイラ(compiler)という。
人間が読めるコードをコンピュータ言語(オブジェクトコード)にするものと理解しました。
対して、PythonやRubyはスクリプト言語です。
スクリプト言語は、実行時に少しずつ機械語に変換していくものだそうです。
gccとは
とある言語を勉強していると、gccなるものが出てきました。
gccは、こちらによると、
GNU Compiler Collectionのことで、
gccとは、GNUプロジェクトが開発・公開しているコンパイラ。様々なプログラミング言語のコンパイラを集めたパッケージとなっている。多くのUNIX系OSで標準的に利用され、オープンソースのOSではOS自体のコンパイルに用いられることも多い。
コンパイル言語を使う際には、こういったコンパイラが必要ということで理解。