Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Saludos a todos, mi duda es si alguien sabe cual es la diferencia entre estas tres plataformas de programación y a criterio cual es la más aconsejable de utilizar o si bien son equivalentes:
-Visual C++ (de Visual Studio 6)
-Borland C++
-C++
Gracias de antemano por sus respuestas.
A otras versiones dentro de visual c++ tienes compatibilidad total, si usas vc6 y pasas a 2005 sólo saldrán algunos warnings en funciones obsoletas y te pedirá que las actualices a las nuevas, diciéndote el nombre de la nueva versión de la función.
Para tener compatibilidad entre distintos IDEs lo mejor es usar librerías libres para todo. Yo programo con las bibliotecas MFCs por imposición del proyecto, pero no sé si la forma de tratar este tipo de librerías es totalmente estándard, no lo sé, pero apuesto a que no. Sin embargo también uso OpenCV para el procesamiento de imágenes, que es libre, gratuita y de código abierto, por lo que detalles aparte, como la forma de incluir la librería en un proyecto, todo el código es 100% portable.
No sé si te ayudo mucho con esto, pero básicamente tu código será compatible con otros entornos dependiendo de cómo lo programes, y qué librerías uses. Si todo lo que usas es estándard no importa en qué entorno estés siempre será compatible. Puede ocurrir que luego no puedas importar un proyecto, pero podrás crear uno nuevo e incluir tu código sin problemas.
Que yo sepa, los MFC de portables, poco.
Yo he tenido que hacer mis funciones de OpenCV en un par de dll's para que sean más o menos reutilizables (desde windows, que también lo tengo impuesto).
Yo el proyecto lo tengo bien diferenciado entre interfaz de usuario y procesamiento de imagen, así que lo de OpenCV es fácilmente portable, la interfaz ya me imaginaba que no sería portable, pero como no he intentado portarla no podía asegurarlo... no obstante no importa mucho, son 4 botones que llaman a distintas funciones de procesamiento así que no hay problema 🙂
Hay muchas funciones que son específicas de microsoft, y son todas las que empiezan por _ , así que pon en el buscador "_" y sustitúyelas.
Además no pongas declares las funciones dentro de los bucles:
for (long i=0;i<...)
sino:
long i;
for(i=0...
Pues en microsoft y borlan lo interpretan de forma distinta.
Salu2
Tengo dos preguntas:
¿Cómo diferenciar las librerías libres de las que no lo son?
Por el hecho de utilizar librerías libres, ¿conviertes el código en portable?
Hay algunas que se empiezn por ms: <mscorlib>,..., ese ms debe ser microsoft. En visual C++ 6.0 en la ayuda de cada funcion dice "microsoft specific" sobre las particularidades de microsoft.
Mi consejo es que uses las funciones que avisan que son compatible ANSI y así podras correr tu programa si quieres en gcc ó borland.
Por cierto me acaban de instalar el c++ del 2005 ¿sabeis alguno como se compila debugea y como se pone paradas? es que el menu que me aparece es rarisimo y no encuentro nada útil