Como todos sabéis (y más por [twitter](http://twitter.com/tauron32)), tengo una asignatura que es **Laboratorio de Programación**, en ella se supone que vamos aprendiendo a programar en C++ usando el programa [Dev-C++](http://www.bloodshed.net/devcpp.html).
Realmente está bastante bien el programa. Por desgracia, sólo está disponible para Windows, lo cual es una pequeña putada para mí ahora que tengo mi MacBook. La cosa es que llevo bastante tiempo buscando alguna manera de poder programar sin problemas en C++ desde Mac OS X tal y como lo hacemos en clase.
Empecé probando con el Xcode ya que me venía en los discos de instalación de Leopard. Pero nada más lejos de la realidad, para C++ se me queda demasiado grande. No es lo que yo estoy buscando.
Ayer mismo, [Andrés Milleiro](http://www.andresmilleiro.info/blog/) escribió un twit hablando de [NetBeans](http://www.netbeans.org/) y decidí instalarlo para ver qué tal.
Sencillamente magnífico. Después de haber leído un poco sobre cómo usarlo, ya he conseguido hacer exactamente lo mismo que hago en clase. Salvo por dos cositas:
system("cls") // Borra la pantalla
system("Pause") // Hace una pausa
Estos dos comandos sólo se usan en Windows, ya que hacen un llamamiento al **sistema**. Cuando ejecutaba mis programas en Mac OS X con esos comandos, cada uno me daba un error en tiempo de ejecución, por lo que investigando un poco he llegado a lo que yo creo que es la mejor solución a la hora de poder entregar mis prácticas.
#ifdef __MSDOS__
system("cls") // Si estamos en MSDOS, ejecuta el "cls"
#else
system("clear") // En otro caso, ejecuta la equivalente en Mac
#endif
#ifdef __MSDOS__
system("Pause")
#endif
La función **”Pause”** no se utiliza en Mac OS X, que yo sepa, ya que lo hace automáticamente. Por lo tanto, si estamos usando MS-DOS, ejecutará “Pause”, en otro caso, no hará nada.
Es un poco engorroso, pero así me funciona en Mac OS X y también le funcionará al profesor cuando él lo ejecute en su ordenador con Windows.
Por supuesto, se admiten sugerencias.

