 |
05-Dec-2007, 13:36
|
#1
|
|
Usuario
Registrado: March-2004
Posts: 403
|
Diferencias Entre .Net y VB
Necesito diferencias entre estos 2 lenguajes, se que es comparar un ferrari con un mini, pero en fin, he buscado en la red y salen puras weas, si algún maestro me puede ayudar, sería de gran utilidad.
----
Alguien... Algun Link ... Algo ???
__________________
Editado por vanvegeta en 05-Dec-2007 a las 13:36.
Razón: Post unidos
|
|
|
05-Dec-2007, 13:53
|
#2
|
|
El peor
Registrado: February-2005
Location: Santiago, Chile
Posts: 588
|
.NET es un Framework. VB es un lenguaje de programación.
comparar peras con manzanas
Puedes ocupar VB en .NET de hecho, y muuuuchos otros lenguajes. El más popular es C# ya que fue elaborado por Microsoft para este Framework.
|
|
|
05-Dec-2007, 14:48
|
#3
|
|
Experto
Registrado: May-2006
Location: En Copiarock!
Posts: 4.059
|
Visual .net y Visual Basic?
Nunca he ocupado el punto net, solo visual basic 6 con sus services packs pero mmm... me sumo a la pregunta, ¿algun genio que nos ayude?
|
|
|
05-Dec-2007, 21:23
|
#4
|
|
Avanzado
Registrado: January-2006
Posts: 1.261
|
Quote:
Originalmente publicado por Panchulo
.NET es un Framework. VB es un lenguaje de programación.
comparar peras con manzanas
Puedes ocupar VB en .NET de hecho, y muuuuchos otros lenguajes. El más popular es C# ya que fue elaborado por Microsoft para este Framework.
|
que triste es ver un weon que en vez de ayudar ser burla (aunque la acotación es correcta).
.net es un framework (que hablando de forma simple es como una libreria de dlls -es mucho más pero para que complicar).
como se deduce es comparar VB 6 con VB 7, 8 y 9 (ya salió el VS2008).
Dentro de las diferencias,
en .net ya no se generan ejecutables, sino código intermedio (común para todos los lenguajes de .net)
vb 7, 8 y 9 son lenguajes orientados a objetos (con herencia y todo), en cambio vb 6 sólo hace un uso limitado de los objetos.
Bueno, también hay otras diferencias a nivel de lenguaje pero son "menores".
|
|
|
05-Dec-2007, 21:49
|
#5
|
|
Mercenario laboral
Registrado: September-2006
Location: -37.459999,-72.36
Posts: 2.626
|
del .net lo que encuentro inutil son los web forms, talvez sea porque estoy acostumbrado a ahcer las cosas de otra forma.
Lo otro que encuentro weon, es utilizar un control para generar javascript que perfectamente puede hacerse sin ese control, que por lo demas suele tener un costo.
Prefiero utilizar ciertas librerias, implementar javascript no obstrusivo y en lugar de tablas usar css y chao.
|
|
|
10-Dec-2007, 12:24
|
#6
|
|
Usuario
Registrado: January-2005
Posts: 357
|
Quote:
Originalmente publicado por tokugawa
del .net lo que encuentro inutil son los web forms, talvez sea porque estoy acostumbrado a ahcer las cosas de otra forma.
Lo otro que encuentro weon, es utilizar un control para generar javascript que perfectamente puede hacerse sin ese control, que por lo demas suele tener un costo.
Prefiero utilizar ciertas librerias, implementar javascript no obstrusivo y en lugar de tablas usar css y chao.
|
Weon seria no ocupar esas weas porque por algo las hicieron y es para producir más rápido,además permite mejorar la carga dinámica de las páginas, evitar postback, mejorar la cache, manejo de themes, recursos, membresía y más.
Sobre la pregunta .NET NO ES UN LENGUAJE es una tecnología multipróposito, que puede ser utilizada tanto para aplicaciones Web como para el desarrollo de aplicaciones con interfaz Windows.
Visual Basic este SI ES UN LENGUAJE, es uno de los tanto que soporta la plataforma .NET para el desarrollo de aplicaciones.
Espero haber aclarado tus dudas.
Saludos.
|
|
|
10-Dec-2007, 12:49
|
#7
|
|
Experto
Registrado: May-2006
Location: En Copiarock!
Posts: 4.059
|
Mmmmm ya entendí. Me quedé en el pasado jajaja. Grax por la info
|
|
|
10-Dec-2007, 13:11
|
#8
|
|
Pajarito Nuevo
Registrado: January-2005
Posts: 113
|
Visual Studio .Net es una IDE que te permite desarrollar software y/o aplicaciones web en diversos lenguajes totalmente compatibles entre si(C#, VB.NET, J#, ASP.NET) y para ello brinda los frameworks que permiten llevar a cabo esto, no es necesario comprar o piratear si quieres conocer estos productos, Microsoft ofrece versiones gratuitas llamadas Visual Studio Express en sabores C#, VB. NET, etc. Ademas del SQL Server Express para complementar.
|
|
|
10-Dec-2007, 13:18
|
#9
|
|
omfgzorz!!11!one
Registrado: April-2006
Posts: 1.149
|
vb.net y esas hierbas son totalmente orientados a objeto ( herencias, polimorfismo, propiedades, etc )
es otro paradigma de programacion, cuesta entenderlo al principio, pero cuando ya lo manejas bien, es muy util.
__________________
F . U . C . K .
Fornication Under Consent of the King
|
|
|
11-Dec-2007, 02:15
|
#10
|
|
Pajarito Nuevo
Registrado: November-2004
Posts: 2
|
.net es un ide de programacion, en el cual atravez de varias herramientas de programacion orientada a diferentes lenguajes, generas un unico codigo intermedio que es interpretado por un framework, asi como la maquina virtual de java. VB es de hecho un lenguaje de programacion basado en basic, mas que un lenguaje es el programa ke te genera las aplicaciones. VB es ejecutado, se genera un .exe que es ejecutado en directo por la makina, el codigo ke generas en .net es interpretado por el framework.
VB es como dije un lenguaje, en .net puedes trabajar en muchos lenguajes, vb, c#, j#, c++ etc, ya que estos son trasladados a un lenguaje intermedio puedes en una misma aplicacion trabajar con varios lenguajes sin que se vuelvan incompatibles unos con otros, en general todos los lenguajes para los que hay herramientas .net son orientadas a objetos, que es un paradigma de programacion que actualmente en el mundo es el standar.
Espero te sirva.
bye
|
|
|
11-Dec-2007, 10:39
|
#11
|
|
Perro choco
Registrado: July-2004
Posts: 338
|
.net no es un IDE, .net no es un lenguaje, .net solo es una vision. La implementacion de .net es un framework de ejecucion y desarrollo, compuesto por muchas cosas que ya se dijeron aqui (librerias, servicios, sdk, etc, etc). Sobre ese framework existen los distintos lenguajes: C#, J#, VB .net.
VB en si es un lenguaje y existen variantes, la variante mas comun es la que se usaba con con visual studio 6, la variante que se usa hoy es VB .net, modificado para que sea orientado objeto (aunque en estricto rigor no lo sea).
|
|
|
11-Dec-2007, 12:14
|
#12
|
|
Avanzado
Registrado: January-2006
Posts: 1.261
|
Quote:
Originalmente publicado por Mawen
.net no es un IDE, .net no es un lenguaje, .net solo es una vision. La implementacion de .net es un framework de ejecucion y desarrollo, compuesto por muchas cosas que ya se dijeron aqui (librerias, servicios, sdk, etc, etc). Sobre ese framework existen los distintos lenguajes: C#, J#, VB .net.
VB en si es un lenguaje y existen variantes, la variante mas comun es la que se usaba con con visual studio 6, la variante que se usa hoy es VB .net, modificado para que sea orientado objeto (aunque en estricto rigor no lo sea).
|
porque dices que en estricto rigor no lo eso, si lo es completamente...
|
|
|
11-Dec-2007, 12:24
|
#13
|
|
Perro choco
Registrado: July-2004
Posts: 338
|
Porque es un lenguaje que originalmente no fue disenado para soportar orientacion a objetos y fue adaptado para que si sea. Ademas, un lenguje de programacion "en estricto rigor" deberia soportar herencia multimple. Los lenguajes en .Net, incluido VB .net solo soportan herencia simple y con "trucos" se puede llegar a una especie de herencia multiple. Esto no es de gran importancia para lo utiles que son los lenguajes,productivamente hablando. Yo solo mencione el concepto en el sentido riguroso.
|
|
|
11-Dec-2007, 12:39
|
#14
|
|
Avanzado
Registrado: January-2006
Posts: 1.261
|
Quote:
Originalmente publicado por Mawen
Porque es un lenguaje que originalmente no fue disenado para soportar orientacion a objetos y fue adaptado para que si sea. Ademas, un lenguje de programacion "en estricto rigor" deberia soportar herencia multimple. Los lenguajes en .Net, incluido VB .net solo soportan herencia simple y con "trucos" se puede llegar a una especie de herencia multiple. Esto no es de gran importancia para lo utiles que son los lenguajes,productivamente hablando. Yo solo mencione el concepto en el sentido riguroso.
|
ehhh... en realidad VB .net fue rehecho completamente, así que realmente no es uno "modificación" sino un lenguaje nuevo; si bien conserva los elementos y sintaxis básica del visual basic "clásico" también implementa correctamente la orientación a objetos (aunque igual se toma algunas libertades en algunos conceptos -pero la respercusión es menor-)
Y de paso, la herencia multiple es soportada por muy pocos lenguajes -y se considera una mala practica- pues se presta para errores cuando entran en conflicto 2 metodos llamados iguales.
De hecho ni java soporta la herencia multiple, lo único que tiene similar a herencia multiple (tanto java como .net) es la multiple implementación de interfaces.
Y de hecho, hubiese sido mejor argumento el hecho que VB.Net aún permite una programación no orientada a objetos. A diferencia de C# que fuerza a programar en este paradigma. (en este sentido VB es parecido a C++, pues ambos soportan prodecural y OO -de hecho cabe recordar que java fue una respuesta frente a C++ para este problema-)
Editado por Ribosoma en 11-Dec-2007 a las 12:41.
|
|
|
11-Dec-2007, 15:10
|
#15
|
|
Perro choco
Registrado: July-2004
Posts: 338
|
Quote:
Originalmente publicado por Ribosoma
Y de hecho, hubiese sido mejor argumento el hecho que VB.Net aún permite una programación no orientada a objetos. A diferencia de C# que fuerza a programar en este paradigma. (en este sentido VB es parecido a C++, pues ambos soportan prodecural y OO -de hecho cabe recordar que java fue una respuesta frente a C++ para este problema-)
|
La multiple implementacion de interfaces es lo mas cercano que .Net (tambien) hace con respecto a la herencia multiple (ese es el truco al que me referia).
No estoy dando un juicio de valor sobre si VB es mejor o peor, lo unico que digo es que cuando hablamos de ORIENTACION A OBJETOS (Otra vez, en el sentido estricto, academico, bla bla), la herencia multiple es algo que deberia estar presente, fuera de que sea o no mejor practica - eso es una discusion totalmente aparte que no se por que la trajiste-. Significa eso que C#, Java y VB .net no son Orientados a objetos? No!, solo significa que les falta una parte que la el paradigma de la OO incluye en su definicion.
Editado por Mawen en 11-Dec-2007 a las 15:37.
|
|
|
 |
|