Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Portabilidad en C++

Estas en el tema de Portabilidad en C++ en el foro de C/C++ en Foros del Web. El tema es asi, debo desarrollar un programa en visual C++ que sea portable tanto en sistemas operativos windows como en linux, el trabajo trata ...
  #1 (permalink)  
Antiguo 30/05/2011, 20:57
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 9 meses
Puntos: 6
Portabilidad en C++

El tema es asi, debo desarrollar un programa en visual C++ que sea portable tanto en sistemas operativos windows como en linux, el trabajo trata sobre portabilidad el programa en si no es tan complejo pero la idea es tratar de utilizar librerias y metodos de programacion que sean puramente portables, se que librerias como conio.h y graphic.h no son compatibles con los compiladores de linux-
La pregunta es, que debo tener en cuenta para que mi programa sea lo mas portable posible ? se que mi programa lo debo compilar en cada sistema operativo , pero lei por muchos lados que siempre hay problemas, por eso apelo al conocimiento de ustedes.

Muchas gracias.
  #2 (permalink)  
Antiguo 30/05/2011, 21:09
 
Fecha de Ingreso: junio-2008
Mensajes: 66
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Portabilidad en C++

Pues mientras sigas los estándares no deberías tener ningún problema problema, y por lo mismo deberias usar compiladores modernos como codeblocks e incluso en el mismo visual C no deberias tener ningun problema, almenos yo los problemas que he tenido al intentar llevar el programa a otro sistema son:

los getch que pueden ser reemplazados por cin.get ya que en linux no funciona el system("pause")
el using namespace std; para los cin cout

habiendo usado eso en mis programas puedo compilarlos en cualquier lado.
espero haberte podido ayudar
  #3 (permalink)  
Antiguo 30/05/2011, 21:24
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 9 meses
Puntos: 6
Respuesta: Portabilidad en C++

Cita:
Iniciado por rogerfrancisco Ver Mensaje
Pues mientras sigas los estándares no deberías tener ningún problema problema, y por lo mismo deberias usar compiladores modernos como codeblocks e incluso en el mismo visual C no deberias tener ningun problema, almenos yo los problemas que he tenido al intentar llevar el programa a otro sistema son:

los getch que pueden ser reemplazados por cin.get ya que en linux no funciona el system("pause")
el using namespace std; para los cin cout

habiendo usado eso en mis programas puedo compilarlos en cualquier lado.
espero haberte podido ayudar
Disculpame la ignorancia sobre el tema, la verdad que programe en C++ solo para hacer ejercicios de la facultad en primer año, el cin.get es una libreria ? el namespace std es analogo a la libreria stdio.h ?
en vez de usar el printf y el get, uso cin y cout? gracias.
  #4 (permalink)  
Antiguo 03/06/2011, 15:19
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 9 meses
Puntos: 6
Respuesta: Portabilidad en C++

Tengo la siguiente consulta, si yo realizo un programa en visual c++ .net , para que el programa sea ejecutado tengo que tener el .net framework en la maquina no?

No hay una manera que puede prescindir de eso?

Saludos.
  #5 (permalink)  
Antiguo 03/06/2011, 19:08
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Portabilidad en C++

Primero sobre .NET...si o si lo necesitaras. Existe una aplicacion en Linux que simula la maquina virutal de microsoft que se llama mono.

Tanto el cin, el cout el printf y el scanf son estandares de c/c++. Lo podes usar en cualqueira de las dos plataforma.

el conio lo podes usar siempre y cuando tengas el compilador de borland para el sistema operativo que quieras compilar.

Yo te recomiendo no usar Apis de windows, por ejemplo. No son portables a windows. Por lo general trata de usar cosas que se encuentran en cualquier curso basico de c/c++ y si usas alguna libreria extra fijate que sea multiplataforma.

Con demas cosas no creo que tengas problema. Cualquier duda google un poco que hay info de sobra.

Saludos
  #6 (permalink)  
Antiguo 07/06/2011, 09:58
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 1 mes
Puntos: 71
Respuesta: Portabilidad en C++

La portabilidad depende de lo que estas implementando, adjunta el enunciado o parte de ello para ver una solución sino sólo se especula en las posibilidades.
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:47.