Je ne connais pas grand chose à VisualBasic, et je ne connais pas d'équivalent dans le monde Linux.
Pour Pascal, il y a le gpc (GNU Pascal Compiler). Je ne l'ai pas utilisé, mais je suis sûr qu'il est assez facile pour un programmeur Pascal de faire la transition. Des cas similaires pour de nombreux autres langages de programmation comme C, C ++, FORTRAN, etc. Bien que je ne suggère aucun de ceux-ci à un programmeur VisualBasic, il existe plusieurs options pour les langages résidant sur plusieurs plates-formes. Je suppose que votre choix de langue peut dépendre un peu de la politique de votre entreprise, etc.
Python serait ma principale recommandation. Il est facile à apprendre, il vous oblige à écrire du code facile à lire et il est multiplateforme par défaut. Si vous souhaitez fournir des applications de source fermée, vous verrez qu'il existe quelques différences notables entre les plates-formes. Mais en général, la plupart du code que vous écrivez se compile sur n'importe quel système. La partie délicate est de conserver la structure des dossiers (par exemple C: / Program Files / vs / usr / share /). Mais il existe des paramètres environnementaux os que vous pouvez utiliser pour éviter les options spécifiques à la plate-forme de codage en dur. L'inconvénient est que vous devez apprendre une nouvelle langue. Le côté positif est que vous pouvez utiliser le même code sous Windows et Linux et MacOSX, etc.
Pour maintenir une interface graphique pour vos applications, il existe plusieurs options dans Python. De nombreux développeurs Ubuntu semblent opter pour GTK3, qui est également disponible pour Windows. Personnellement, je préfère de loin Qt4 (vous pouvez également utiliser Qt4 pour C / C ++, le paquet Python est appelé PyQt4 pour le logiciel officiel et PySide pour un projet communautaire). Vous n'aurez pas d'IDE de la même manière que vous le faites dans VisualBasic, mais l'utilisation de Qt Designer pour créer l'apparence de l'interface graphique facilite son implémentation dans un IDE uniquement en code (par exemple Wingware IDE, Eclipse, IPython ...). Vous devrez donc basculer entre l'application de conception graphique et l'application de codage IDE. Il en va de même pour GTK3, où vous utiliseriez Glade pour créer une interface graphique.
Python a un package de base de données par défaut implémentant SQLite3. Cette base de données est plutôt capable, mais il n'y a pas d'interface graphique pour la construire comme avec Access. Il existe cependant des packages pour accéder à la plupart des types de bases de données. Personnellement, je préfère m'en tenir à PostgreSQL pour tous mes trucs car il est tellement évolutif. PyQT4 possède des classes pour toutes les principales bases de données du module QtSql, mais il existe de nombreuses autres options. Vous pouvez bien sûr également configurer vos anciennes bases de données Access sur une machine Windows avec ODBC, puis vous pouvez les appeler sans changer de logiciel de base de données.