🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #99

Re: de linux a DOS o viceversa

#99
From: Santiago Romero
Date: Sat, 04 Mar 2000 00:00
63 lines
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-mail
References: <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