Buscar aquí

lunes, 3 de noviembre de 2008

Programar en C con el KDevelop

La libreria conio, -y su cabecera conio.h- eran un conjunto de funciones específicas de Borland para manejar la pantalla en sistemas basados en MSDOS. Al dar el paso a Linux, estás dando un enorme salto, porque pasas a trabajar con un sistema operativo Unix que tiene que funcionar en todo tipo de consolas: desde pantallas de PC en modo texto, hasta terminales gráficos, incluso viejos terminales tontos de fósforo verde. Cada uno de estos tipos de terminales tiene su propia forma de formeatear y direccionar la pantalla, de forma que para trabajar con ellos no sirve una librería como Conio.h de Borland.

¿Estas perdido?

No. Existe una librería para Unix, llamada Curses que te permite trabajar con la pantalla independientemente del tipo de consola o terminal que estés usando. Lo que pasa es que es algo más complicada de usar que conio.h, pero tampoco desesperes.

Aquí tienes un tutorial muy completo para trabjar con NCurses, que es la versión de Curses más habitual en Linux:

http://web.cs.mun.ca/~rod/ncurses/ncurses.html
http://web.cs.mun.ca/~rod/ncurses/ncurses.html
http://web.cs.mun.ca/~rod/ncurses/ncurses.html

Aquí tienes Linux "conio.h" que es un recubrimiento de la librería curses para ofrecer una interfaz similar a la de conio.h de C -no lo he probado-.

http://page.mi.fu-berlin.de/~fland/projects.html
http://page.mi.fu-berlin.de/~fland/projects.html
http://page.mi.fu-berlin.de/~fland/projects.html

Obviamente este último caso requiere que te bajes la librería, la compiles por tí mismo y le digas al gcc que la use, lo cual puede no ser trivial si eres nuevo en Unix. Si tienes algún problema ya sabes.

Mi consejo es que no te comas demasiado la cabeza por la presentación de los programas en C/C++. Es muy fácil con KDevelop usar libreriás como Qt -en la que se basa KE- y podrás hacer apliaciones gráficas mucho más fácilmente que si usaras, por ejemplo, MFC con Visual C++. Pero insisto, si puedes, haz programas simples que lean su entrada de fichero y vuelquen la salida por pantalla y poco más.

¿qué tipo de programa quieres hacer?

No hay comentarios: