La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3268 - COMPATIBILIDAD DE C,C++,...
Autor:  Gustavo Alva Alva
Primero para felicitarlos por los cursos que dan pues son de gran ayuda, por ahora tengo la gran interrogante de:
Cuales son las compatibilidades entre los lenguajes C,C++,Visual C++,C Builder.
Les agradecere infinitamente el proporcionarme esta informacion lo antes posible.
Les volvere a escribir.

  Respuesta:  Endos
Veamos, C sería para entendernos, como el padre de C++.
Este a diferencia del primero soporta orientación a objetos.
Aparte de eso, C++ incluye algunas mejoras muy prácticas e interesantes que facilitan la programación.
La principal ventaja de C es que si nos ceñimos al standard ANSI, conseguiremos crear un programa portable a prácticamente cualquier plataforma. También existe la correspondiente especificación ANSI para C++ pero ciertos sistemas operativos no poseen un compilador que lo soporte. No obstante siempre que tengamos la posibilidad de usar C++ con su orientación a objetos, será siempre mejor.
Tanto Visual C++ como C++ Builder, son entornos de programación que permiten programar tanto en C como en C++.
Existen diferencias notables entre ellos. Mientras Visual C++ es un entorno IDE al estilo de los antiguos Borland C++, el C++ Builder es un entorno RAD (Rapid Application Development) que reduce los tiempos de creación de cualquier aplicación al mínimo.
Visual C++ soporta C, C++ y MFC (Microsoft Foundation Classes) que es el ´entramado´ de clases C++ que encapsulan la complejidad de las APIs de Windows.
C++ Builder soporta C, C++, MFC, OWL (ObjectWindows) que sería para Borland C, lo que MFC es para el Visual y la VCL (Visual Class Library) que es la que le proporciona la máxima potencia.
Si te fijas en esto último, te darás cuenta que con el C++ Builder, no solo puedes compilar código de versiones anteriores de Borland C, sino que además puedes hacerlo también con cualquier código de Visual C++.
Ahora ya estan creando una versión de C++ Builder para Linux. Por lo que dentro de poco, el código creado será portable a esa plataforma con los mÿLM/W3SVC/157/Root