bueno, son muchos los conceptos que se cruzan, en la práctica, cuanto más sencillo sea un lenguaje de aprender más limitaciones tendrá este y más recursos utilizará (vb solo corre en Windows, por lo cual necesitarías Windows y su licencia), porque no se puede crear un lenguaje inteligente todavía, esto que quiere decir? los lenguajes de 4º generación (vb, pb) se basan en conceptos o usos comunes y al generar los códigos no analizan si lo que se quiere hacer es un "hola mundo" o un programa para administrar una mega-empresa, con lo cual no se logra un grado de eficiencia (la eficiencia se mide con beneficio/costo), por ejemplo si vos necesitas un programa para capturar las transacciones de un supermercado, cajeros automáticos u otras empresas u organizaciones, (dependiendo de la complejidad) se podrían crear en C o C++ y el equipo para correr tu programa podría ser un pentium 1, mientras que si deseas utilizar un programa en vb, necesitarías equipos más grandes, y en una empresa que tiene 300 o más ordenadores, comprar 300 p1 es mucho más económico que comprar 300 P3 o P4, esa es una de las razones por la cual Vista no logró demasiada aceptación, (no cumple la regla beneficio/costo), además (de todas formas) más allá de existir lenguajes de ese tipo, existen librerías libres (si no importa la condición beneficio/costo) como wxWidgets o QT que permiten la realización de programas relativamente simples sobre C++ (añadiendo además la posibilidad de multiplataforma)...
S2