Visual Basic no funciona en ninguna plataforma que no sea windows. Sin embargo, si miras en crossover, tienen herramientas disponibles para portar tu aplicación de windows para que funcione en Mac. Esto se hace a través de Wine, una extensión de la biblioteca de windows para Mac y Linux.
La clave aquí es que hasta que no reescribas la aplicación en un lenguaje multiplataforma, la aplicación tendrá un aspecto extraño en Mac OS X, pero funcionará (aunque puede requerir algunos ajustes). Si la aplicación utiliza .Net es posible que tenga que buscar en Mono también.
Los mejores lenguajes para el desarrollo de plataformas cruzadas (en mi opinión) va a ser C, C ++ o Objective C, (C # es un lenguaje sólo de Microsoft y sólo en casos raros se puede conseguir que funcione en otras plataformas), o si usted don’t mente zanja la ruta ejecutable nativo, el usted podría considerar los lenguajes JIT, como Java, o Python. Perl también está disponible en varias plataformas, pero creo que todavía hay demasiadas bibliotecas que dependen del sistema operativo. Incluso podría considerar algo como flash builder para crear aplicaciones de Adobe air que son neutrales al sistema operativo.
Mi lenguaje favorito para el desarrollo de plataformas cruzadas es Java. El siguiente es C. Objective C es un lenguaje muy bueno que está disponible en Windows y Linux, pero en realidad es un lenguaje de Mac OS X en estos días como los bits de gran alcance que hacen que funcione son de propiedad de OS X. Sin embargo, hay bibliotecas totalmente funcionales para Windows y Linux, sólo que podría tomar más trabajo de lo deseado para hacer realmente una aplicación multiplataforma utilizando Objective C.