pdCurses: I/O de consola libre

March 28, 2007

Debido 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.

Comments »

The URI to TrackBack this entry is: http://brunoprog64.blogsome.com/2007/03/28/pdcurses-io-de-consola-libre/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Medida AntiSpam. Por favor tipea el texto a tu derecha. Lamento tener que hacer eso, pero quiero tener un blog limpio de Spam.