Non so molto su VisualBasic e non conosco un equivalente nel mondo Linux.
Per Pascal, c'è il gpc (GNU Pascal Compiler). Non l'ho usato, ma sono sicuro che è abbastanza facile per un programmatore Pascal passare. Casi simili per molti altri linguaggi di programmazione come C, C ++, FORTRAN, ecc. Sebbene, non consiglierei nessuno di questi a un programmatore VisualBasic, ci sono diverse opzioni per linguaggi che risiedono su diverse piattaforme. Immagino che la tua scelta della lingua possa dipendere un po 'dalla tua politica aziendale ecc.
Python sarebbe la mia migliore raccomandazione. È facile da imparare, ti obbliga a scrivere codice facile da leggere ed è multipiattaforma per impostazione predefinita. Se vuoi distribuire applicazioni a sorgente chiuso vedrai che ci sono alcune differenze evidenti tra le piattaforme. Ma in generale la maggior parte del codice che scrivi verrà compilata su qualsiasi sistema. La parte difficile sta nella struttura delle cartelle (es. C: / Programmi / vs / usr / share /). Ma ci sono parametri ambientali di sistema operativo che è possibile utilizzare per evitare opzioni specifiche della piattaforma di codifica. Il lato negativo è che devi imparare una nuova lingua. Il lato positivo è che puoi usare lo stesso codice in Windows, Linux e MacOSX, ecc.
Per mantenere una GUI per le tue applicazioni, ci sono diverse opzioni in Python. Molti sviluppatori Ubuntu sembrano optare per GTK3, che è disponibile anche per Windows. Personalmente preferisco di gran lunga Qt4 (puoi usare anche Qt4 per C / C ++, il pacchetto Python si chiama PyQt4 per quello ufficiale e PySide per un progetto di comunità). Non avrai un IDE come fai in VisualBasic, ma l'uso di Qt Designer per creare l'aspetto della GUI semplifica l'implementazione in un IDE solo codice (ad es. IDE Wingware, Eclipse, IPython ...). Quindi dovrai passare dall'app per la progettazione della GUI all'app per la codifica IDE. Lo stesso vale per GTK3, dove si utilizza Glade per creare una GUI.
Python ha un pacchetto di database predefinito che implementa SQLite3. Quel database è piuttosto capace, ma non c'è una GUI per costruirlo come con Access. Esistono tuttavia pacchetti per accedere alla maggior parte dei tipi di database. Personalmente, preferisco attenermi a PostgreSQL per tutte le mie cose poiché è così scalabile. PyQT4 ha classi per tutti i principali database nel modulo QtSql, ma ci sono molte altre opzioni. Ovviamente potresti anche configurare i tuoi vecchi database di Access su un computer Windows con ODBC e quindi chiamarli senza cambiare software di database.