Estos que nombraste son lenguajes de programación, el compilador es la utilidad que crea el ejecutable a partir del código fuente.
Yo tampoco tengo mucha experiencia pero para empezar te recomendaria
Este curso de C , en cuanto a compiladores ahi seguro te van a recomendar algunos pero por las dudas tenes el
djgpp
Después cuando la tengas clara podés seguir con C++ que es uno de los lenguajes más potentes.
Un saludo y espero que te sirva.