Después de asistir a las dos primeras conferencias, ya que se alargaron y retrasaron demasiado, y no me quedaba tiempo para comer y llegar a clases, estas fueron las conclusiones/resumen que saqué.
La primera conferencia sobre Visual Basic V9.0, versión que hace referencia al compilador, ya que el IDE es el Visual Studio 2008, me parece un poco basurita… me da la sensación que Basic es un lenguaje para gente que no es Ingeniero Técnico o Ingeniero en Informática, ya que tiene muchas deficiencias que se han ido supliendo con cada versión, añadiendo cosas de .NET y C#. Por el contrario es muy fácil hacer una interfaz gráfica y programarla y ahí radica su “éxito”.
Cosas curiosas que destacar:
- Han añadido la palabra reservada Friend, que según entendí, servía para hacer una función privada dentro de una clase, un poco contradictorio para mí, ya que vengo de C/C++ y al poner friend es para hacerte “amigo” de una clase y poder sobrecargar un operador para nuestra clase, generalmente usado para sobrecargar el operador “<<”. En VB para hacer esto hay que usar otra palabra reservada InternalVariableTo.
- Al no haber punteros (ya van mal…), intentan sustituirlos con algo que denominan “delegados” que intenta hacer de intermediario entre la llamada a una función y los parámetros que tiene. Es una forma de proteger las direcciones de memoria para que no accedas a posiciones inválidas.
- Han introducido un tipo anulable, es decir, si añades ‘?‘ a la declaración de un tipo estático se le añade la posibilidad de que pueda ser Nothing, indefinido, o para mi que uso C/C++ NULL.
- También han introducido el operador ? o ternario, pero de una forma muy gorrina, para usarlo su sintaxis sería: If ( condición, sentencia 1, sentencia 2) , es decir, si se cumple condición se ejecuta sentencia 1 y sino sentencia 2. Lo mejor es como se hacia anteriormente, la sintaxis era: Iif ( condición, sentencia 1, sentencia 2 ) y según comentaba “el Guille” se evaluaban las dos sentencias indiferentemente si la condición era verdadera o falso, originando muchísimos problemas, como es normal.
- Una cosa que me llamo la atención y después de preguntar he descubierto que también está en C/C++ es que se puede crear código específico para cuando estas debugueando, utilizando algo como: #IF DEBUG THEN { código } #END IF
- Otra cosa nueva que han añadido a VB9 es LINQ, el cual permite crear expresiones al estilo SQL pero sobre vectores, a grandes rasgos. La idea es que puedes hacer algo como: Dim nums() As Integer = { 1, … } Dim q = From n In nums Where n > 4 Select n . La sensación que me da esto es que VB esta muy enfocado a aplicaciones sobre bases de datos, hecho que afirma aún más mi teoría de lo basurilla que me parece VB.
- Se ha añadido también inferencia de tipo la cual se puede activar o no para que el código sea compatible hacia atrás y hacia adelante.
- Tipos anónimos, funciones lambda y lo que más me llamo la tención, soporta acentos en los nombres de variables y funciones.
Luego, sobre la segunda conferencia, la cual ya no hizo “el Guille” sino un chico de PoliDotNet, Manuel, hablaba de como ha ido evolucionando .NET y Visual Studio a lo largo de los años. Cosas que cabe destacar de lo que comento:
- Visual Studio incluye autocompletación para JavaScript y permite debuguerlo de una forma muy parecida a depurar un ejecutable.
El resto de la conferencia me sonaba mucho al Microsoft Tour ‘07 que hicieron el año pasado, vender la nueva Suite de Microsoft para desarrolladores y diseñadores, en la que separan la creación de la interfaz de la programación.

2 responses so far ↓
1 Joan // Oct 7, 2008 at 15:02
El problema amb el Visual Basic i altres interfícies de desenvolupament ràpid d’aplicacions (RAD) és que “atonten” al desenvolupador… M’explique:
Jo quan tenia uns 13 anys vaig aprendre a “programar” amb el Basic (sí, aquell que duia el MS-DOS) i posteriorment amb el Visual Basic. Més tard, als 15 vaig començar a utilitzar el Borland Delphi.
Feia programetes xorra per facilitar-me algunes tasques, les típiques calculadores, d’exemple i inclús vaig fer un client FTP i un client IRC. Però jo no tenia ni la més remota idea de com funcionava el client FTP ni el d’IRC, perquè simplement importava “components” i els unia. Un parell de bucles per ací, un parell de IFs per allà i xim-pum: client FTP o gestor de Bases de Dades (que també en vaig fer un per administrar les pel·lícules del videoclub del meu oncle) en marxa.
Què és el que provoca açò? Bàsicament dos problemes: moltíssims errors i absoluta ineficiència.
Jo tenia 15 o 16 anys, però podria haver-ne tingut 23 o 24, tenir més experiència i dedicar-me a vendre els meus productes.
Crec més convenient separar la part del disseny de la programació. Del disseny que s’encarreguen dissenyadors, que per això estan; i de programar els programadors…
PS: Evidentment, el Visual Basic és la pitjor elecció, des de el meu punt de vista, entre la “maldat” de les eines RAD.
2 Alfonso // Oct 7, 2008 at 22:20
Mucha razon tienes, es la sensación que me dio a mi cuando estaba en la conferencia.
Saludos.
Leave a Comment