CursosOnlineEnDirecto-Benowu

Ambientes de programación basados en software libre

Software Libre

¿Qué ambientes de programación basados en software libre se encuentran disponibles?
Existe una buena cantidad de ambientes de desarrollo de software libre para diferentes lenguajes.
Una alternativa, quizá la más común, consiste en utilizar un editor de texto integrado a las
diversas herramientas del proyecto GNU.

Los editores de texto utilizados con mayor frecuencia para desarrollar software son vim (http:
//www.vim.org) y emacs (http://www.gnu.org/software/emacs/emacs.html). Ambos
editores suelen ser un poco difíciles de utilizar al comienzo (sus comandos son poco intuitivos)
pero muy eficientes una vez que el usuario se ha familiarizado con ellos. Ambos editores
ofrecen las principales características que se pueden esperar en un editor de software moderno.
Por ejemplo, tienen coloración de sintaxis para una gran cantidad de lenguajes de programación,
permiten editar archivos remotamente (sobre FTP, Secure Shell u otros protocolos),
etc..

Existe una gran cantidad de herramientas que se integran fácilmente con estos editores:
Para compilar los archivos se suele ejecutar GCC, el compilador del proyecto GNU, capaz
de compilar código en C, C++, Fortran, Java y otros lenguajes. La integración entre GCC
y estos editores les permite a los últimos reportar los errores detectados en el proceso de
compilación de manera eficiente.

Para manejar programas con varios archivos de código fuente se suelen utilizar archivos
Makefile, manejados por GNU Make, en los que se describen las dependencias entre
los archivos. Para proyectos de gran tamaño es recomendable utilizar Autoconf y Automake,
dos herramientas también del proyecto GNU, que ayudan con la generación de
los archivos Makefile y a que el software funcione en la mayor cantidad de plataformas
posibles.

Para depurar código de C o C++ se suele utilizar GDB, el depurador del proyecto GNU.
La integración de Emacs con GDB permite controlar el proceso de depuración enteramente
desde Emacs de manera bastante práctica.

Para ayudar a la navegación del código se suelen utilizar archivos especiales (de “tags”),
que contienen una lista de todos los símbolos (funciones, variables, estructuras, etc.)
definidos en todos los archivos de código que hacen parte del proyecto.

Otra alternativa diferente es utilizar un ambiente de desarrollo integrado (a éstos se les suele
llamar IDEs, del inglés “integrated development environment”). Entre los IDEs disponibles en
software libre se encuentran los siguientes:

Anjuta (http://www.anjuta.org/), un ambiente de desarrollo pensado especialmente
en C y C++. Fue escrito por el proyecto GNOME utilizando GTK+ y provee manejo de
proyectos, guías (wizards) para guiar la creación de aplicaciones, depuración interactiva
y edición de código.

Eclipse (http://www.eclipse.org), un avanzado ambiente de desarrollo, que suele
ser muy utilizado para proyectos basados en Java. Es bastante modular y existe una gran
cantidad de plugins que aumentan su funcionalidad drásticamente, probablemente convirtiéndolo
en la mejor herramienta libre para trabajar J2EE.

KDevelop (http://www.kdevelop.org/), un ambiente desarrollado por el proyecto
KDE. Provee manejo de proyectos (generación de archivos Makefile), integración con
herramientas de traducción e internacionalización, depuración interativa, control de versiones
(apoyado en CVS), edición de código y generación de interfaces gráficas (tanto
para KDE/Qt como para GNOME/GTK+). Soporta proyectos basados en C, C++, Java,
Add, Perl, Ruby y Pascal.

Fuente:

Respuestas a preguntas frecuentes
relacionadas con el Software Libre
Colibrí <colibri@bachue.com>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Subir

Canal de aprender-libre.com

Reciba todas las publicaciones desde nuestro canal en Telegram

UNIRSE
CERRAR