VISUAL BASIC .NET

13/08/2003 - 16:45 por Foolosofo | Informe spam
Hola gente del foro. Me gustaría saber si hay alguna
manera de compilar el codigo fuente hecho en Visual
Basic .NET de tal manera que no necesite .NET Framework
para ejecutarse (similar a Visual Studio 6.0). Gracias.
 

Leer las respuestas

#1 Prof. Roberto A. Berrospe Machin
13/08/2003 - 17:31 | Informe spam
Hola Foolosoft.
Bueno, por desgracia, lo que pides es imposible. :(
Pero so lo ves a fondo, VB 6 usa, al igual que VB.NET, un framework de fondo
que son las librerias que interpretan el bytecode; es decir, cuando un exe
es compilado en VB 6, es pasado, no a codigo de maquina 100%, si no a un
codigo intermedio que luego es interpretado por los runtimes de vb. Por
ejemplo, trata de agarrar una pc que recien se le haya instalado, por
ejemplo win98; hagarra un exe de vb y ejecutalo en esa maquina y veras que
no funciona. Esto sucede porque necesita de esas dll y otros ficheros mas
que conforman el RUNTIME. Bueno, en el caso de la plataforma runtime .NET es
igual, el bytecode que usa para ser interpretado es el MSIL que luego se
compila en tiempo real, es decir, al ejecutarse el bytecode del exe, este es
compilado a codigo de maquina en tiempo real ;) pero el tema es que ahora,
todos los lenguajes que trabajen con .NET funcionaran de esta manera. (Segun
he oido, algunos ingenieros de microsoft, afirman que lograran que una
aplicacion funcionando de esta manera, se ejecute mas rapido que una 100%
codigo de máquina.. :o ).

Y Bueno, para ser franco, practicamente no existen basic que sean compilados
y no precisen runtime, por ejemplo el RAPIDQ usa runtimes tambien y es
interpretado, pero el runtime lo agrega en el mismo ejecutable ;) pero no
tiene la sintaxis 100% igual al vb y vb lo mata en velocidad de ejecucion.
El otro que tienes es el BCX que es un traductor de basic a C, por esta
lejos de ser basic, ya que usa mucho las el sistema de apis de windows; es
decir, es mas c que basic ;) y por ultimo, tenes el bloc que es uno en
desarrollo que puede tener algo de futuro, en cuanto a que es cross
plattform, linux, windows, dos... y tiene una sintaxys 100% basic y un
monton de chiches mas... http://bloc.arachnoware.com de ultima, para saber
alguna diferencia, fijate en esta web que hice con comparaciones para todos
los foros de algunos de estos basics que te comento. Ahí evalué un monton de
pros y contras..
http://electronicauy.8bit.co.uk/ esta en ingles, pero vas a entender.
Hice unos bucles for con calculos. para darte una idea, a pesar de el vb ser
interpretado, hubo una diferencia de 8 segundos con BCX.. pero el mas rapido
fue el FPC que es el que usa ahora el compilador BLOC. ( La ventaja de todos
estos basic es que son gratuitos, pero de igual manera Microsoft libero el
framework de .net que contiene el compilador de vb; solo debemos esperar que
lo porten a otras plataformas com linux por ejemplo ;) actualmente hay dos
proyectos de portar la plataforma .net a linux y el mas adelantado parece
ser el proyecto MONO. http://www.go-mono.com

Bueno, espero que con esto entiendas un poco de como funciona todo esto.
Sinceramente, simpre los entornos de desarrollo y demas, son mejores los de
microsoft, pero claro para su propia plataforma (Windows) es logico que se
conozcan cada recoveco de su SO. Pero ahora dieron un gran paso al dar el
clr para poder ser portada la plataforma .net a otros os :)

Saludos.

~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
Prof. Roberto A. Berrospe Machin
Florida - Uruguay
Tel-Fax: +598-353-0783
E-Mail:
MSN:
Web: http://www.binaryuniverse.com
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
"Foolosofo" escribió en el mensaje
news:0e1501c361a9$8f43fa30$
Hola gente del foro. Me gustaría saber si hay alguna
manera de compilar el codigo fuente hecho en Visual
Basic .NET de tal manera que no necesite .NET Framework
para ejecutarse (similar a Visual Studio 6.0). Gracias.

Preguntas similares