La pareja perfecta

 


En la Vida Real ™ han vivido parejas de éxito, como Bonnie and Clyde, el Gordo y el Flaco, el Coyote y el Correcaminos, Tom y Jerry, Piolín y el gato malo maloso, Rajoy y Zapatero… Sí, ya sé, las cuatro últimas parejas no pertenecen a la Vida Real ™, pero como si lo fueran. ¿O no has vivido, y quizás todavía vivas, todas las escenas que estos dúos sufren en sus episodios y te partes de risa viéndolos por la caja tonta? Por lo tanto, son parejas de la Vida Real ™. Q.E.D. [Que no significa “Que Enpaz Descanse”, sino “Quod Erat Demonstrandum», aunque alguna de esas parejas se merezcan la primera acepción].

Como locos informáticos que somos, nosotros tenemos otros dúos: Linux y Windows, programar con dos monitores, tener dos teclados y confundirte de teclas cuando cambias entre uno y otro, e incluso, a veces, comprar un software y disponer de dos licencias, una para tu ordenador fijo y otra para tu portátil.

Y como jodíos developers programadores que somos, usamos Visual Studio (evidentemente habrá quien no lo haga, quizás muchos, así que libéreseme –coñis, el Word entiende el palabro- de lo evidente), y a veces, sobre todo para los pobrecitos que seguimos con C++ (aunque luego ese C++ lo usemos desde .NET mediante Interop, pero una compañía no debe dejar de lado ni a los Builderos, Delphínicos, Visual Basiceros de antes, gnueros, o incluso fortraneros, por qué no), nos encontramos con que hay cosas dentro de Visual Studio que no funcionan todo lo bien que debieran, como el IntelliSense que, si bien en C# marcha de forma impecable, en C++, sobre todo si picas rápido, cuando quiere enterarse, tu ya has terminado la clase y hasta el programa entero.

Ahora, según el guión, toca poner una pantalla del editor de Visual Studio con C++ tal y como lo trajo al mundo Microsoft (para los curiosos, el código que se muestra pertenece a mi zxDelTemp):

clip_image002

Y ahora vamos a poner otra:

clip_image004

¿Veis la diferencia? Yo sí, no sé vosotros. Yo le doy un vistazo a la segunda pantalla y reconozco casi lo que es cada cosa al primer vistazo. Fijaros arriba, que hay dos ventanitas extra. Sirven para saltar a un método en concreto del fichero abierto, y funciona perfectamente, no como las que trae Visual Studio, que a veces se van por los Cerros de Úbeda o más allá.

Y ahora volvemos al IntelliSense y su variante multicolor, como el mundo de la Abeja Maya. Imaginaros que tenemos un objeto o un puntero a objeto y, al picar el punto, se abriera un IntelliSense que te ofreciera, no sólo los métodos de ese objeto, sino posibles “adelantos” de lo que quieres picar, y que encima, con una probabilidad bastante alta, ese “adelanto” fuera “el adelanto” justo que te hace falta. Y encima, si el objeto es un puntero a objeto, te cambie el punto por la flechita.

Sigue imaginando. Imagina que comenzaras a picar unas comillas para un texto y que el entorno te pusiera las de cierre, te cierre los paréntesis y te de una indicación visual de a qué paréntesis de apertura se corresponde. Lo mismo con las llaves. Imagina que empezaras a picar un texto, cualquier texto y encima con algún error tipográfico, que el editor te ofreciera posibilidades y que una de esas posibilidades fuera la correcta, pulsaras enter y tuvieras la palabra correcta y corregida.

Imagina que te equivoques al mecanografiar, sobre todo en los comentarios, pero a veces en el código fuente, ya sea porque el editor ha fallado en ofrecerte posibilidades (que a veces lo hace, igual que ofrecerte mal el cierre de los paréntesis) y que piques un símbolo que no existe. ¿Qué tal que el editor te lo subrayara como erróneo? ¿Qué tal si pudieras añadir el español o cualquier otro idioma a la lista de palabras a corregir, aparte de los símbolos incorrectos?

¿Programas con C#? ¿Has visto las opciones de refactorización que tiene? ¿Te gustaría tener en C++ las mismas o más?

Y por último, imagina por un momento que no añadiera apenas sobrecarga al Visual Studio, y que no notaras diferencia de rendimiento entre tenerlo y no.

¿Fantasías animadas de ayer y de hoy, como algunos de las parejas perfectas con las que empezaba esta entrada? ¿Eso no existe?

Pues sí, sí que existe. Se llama Visual Assist, la empresa se llama TWhole Tomato, y tiene, a fecha de hoy, el módico precio de 99$ (Dólares USA, no Euros) si lo compras sin mantenimiento. Tiene más cosas aparte de las comentadas, y no sólo sirve para C++, sino que también funciona con otros lenguajes, la licencia es válida para instalar en dos equipos propios, y yo, personalmente, no puedo pasar sin él. Y os prometo que no es publicidad encubierta, quien me conozca sabe que no miento.

10 comentarios sobre “La pareja perfecta”

  1. Cuando saquen la versión para VS 2008 (Preliminary support for Visual Studio 2008 introduced in build 10.4.1619; development is ongoing.) lo mismo me lo compro y todo

  2. Eltincho, el slickedit no se integra dentro del visual studio, sino que es un editor aparte, con los inconvenientes que eso genera, tener que cambiar entre uno y otro (y que en una de esas se desincronice todo), y las tools no tienen intellisense ni refactoring.

    Yo he usado editores externos a los IDE, sobre todo para hacer firmware cuando los IDE han sido caquita, y de vez en cuando he armado tal barullo que al final he vuelto al IDE mierdoso o lo he hecho todo con makefiles.

  3. Aunque Microsoft lleva alguno años negándolo, creo que poco a poco van dejando abandonado C++. Es cierto que a nivel backend, el compilador sigue siendo muy efectivo y competitivo, pero a nivel de IDE, y librerías, parece que no llega a la altura de tecnologías más inmaduras como VB.NET o C#.

  4. Yo personalmente no he probado en C++ mejor combinación que la del editor de VC + Visual Assist (y lo uso desde VC6 hace ya unos cuantos años 🙂 Salu2

Responder a anonymous Cancelar respuesta

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