HOLA!!!
Le puse numeritos para responder mejor.
Esto ya esta de mas.
Cierren o borren el Hilo Plz.
1 No es en absoluto portable ni multiplataforma. Aunque técnicamente sería fácil hacer un compilador para Linux o MacOS, Microsoft lo tiene prohibido (¡vaya futuro que le espera! En el mundo real no sólo se usa Windows).
2 Te enseñará malos hábitos: tiene normas poco estrictas que hace que un programa se ejecute aunque esté mal diseñado. Ejemplos: permite no definir las variables, tiene propiedades que sirven para lo mismo, y requiere de librerías DLL que no todo el mundo tiene.
3 Plantea problemas de seguridad: los virus de macro que afectan al Office usan el mini-VB que éste soporta. La mayoría de virus de Windows se aprovechan del código VBScript, basado en VB. Pudiendo elegir entre javascript (el más usado en Internet) o VBScript, los virus eligen VBScript.
4 Es muy fácil de desensamblar y modificar por dentro, así que olvídate de la seguridad.
5 La documentación es insuficiente: las funciones potentes (APIs de Windows) no tienen documentación. Si se saben usar es porque algún usuario lo ha descubierto y lo ha hecho público. Lo mismo pasa con muchos OCX. También hay características poco documentadas, como los punteros.
6 Para colmo, el único compilador de VB que existe es muy caro.
Y a todo esto tambien da algunas alternativas:
7 Si lo que te gusta es programar para aprender, ponte Linux y descubre el mundo de la informática, estarás aprendiendo cosas nuevas y útiles sin parar.
8 Si, como yo, usabas VB para hacer programitas rápidos y sencillos (procesar archivos, hacer cálculos, tratar datos, ...), tengo que reconocer que me es suficiente sólo con un script de bash (que es un intérprete de comandos de Linux). Mira sinó mi programa Web Characters: la versión de Windows está en VB, la de Linux, hecha en unas horas en un script de 4 kb. y que funciona mejor.
9 Usa lenguajes multiplataforma como Java o C/C++. A C++ le puedes añadir muchas librerías (también multiplataforma y libres) para hacer juegos, interfaces gráficas personalizables, programas multimedia, ... Mira la libSDL, Qt y Gtk, por ejemplo.
10 ¿En serio necesitas hacer un programa nuevo? Seguro que mucha gente ha hecho tu mismo programa antes. Si han decidido liberar el código fuente, tú también podrás usarlo para añadirle cosas, simplificarlo o sólo usarlo.
11 Si usas VB para acceder a una base de datos Access (tampoco lo recomiendo), piensa en otras posibilidades más potentes, baratas y libres. Por ejemplo, ahora mismo lo que se me ocurre es poner un Apache con PHP y que acceda una base de datos MySQL mediante una serie de páginas web que ya están hechas. Todo gratis, apto para cualquier sistema operativo, y técnicamente mucho mejor.
12 Bueno, vale....... te diré lo que estabas esperando..... ¿qué hay en Linux para hacer programas al estilo VB, poniendo un botón en un formulario, definiendo eventos, etc.? Pues puedes probar Gambas, aunque te recomiendo que lo mires sólo como curiosidad y aprendas los lenguajes "de siempre", como C++
1 Si se puede hacer portable. En cuanto al multiplataforma, las Mac tienen la capacidad de ejecutar Exe sin ningun programa adicional. Linux tambien se puede no directamente por que son soberbios y no aceptan a W$. Aparte las empresas a las que les vendes software casi siempre tienen Windows.
2 Usa OptionExplicit. Las funciones que "hacen lo mismo" internamente son distintas. Las dll se pueden unir al ejecutable o simplemente llevarlas con el (suponiendo que usas Dll de autor, si son las Basicas de Windows Tiene que andar en cualquier W$.
3 Uno puede hacer Virus con tanto con VB como con C++ o Java. (¿Porque la gente elegira VB? ¿Sera que es mejor para hacer virus y demas?)
4 Hay maneras de ofuscar el codigo y aparte es tan importante que te roben el codigo (calculo que defendes el Open Source ).
5 JAJAJA Debe ser el lenguaje con mas informacion de todos. En cuanto a las API's Tenes el API guide o sino tambien hay documentacion en la WEB.
6 Desconozco, pense que el compilador de VB6 y el de .Net2005 ya son ABADONWARE (Pasaron a tener uso libre por su antiguedad)
7 Si lo que te gusta es aprender, aprende TODO, no pierdas una pieza de conocimiento por un simple articulo de un foro.
8 Bueno si este tipo Daniel clemente piensa que es mejor bash para programas chicos puede ser pero para mi los programas en bash tienen que ser minusculos para que sea mas practico que programarlo en VB.
9 Estoy de acuerdo, pero si usas Windows o queres vender el soft pensalo.
10 Cierto
11 Cierto
12 Cierto
GRACIAS POR LEER!!!