pdCurses: I/O de consola libre
March 28, 2007Debido a que en la USAT usamos Borland C para aprender C, hemos tocado la famosa librería <conio.h> y hemos trabajado con funciones como getch().
El problema que veo es al llegar a usar funciones que no están definidas por ANSI C, ni por POSIX ni por algun otro estándar, tales como gotoxy() o window() totalmente dependientes del compilador de Borland. Sin embargo la realidad demuestra que ese compilador ya está deprecado (Data de 1993) por su antiguedad y seguramente no incorpora los últimos avances de ANSI C.
El problema es buscar información sobre librerías de I/O que sean multiplataforma (Ya que la I/O de consola es algo que sale fuera del estándar de C) y me topo con dos: nCurses y pdcurses.
nCurses es una librería del Proyecto GNU, pero que no está portada a Windows aún. Como en la USAT desarollamos bajo Windows, lamentablemente queda descartada.
pdCurses es una librería liberada al Domino Público (De ahí su nombre: Public Domain Curses) que está portada a Windows, DOS y Linux. Me decidí bajarla y probarla. Los resultados fueron satisfactorios. La funcionalidad es casi idéntica a la <conio.h> de Borland.
Sin embargo algo que aún no he hecho es aprenderla. Me he probado los ejemplos que trae. Espero que no sea demasiado diferente de <conio.h>, ya que debo presentar un sistema en cual usarán el “curses” de Borland.
El motivo principal de usar pdcurses y no el <conio.h> de Borland es que no me apetece trabajar con ese sistema. Pienso trabajar con Dev C++, un entorno basado en el compilador MinGW, un porte del compilador GNU GCC a Windows, que es libre.
Espero que esto sirva para liberar a algún programador más y para buscar alternativas (Las aplicaciones DOS ya no funcionarán en Windows Vista). Además garantiza la portabilidad del Software si nos ceñimos al estándar ANSI C.





