candidate: Although there is no direct connection between Eiffel and C , many Eiffel compilers ( Visual Eiffel is one exception ) output C source code as an intermediate language , to submit to a C compiler , for optimizing and portability .