domingo, 27 de marzo de 2016

Comparadores de código

Esta entrada está dedicada a los programadores que en algún momento tienen el código que están desarrollando en diferentes archivos y quisieran saber de un vistazo las diferencias entre ellos.

Imagen 1. Comparadores de código

Hablaré de tres programas con los que saber rápidamente las diferencias entre un archivo y otro. Así como de la opción que proporciona para tal efecto Microsoft Word.

Respecto a los programas, hablaré de uno por cada sistema operativo que utilizo normalmente: Microsoft Windows, OS X y Ubuntu. Por supuesto, todos gratuitos.

Windows. Notepad++


Imagen 2. Notepad++


Notepad++ ofrece muchas opciones a la hora de trabajar, como su facilidad para cambiar de codificación o sus plugins, y al final acaba sustituyendo al bloc de notas.

Lamentablemente únicamente esa disponible para Windows.

Tras instalar Notepad++, se le debe instalar el plugin comparador correspondiente. La manera de hacerlo es muy sencilla y está explicada en este link.

Ya con todo instalado, para comparar dos archivos primero los abriremos con Notepad++, y por último en el menú superior seleccionamos Plugins > Compare > Compare.

Imagen 3. Notepad ++ comparación

Con colores se muestra aquellas partes eliminadas, añadidas o modificadas y su lugar respecto un archivo y otro.

MAC OS X. FileMerge


Imagen 4. FileMerge

Los usuarios del sistema operativo OS X estamos de suerte ya que incorpora una aplicación para el objetivo que nos atañe.

Esta aplicación viene incluida gracias a Xcode por lo que es necesario tenerlo instalado para utilizarla.

La aplicación se llama FileMerge y para abrirla simplemente escribimos su nombre en Spotlight.

Imagen 5. FileMerge, búsqueda en Spotlight

Tras esto, o bien escribir la ruta a los archivos o arrastrar estos a la interfaz de la aplicación.

Imagen 6. FileMerge interfaz

Imagen 7. FileMerge comparación

Fue un alivio descubrirla ya que hasta entonces utilizaba el comando diff del terminal...

Ubuntu. Visor de diferencias Meld


Imagen 8. Meld

Por último, como corresponde al sistema operativo Ubuntu, se trata de una solución de instalación muy sencilla desde línea de comandos.

Simplemente escribir en el terminal:

apt-get install meld

(en caso de no funcionar: sudo apt-get install meld).

La interfaz es muy intuitiva y además de comparar archivos permite comparar el contenido de carpetas completas, incluso control de versión (esta última opción no la he probado).

Imagen 9. Meld interfaz

Imagen 10. Meld comparación

Muy útil y sobre todo rápido gracias a la posibilidad de comparar carpetas.


Con estos programas queda resuelto el poder comparar códigos sea cual sea el sistema operativo que utilicemos, y de manera gratuita. Cada uno posee unas características que harán que se convierta en nuestro favorito.

Microsoft Word


Terminar indicando que a pesar de hablar de comparadores de código en esta entrada, Microsoft Word tiene una opción que permite comparar documentos.

Su funcionamiento es idéntico a las aplicaciones anteriores.

Imagen 11. Microsoft Word, opción comparar

Imagen 12. Microsoft Word interfaz comparación

Imagen 13. Microsoft Word comparación

A la izquierda se muestran señaladas las diferencias y a la derecha los documentos que se han comparado.


Ojalá esta entrada os ahorre un tiempo en la búsqueda de aplicaciones para vuestro sistema operativo.


Un saludo,

Carlos A. Molina

Webs


Notepad ++.

Notepad ++, instalación plugin comparador.

Meld.

Imágenes de uso libre; para la imagen de esta entrada.

No hay comentarios:

Publicar un comentario