Article View: es.comp.os.linux.programacion
Article #99Re: de linux a DOS o viceversa
From: Santiago Romero
Date: Sat, 04 Mar 2000 00:00
Date: Sat, 04 Mar 2000 00:00
63 lines
2835 bytes
2835 bytes
>>que es mas facil hacer un programa en linux y luego portarlo a DOS o
>>viceversa?
yo creo que si encapsulas todas las funciones si.
Es decir, antes de ponerte a codificar deberias ocultar todas las
funciones propias de un S.O. en una biblioteca de funciones genericas.
Ejemplo: supongamos que vas a hacer un programa en modo texto que en
Linux usar� las ncurses y en MSDOS la conio.h ... lo primero que debes
de hacer es generar una biblioteca de funciones (p. ej. texto.c y
texto.h) que llamen a las funciones de cada cosa:
ej:
void GotoXY( int x, int y )
{
#ifdef _COMPILA_LINUX_
funcion_de_las_ncurses(x,y);
#endif
#else
gotoxy(x,y);
}
y asi con todas las funciones de texto (printf, setcolor...).
El programa principal tendra algo asi como:
#define _COMPILA_LINUX_
#include "me_molan_los_includes.h"
void main()
{
GotoXY( 1, 2 );
Printf( "Hola ");
ClearScreen( 0 );
}
etc
con esto consigues que cambiando un simple #define al principio
del programa se compile la version MSDOS o la Linux, y ademas ahora
puedes aprovechar ese texto.c y texto.h para hacer otro programa
en modo texto, ya que ya tienes hechas todas las funciones.
Igual estoy contando esto y ya lo sabias y es que preguntabas por
algun metodo m�s avanzado XD En ese caso sorry :)
--
Salu2!
Ley de Planificaci�n: el 90% de una tarea cuesta el 90% del
tiempo. En hacer el 10% restante se tarda el otro 90% .
------------------------------------------------------------ __ ---
| NoP / Compiler - compiler@iname.com | /oo\ |
|--------------------------------------------------------| (\/) |
| POWERED BY - Linux RedHat 6.0 - Reg. User #74.821 | / __ \ |
| NoP en IrcHispano | |\ /| |
| http://www.ctv.es/USERS/sromero |_OO __ OO_|
| http://linux-es.uio.no/Faq |
-------------------------------------------------------------------
Technical Details
Message-ID:
<slrn8c2luo.236.compiler@compiler.linux.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<38BE41F2.3E736241@euskalnet.net> <slrn8bug14.oi.jajs@Pascual.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f9fe1,65c6b36cc49603d2 X-Google-Attributes: gidf9fe1,public X-Google-Thread: f86c8,65c6b36cc49603d2 X-Google-Attributes: gidf86c8,public From: compiler@iname.com (Santiago Romero) Subject: Re: de linux a DOS o viceversa Date: 2000/03/04 Message-ID: <slrn8c2luo.236.compiler@compiler.linux.es> X-Deja-AN: 593120283 Content-Transfer-Encoding: 8bit References: <38BE41F2.3E736241@euskalnet.net> <slrn8bug14.oi.jajs@Pascual.es> Content-Type: text/plain; charset=iso-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 User-Agent: slrn/0.9.5.7 (UNIX) Reply-To: compiler@iname.com Newsgroups: es.comp.os.linux.programacion,es.comp.os.linux