Está en la página 1de 6

Sguenos!

kaboompics
Los que defendemos el uso de software libre no siempre podemos
predicar con el ejemplo, sobre todo por cuestiones laborales. Pero
siempre hay ms opciones de lo que parece. Si sois programadores
y os veis obligados a utilizar un sistema operativo como el
de Windows, siempre podis serviros de software libre para
programar compatible con l, y eso es lo que os propongo.

Mono: versin libre de la plataforma de desarrollo de


Microsoft, basada en los estndares de ECMA (European
Computer Manufacturers Association) y el CLR (Common
Language Runtime), el entorno en tiempo de ejecucin de
lenguaje comn. Cuenta con una comunidad muy activa. Es
preciso tener antes el MS Visual C++ para poder instalarla.

SharpDevelop: IDE (integrated development environment),


un entorno de desarrollo integrado para varios

lenguajes de programacin: C#, Visual Basic .NET, F#,


Python, Ruby, Boo y C++. Para proyectos C# en .NET de
Microsoft, antes se requiere tener instalado .NET Framework
4.0, y se recomienda instalar tambin el .NET Framework
Software Development Kit,versin 4.0, pero no es
indispensable. Otras opciones son Eclipse C/C++ Luna
SR2, CodeLite, Code::Blocks, Open Watcom C/C++, wxDev-C+
+ yDev-C++ para C/C++; NetBeans Java EE
IDE, BlueJ y Eclipse Java EE Luna SR2 para Java; Open Watcom
Fortran para, claro, Fortran; Racketpara Scheme, MzScheme
y MrEd; Lazarus y sus ampliaciones para Windows de 64 bits y
WinCE, para el compilador Free Pascal; Qt Creator, para
desarrollar de aplicaciones en Qt, biblioteca multiplataforma de
interfaces grficas de usuario; Eiffel Studio, para lenguaje
Eiffel; y los estupendos Geany y Light Table.

jEdit: editor de texto libre orientado a la programacin,


distribuido en los trminos de la licencia pblica general de
GNU. Posee un buen nmero de herramientas para editar,
gestionar archivos y personalizarlos, con un lenguaje propio de
macros y docenas de plugins. Funciona con Java. Otras
opciones son Minimum Profit, Komodo Edit, Gedit, Notepad+
+, Vim ySciTE.

Moon Light PhotoStudio - Shutterstock

Existen diversos implementadores de lenguajes de


programacin, comoScala, que posee caractersticas de la
programacin funcional y la orientada y requiere
Java; CLISP (para Common Lisp), que contiene un intrprete,
compilador, debugger y otros instrumentos; Qpad (para Q),
basado en reescritura de trminos y con un IDE incluido para
editar y ejecutar programas; Erlang, para programacin
concurrente y sistemas que toleren fallos; SWI-Prolog, para
Prolog, por supuesto; Ruby Installer, para Ruby, con el
intrprete de este lenguaje, extensiones y un entorno de
edicin y ejecucin; Python, cada vez ms empleado por lo
sencillo y elegante que resulta; Euphoria, fcil, flexible,
multiplataforma y muy rpido;GNAT Programming Studio, para
Ada; y Haskell Platform, para programar en el lenguaje
funcional puro Haskell y que trae consigo el compilador
Glasgow Haskell Compiler. Por otra parte, Parrot es
una mquina virtual que ejecuta eficientemente toda
clase de lenguajes dinmicos.

FreeBASIC: compilador de BASIC de 32 bits y sintaxis


semejante a la de MS-QuickBASIC, pero ms avanzado, con

punteros, orientacin a objetos, etctera.

XML Copy Editor: edita archivos XML, permite autorizar los


documentos en DTD, XML Schema o RELAX NG, realizar
transformaciones XSLT, testear expresiones XPath y ms. Otra
posibilidad es Serna Free. Y XTranses un editor de plantillas
XSLT con el que tambin se pueden probar expresiones XPath.

Los sistemas de control de versiones de los que podemos


echar mano son Subversion, elaborado para sustituir a CVS
(Concurrent Version System, con su cliente TortoiseSVN, que se
integra en la Shell de Windows; darcs, interactivo y
programado en Haskell; monotone, en el que todo cliente es
tambin servidor; Git, perfecto para proyectos de
envergadura; Mercurial, ligero y veloz, para grandes proyectos
distribuidos; y WinCVS, para el acceso a servidores CVS
(Concurrent Version System) con un sencillo interface grfico.

Bugzilla es un utilizadsimo sistema de seguimiento de


fallos (bug tracking system), que necesita Perl para ser
usado. Trac, que integra un wiki y requiere Pynthon,
y MantisBT, asentado en PHP y MySQL, MS SQL o PostgreSQL,
son otras opciones.

Disponemos de editores de catlogos gettext para


traduccin, comoVirtaal, para archivos .po y .mo y otros
formatos (TBX, TMX, XLIFF, Qt Linguist, Qt Phrase Book y
WordFast TM); y Poedit, para archivos .po, del que el cdigo
fuente es libre, pero no el instalador de las versiones
posteriores a la 1.5.7.

McIek - Shutterstock

Regular Expression Editor: pone a prueba las PCRE (Perl


Compatible Regular Expressions), secuencias de caracteres en
un patrn de bsqueda, y comprueba su correccin. Tambin
podemos utilizar el testador de expresiones regulares Visual
RegExp.

Glade: crea interfaces de usuario para GTK+ y GNOME.

wxWidgets: una biblioteca C++ para elaborar interfaces


de usuario grficas (GUI) que es posible compilar en
multitud de plataformas. Cuenta tambin con wxFormBuilder,
su generador visual de interfaces grficas. Por otro
lado, Pencil sirve para elaborar prototipos de interfaces

grficos que luego se pueden exportar en distinto formatos.

Inno Setup e Inno Setup Tool: la primera es una herramienta


para crear instaladores de programas a partir de scripts,
las cuales resultaran un poco farragosas de elaborar
manualmente si no tuviera la segunda herramienta, que sirve

para generar los scripts de instalacin de forma visual.


Otras opciones son NSIS y su complemento HM NIS
Edit, IzPack, para Java, y WiX, para Windows.

GnuWin32 Indent: cambia la apariencia de un programa


en C incluyendo o quitando espacios en blanco, realiza
conversiones entre distintos estilos de escritura en este
formato y ayuda a hacer el cdigo ms legible.

Doxygen: sistema de documentacin para C, C++, Java,


IDL, Objective-C y parcialmente C#, PHP y D. Es capaz de
generarla en los formatos HTML, RTF, PostScript, LaTeX y man
de Unix desde el cdigo fuente de la aplicacin.

También podría gustarte