Bueno, la verdad no se mucho del tema, pero hasta donde tengo entendido, la aplicación de los lenguajes de programación en áreas como la física tiene por objeto colaborar en tareas de modelado (al permitir un mayor control durante la linealizacion de sistemas por ejemplo), y en tareas de simulación, puesto que al contar con un modelo de un sistema no es necesario desarrollar y/o construir un prototipo de este, sino que se realiza una simulación computarizada de los efectos sobre el sistema que se deseen analizar.
Todo esto muy util sobre todo cuando el desarrollo de un prototipo es muy costoso o requiere de un tiempo considerable para ser construido. Un ejemplo practico es la simulación de materiales con caracteristicas magneticas especiales, tomemos una aleación que presenta un cambio en su magnetoimpedancia dependiendo de dos factores básicos: cambio en la temperatura y cambio en el campo magnetico aplicado a la estructura. En vez de perder tiempo en la construcción de muestras que se pueden arruinar, programo las parametros de la aleación y su respuesta individual a cada uno de los factores que pretende afectarle, ya es cuestión de gustos el nivel de complejidad que pretenda dar a la situación que desee simular, dado que se pueden contemplar situaciones reales y/o extremandamente escasas en ele mundo real.
Ahora con respecto a lo comentas del visual basic, podria decir que gran parte de la literatura en temas de física que involucran algo de programación esta sobre basic, lo que hace muy facil migrarlo a visual; pero con gusto me he ido encontrando que ahora hay mucho en lenguaje c, lo que queria decir que puede ser implementado facilmente en c++, o builder, delphi e incluso java (donde he visto ejemplos muy interesantes de combinación entre programas y prototipos físicos). Seria injusto decir cual es mejor, y mas decir que tiene algun lenguaje en especial frente a la física, cualquiera sirve.
Espero haberte ayudado en algo. Un saludo.