La pareja perfecta
Publicado
27/6/2008 12:17
por
Rafael Ontivero
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):
Y ahora vamos a poner otra:
¿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.