GCC va Clang kompilyatorlari: tuzilishi, imkoniyatlari va farqlari