Muy buena pregunta Monica.
Por lo que veo ya te han dado una resouesta diciendo que el mejor lenguaje y posiblemente el lenguaje del futuro sea c++. Pero yo pienso que esta equivocado el que respondio eso.
Si del mejor lenguaje vamos hablar entonces mencionemos al lenguaje ensamblador este te permite tomar el control absoluto de la PC acceder al BIOS, perifericos, rutinas de bajo nivel, etc. Y aun que C++ sea un lenguaje orientado a objetos, no es el mejor, ya que hay cosas que no puedes realizar en este.
Los lenguajes Visuales (delphi, visual basic, visual c++, entre otros) son excelentes y eficientes, pero no funcionan si no tienes windows; ya que si solo contaras con MS-DOS, estos programas no correrian en lo absoluto.
Ademas la programacion visual facilita mucho las cosas, es muy facil arrastar un boton y programarlo; pero es magnifico crear ese boton por uno mismo y despues programarlo.
C++ es bueno, pero no olvidemos el pilar que sostiene a este, el cual es C, sin C no existiria C++.
Yo diria que lo ideal seria una combinacion del lenguaje C con lenguaje Ensamblador; aquel que domino estos a la perfeccion y sepa combinarlos, si que sera un experto. No olvidemos que C permite insertar rutinas en codigo ensamblador.
Bueno eso es solo mi opinion, una de tantas.
Hasta luego.