IDEs en Universidades Peruanas
July 24, 2007Habiendo terminado ya el curso de Fundamentos de Programación en la USAT, me veo obligado a dar mi apreciación sobre los compiladores que solemos utilizar en las Universidades Peruanas.
Por lo general en los primeros ciclos se suele usar el compilador Borland C, más que nada por la ayuda que trae incluida… es de muy alto nivel, a pesar de estar en inglés.
El problema es que usar Borland C tiene un precio. Las librerías <conio.h> no son portables y atan al usuario en una sola plataforma que es MS-DOS y Windows. Lo peor de todo es que Windows Vista ya no es compatible con este arcaico programa (Borland C data de 1993) y por lo tanto todos los programas enseñados que usen las características propias de Borland C no servirán a menos de que sean portados.
Otro problema es que Borland C usa entorno DOS y no se adecua al sistema gráfico que se suele usar en aplicaciones Windows. Esto sumado a su falta de “conocimiento” de la Memoria Extendida, hace que se ejecute lentamente aún en ordenadores muy modernos.
Más adelante en ciclos superiores se dejará Borland C y se usarán otros compiladores, por lo general los de la familia Visual Studio de Microsoft. Aquí es donde se empieza a pagar las consecuencias de haberse acostumbrado a usar un compilador que si bien tiene buenas características, ya es obsoleto por su antiguedad, que es de casi más de 14 años.
En lo personal Visual Studio y Visual Studio.NET son IDEs que pueden facilitarles la programación a los interesados. El único problema es que no es gratuito del todo (Y si lo es tiene limitaciones). Ya que no estoy a favor de la piratería dentro de instituciones educativas… puedo sugerir IDEs libres que por extensión nos permiten disponer de su código fuente para mejorarlos o portarlos a sistemas en los que aún no están soportados. (Portar un Software Libre puede ser un tema de Tesis sencillo de defender).
Antes de mencionar los IDEs libres, hay que mencionar que el compilador libre por excelencia es el GCC del Proyecto GNU. En MS-DOS se llama DJGPP y en Windows se llama MinGW.
Ahora sí… empezemos con los IDEs libres:
Dev C++: Es un sencillo IDE para C y C++. Está escrito en Delphi y destaca en que permite instalar librerías, usando paquetes .devpak que se parecen mucho a los paquetes Debian .deb. Aunque es muy útil y sencillo, está sin actualizar desde el 2005. Quizá su única gran carencia es que no podemos diseñar GUI con esta herramienta. Sin embargo para esta limitación está wxDev C++, una bifurcación de Dev C++ que incluye un diseñador gráfico de ventanas usando wxWidgets. wxDev C++ se desarrolla activamente. Ambos programas son Software Libre, bajo la GNU GPL.
Screenshots:
Code::Blocks: Es un IDE más profesional que Dev C++. Recuerda bastante a Visual C++. A diferencia del primero, Code::Blocks está escrito en C, por lo que es multiplataforma y funciona tanto en Windows y Linux. Tiene una arquitectura de Plugins y nos permite diseñar GUI mediante su plugin wxSmith, basado en wxWidgets. Es Software Libre, liberado bajo la GNU GPL.
Screenshots:
Scite: No es exactamente un IDE, si no un editor de texto que resalta la sintaxis de varios lenguajes. Puede ser útil para tratar con interfaces que no ordenan ni agrupan bloques de código, como las de Borland C. En su campo de aplicación, tiene otros competidores libres como Notepad++.
Screenshots:
Actualización (24 - 07 - 07): Hablaré de SharpDevelop, un IDE para C# porque se me pidió en los comentarios.
SharpDevelop: Es un IDE libre para usar con C#y VB.NET. Permite conversión de C#a VB.NET y es extensible mediante una arquitectura de Plugins. Solo funciona en Windows. Para los que deseen programar bajo Linux, pueden usar el fork de SharpDevelop que patrocina el Proyecto Mono: MonoDevelop.
Screenshots:
Pueden haber más editores, pero estos son algunos de ellos. Pueden ser útiles y servir para los estudiantes que no deseen usar productos Microsoft o que no puedan adquirirlos de la manera legal.
Feliz Programación.









