Ir al contenido principal

Herramientas de software libre para programar en Windows

Aquí tenéis una completísima lista de software libre para programación en Windows: IDE, editores de texto, implementadores de lenguaje y mucho más.

Software libre para programar
kaboompics
Los que defendemos el uso de software libre no siempre podemos predicar con el ejemplo, sobre todo por cuestiones laborales. Pero siempre hay más opcionesde lo que parece. Si sois programadores y os veis obligados a utilizar un sistema operativo como el de Windows, siempre podéis serviros de software libre para programar compatible con él, y eso es lo que os propongo.
  • Monoversió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. 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 programación: 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 también el .NET Framework Software Development Kit,versión 4.0, pero no es indispensable. Otras opciones son Eclipse C/C++ Luna SR2CodeLiteCode::BlocksOpen Watcom C/C++wxDev-C++ yDev-C++ para C/C++NetBeans Java EE IDEBlueJ y Eclipse Java EE Luna SR2 para Java; Open Watcom Fortran para, claro, FortranRacketpara Scheme, MzScheme y MrEdLazarus y sus ampliaciones para Windows de 64 bits y WinCE, para el compilador Free PascalQt Creator, para desarrollar de aplicaciones en Qt, biblioteca multiplataforma de interfaces gráficas de usuario; Eiffel Studio, para lenguaje Eiffel; y los estupendos Geany y Light Table.
  • jEditeditor de texto libre orientado a la programación, distribuido en los términos de la licencia pública general de GNU. Posee un buen número 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 ProfitKomodo EditGeditNotepad++Vim ySciTE.
software libre para programar
Moon Light PhotoStudio - Shutterstock
  • Existen diversos implementadores de lenguajes de programación, comoScala, que posee características de la programación funcional y la orientada y requiere Java; CLISP (para Common Lisp), que contiene un intérprete, compilador, debugger y otros instrumentos; Qpad (para Q), basado en reescritura de términos y con un IDE incluido para editar y ejecutar programas; Erlang, para programación concurrente y sistemas que toleren fallos; SWI-Prolog, para Prolog, por supuesto; Ruby Installer, para Ruby, con el intérprete de este lenguaje, extensiones y un entorno de edición y ejecución; Python, cada vez más empleado por lo sencillo y elegante que resulta; Euphoria, fácil, flexible, multiplataforma y muy rápido;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 máquina virtual que ejecuta eficientemente toda clase de lenguajes dinámicos.
  • FreeBASICcompilador de BASIC de 32 bits y sintaxis semejante a la de MS-QuickBASIC, pero más avanzado, con punteros, orientación a objetos, etcétera.
  • XML Copy Editoredita archivos XML, permite autorizar los documentos en DTD, XML Schema o RELAX NG, realizar transformaciones XSLT, testear expresiones XPath y más. Otra posibilidad es Serna Free. Y XTranses un editor de plantillas XSLT con el que también 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 también 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 gráfico.
  • Bugzilla es un utilizadísimo 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 catálogos gettext para traducción, 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 código fuente es libre, pero no el instalador de las versiones posteriores a la 1.5.7.
software libre para programar
McIek - Shutterstock
  • Regular Expression Editor: pone a prueba las PCRE (Perl Compatible Regular Expressions), secuencias de caracteres en un patrón de búsqueda, y comprueba su corrección. También podemos utilizar el testador de expresiones regulares Visual RegExp.
  • Gladecrea interfaces de usuario para GTK+ y GNOME.
  • wxWidgets: una biblioteca C++ para elaborar interfaces de usuario gráficas (GUI) que es posible compilar en multitud de plataformas. Cuenta también con wxFormBuilder, su generador visual de interfaces gráficas. Por otro lado, Pencil sirve para elaborar prototipos de interfaces gráficos 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 resultarían un poco farragosas de elaborar manualmente si no tuviera la segunda herramienta, que sirve para generar los scripts de instalación de forma visual. Otras opciones son NSIS y su complemento HM NIS EditIzPack, para Java, y WiX, para Windows.
  • GnuWin32 Indentcambia 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 código más legible.
  • Doxygensistema de documentación 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 código fuente de la aplicación.

Comentarios

Entradas más populares de este blog

Sailfish OS certificado como alternativa a Android en Rusia

Los finlandeses de  Jolla  están de enhorabuena, especialmente si recordamos que no hace mucho estaban casi en la bancarrota, tras embarcarse en una aventura algo arriesgada para la fabricación de tablets. Ahora la vida les sonríe: las autoridades rusas  han certificado  el  sistema operativo Sailfish OS  para su uso por parte del gobierno y corporaciones del país. Se trata de un sistema con base open source ( Linux ), pero con una  capa privativa  presente en algunos de sus componentes como puede ser la interfaz o determinadas aplicaciones. La gran ventaja de Sailfish respecto a otros competidores en el mercado del smartphone –como el ya desaparecido  Firefox OS  o  Ubuntu –, es su  compatibilidad con las aplicaciones de Android. Las intenciones de Rusia es  reducir el uso de sistemas operativos extranjeros  (Android, iOS) en móviles del 95% actual  a la mitad en 2025 . Disminuir la  dependen...

3 tácticas para gestionar el tiempo que te ayudarán a aumentar tu productividad

Uno de los grandes problemas que tenemos y del que no siempre somos conscientes los profesionales de marketing online es que  necesitamos pautas para gestionar nuestro tiempo y ser más eficientes . De nada sirve ocupar buena parte de tu jornada leyendo las últimas novedades y actualizaciones si no te queda tiempo para ponerlas en práctica. Trabajar con información no es fácil Hoy me gustaría explicarte  3 reglas de oro  que te ayudarán a ser mucho más productivo en todo lo que hagas y a  eliminar bloqueos mentales , que muchas veces es el  verdadero problema encubierto de la gestión del tiempo . # 1. Simplifica Simplificar es una cuestión de prioridades . ¿Cuántas horas pasas delante del ordenador atendiendo las tareas menos importantes mientras las importantes las retrasas un día tras otro hasta que dejan de serlo? Por ejemplo, te conectas a Facebook o Twitter en cuanto recibes una notificación, respondes al email que acaba de llegar, buscas conten...

Iproute2 la Sustitución completa de ifconfig

Adios net-tools, Bienvenido iproute2 Un poco de historia El aprender del pasado, nos prepara para el futuro La mayoría de las distribuciones de Linux, y la mayoría de los UNIX, usan todavía algunas de ellas las venerables órdenes arp, ifconfig y route. Aunque funcionan, muestran cierto comportamiento inesperado a partir de Linux 2.2. Por ejemplo, los túneles GRE son parte integral del enrutado hoy día, pero precisan herramientas completamente diferentes. Los núcleos Linux 2.2 y superiores incluyen un subsistema de red completamente rediseñado. Este nuevo código de red proporciona a Linux un rendimiento y características con poca competencia en el panorama general de los SO. En realidad, el nuevo código de enrutado, filtrado y clasificación tiene más posibilidades que el que proporcionan muchos enrutadores y cortafuegos dedicados y productos de control de trafico. Actualmente las principales distribuciones de Linux, han sustituido la instalación predeterminada de estas aplicacio...