Laburo España: 250.000 ofertas de empleo

Lunes, 20 de febrero de 2006

Los operadores de circuito corto en VB.NET ¿se pusieron de moda alguna vez?

AndAlso

OrElse
Los diseñadores del lenguaje Visual Basic dieron unas cuantas vueltas con respecto a las alternativas de evaluación de operadores lógicos: querían ofrecer circuito corto (si el resultado de la primera parte del operador hace innecesaria la evaluación de la segunda, entonces dar por satisfecho el resultado). Así (de circuito corto) fueron siempre los lenguajes derivados de C (¿habrá estado ya en B?) que, sabemos, son los más utilizados internamente en Microsoft. En la BETA 1 de Visual Basic.NET (2001) se incorporó la novedad.

Para el momento de la BETA 2, se volvió a la evaluación por el camino largo. ¿El motivo? El riesgo de incompatibilidad con el código migrado (que supone circuito largo).

Ya en Release Candidate se les ocurrió una mejor idea: mantener los operadores And y Or como de circuito largo e incorporar dos nuevos: AndAlso y OrElse. Estos nuevos operadores ofrecen, sin romper la compatibilidad, la posibilidad de convertir nuestro código a algo más legible y cercano a la economía típica de los programas de computadora.

Queda claro: la permanencia de los operadores And y Or frente al monitor es exclusiva responsabilidad de los señores migradores. ¡No los usen más!

Scott pregunta más o menos lo mismo.Paul Vick describe el camino de esos operadores. Cindy Brucato se confundió en las engañosas similitudes. Rachel hizo el descubrimiento. En programación.com explican (no muy buena explicación para mi gusto). El Guille tira un poco más de explicata.

Por: Ignacio Nicolás Rodríguez | Programar | Comentarios (0) | Referencias (0)

Comentarios

Comentar


Recordar datos

LaInformacion.com lainformacion.com - Medio Oficial de los Premios Bitacoras 2009