Alternativas en software libre para programar en Windows

Alternativas en software libre para programar en Windows
0 Flares 0 Flares ×

Para quienes defienden el uso de software libre, no siempre es posible preciar con el ejemplo, especialmente por cuestiones laborales y demás. Sin embargo, en muchas ocasiones existen más opciones de las que parecen. Por ello, si eres programador y eres parte de los millones de usuarios de plataformas como Windows, siempre puedes echar mano de software libre, gracias a que existen alternativas en software libre para programar en Windows como las que presentamos a continuación.

En este sentido, en el presente artículo sugerimos una amplia variedad de software libre para programación en el sistema operativo de Microsoft, desde IDEs, editores de texto, implementadores de lenguaje y mucho más. Y, como siempre, si conoces o utilizas algún otro software de esta categoría y que no mencionemos en esta recopilación, eres bienvenido a realizar tus aportes en el área de comentarios de este artículo.

Mono

Mono es la versión libre de la plataforma de desarrollo de Microsoft, basada en los estándares de ECMA (European Computer Manufacturers Association) y el CLR (Common Language Runtime), el entorno en tiempo de ejecución de lenguaje común. Posee el respaldo de una comunidad muy activa. En este caso, es necesario tener antes el MS Visual C++ para poder instalarla.

SharpDevelop

SharpDevelop es un IDE (Integrated Development Environment), un entorno de desarrollo integrado para varios lenguajes de programación como: C#, Visual Basic .NET, F#, Phython, Ruby, Boo y C++. Para proyectos C# en .NET de Microsoft, antes debes tener instalado .NET Framework 4.0y se recomienda instalar también el .NET Framework Software Development Kit versión 4.0, pero no es indispensable.

Software libre para programar

Otras opciones son Eclipse C/C++ Luna SR2, CodeLite, Code::Blocks, Open Watcom C/C++, wxDev-C++ y Dev-C++ para C/C++; NetBeans Java EE IDE, BlueJ y Eclipse Java EE Luna SR2 para Java; Open Watcom Fortran para, claro, FortranRacket para Scheme, MzScheme y MrEdLazarus y sus ampliaciones para Windows de 64 bits y WinCE, para el compilador Free PascalQt Creator, para el desarrollo de aplicaciones en Qt, biblioteca multiplataforma de interfaces gráficas de usuario; Eiffel Studio para lenguaje Eiffel; y los excelentes Geany y Light Table.

jEdit

Este es un editor de texto libre, orientado a la programación y distribuido bajo términos de licencia pública general de GNU. jEdit cuenta con una buena cantidad de herramientas de edición, gestión y personalización de archivos, con un lenguaje propio de macros y diversos plugins. Funciona con Java. Otras alternativas pudiesen ser: Minimum ProfitKomodo EditGeditNotepad++Vim y SciTE.

Scala

Asimismo, hay diversos implementadores de lenguajes de programación como Scala, por ejemplo, que tiene características de la programación funcional y la orientada y requiere Java; CLISP (para Common Lisp), que posee un intérprete, compilador, debugger y otras herramientas; Qpad (para Q), que se basa en la reescritura de términos y con un IDE incluido para poder editar y ejecutar programas; Erlang, para programación concurrente y sistemas que admitan fallos; SWI-Prolog, para Prolog; Ruby Installer, para Ruby con el intérprete de su lenguaje cada vez más popular por su sencillez y elegante trabajo.

Euphoria, fácil, flexible, multiplataforma y veloz; GNAT Programming Studio, para Ada; y Haskell Platform que programa en lenguaje funcional puro Haskell y que incluye el compilador Glasgow Haskell Compiler.  Por otro lado, Parrot es una máquina virtual capaz de ejecutar todo tipo de lenguajes dinámicos.

Software libre para programar

FreeBASIC

FreeBASIC es un compilador de BASIC de 32 bits y sintaxis muy parecida a la de MS-QuickBASIC, pero algo más avanzada, con punteros, orientación a objetos, entre otros.

XML Copy Editor

De igual forma, XML Copy Editor es un editor de archivos XML, permitiendo autorizar los documentos en DTD, XML Schema o RELAX NG, realizar transformaciones XSLT, testear expresiones XPath y otros. Otra alternativa es Serna Free. Y XTrans que es un editor de plantillas XSLT que también es útil para probar expresiones XPath.

Subversion

Los sistemas de control de versiones de los que puedes echar mano son Subversion, creado 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 también es servidor; Git, adecuado para proyectos de envergadura; Mercurial, ligero y rápido para grandes proyectos distribuidos; y WinCVS, para acceder a servidores CVS con un sencillo interface gráfico.

Bugzilla

Bugzilla es un Bug Tracking System (sistema de seguimiento de fallos), que necesita Perl para ser usado. Trac, que integra un wiki y requiere Python, y MantisBT, asentado en PHP y MySQL, MS SQL o PostgreSQL, son otras opciones.

Software libre para programar

Virtaal y Poedit

También está la posibilidad de utilizar editores de catálogos Gettext para traducción, como Virtaal, para archivos .po y .mo y otros formatos; y Poedit, para archivos .po, del que el código fuente es libre, aunque no el instalador de las versiones posteriores a la 1.5.7.

Regular Expression Editor

Regular Expression Editor, pone a prueba las PCRE (Perl Compatible Regular Expressiones), secuencias de caracteres en un patrón de búsqueda, además de comprobar su corrección. Incluso, puedes implementar el testador de expresiones regulares Visual RegExp.

Glade

Por su parte, Glade te ayuda a crear interfaces de usuario para GTK+ y GNOME.

wxWidgets

wxWidgets consiste en una biblioteca C++ para la creación de interfaces de usuario gráficas (GUI), que es posible compilar en diferentes plataformas. Cuenta también con wxFormBuilder, su generador visual de interfaces gráficas. Asimismo, Pencil es útil para crear prototipos de interfaces gráficos que posteriormente pueden exportarse en diferentes formatos.

Software libre para programar

Inno Setup e Inno Setup Tool

Inno Setup e Inno Setup Tool son excelentes alternativas en software libre para programar en Windows, donde la primera es una herramienta para crear instaladores de programas partiendo de scripts, las que resultarían un poco farragosas de elaborar manualmente si no estuviese la segunda herramienta, que sirve para generar los scripts de instalación visualmente. Otras opciones son NSIS y su complemento HM NIS EditIzPack, para Java, y WiX, para Windows.

GnuWin32 Indent

GnuWin32 Indent es una herramienta que permite cambiar la apariencia de un programa en C, incluyendo o quitando espacios en blanco; también realiza conversiones entre distintos estilos de escritora en este formato y contribuye en la creación de un código más legible.

Doxygen

Doxygen es un sistema de documentación para C, C++, Java, IDL, Objetive-C y parcialmente C#, PHP y D. Es capaz de generarla en formatos HTML, RTF, PostScript, LaTeX y man de Unix, desde el código fuente de la aplicación.

 

0 Flares Twitter 0 Google+ 0 Facebook 0 0 Flares ×