Saya tidak tahu banyak tentang VisualBasic, dan saya tidak tahu yang setara di dunia Linux.
Untuk Pascal, ada gpc (GNU Pascal Compiler). Belum pernah menggunakannya, tapi saya yakin cukup mudah bagi seorang programmer Pascal untuk melakukan transisi. Kasus serupa untuk banyak bahasa pemrograman lain seperti C, C ++, FORTRAN, dll. Meskipun, saya tidak akan menyarankan semua itu kepada programmer VisualBasic, ada beberapa opsi untuk bahasa yang berada di beberapa platform. Saya kira pilihan bahasa Anda mungkin sedikit tergantung pada kebijakan perusahaan Anda, dll.
Python akan menjadi rekomendasi atas saya. Mudah dipelajari, memaksa Anda untuk menulis kode yang mudah dibaca, dan multi-platform secara default. Jika Anda ingin mengirimkan aplikasi sumber tertutup, Anda akan melihat bahwa ada beberapa perbedaan yang nyata antara platform. Tetapi secara umum sebagian besar kode yang Anda tulis akan dikompilasi pada sistem apa pun. Bagian yang sulit adalah menjaga dengan struktur folder (yaitu C: / Program Files / vs / usr / share /). Tetapi ada parameter lingkungan os yang dapat Anda gunakan untuk menghindari opsi spesifik platform hard coding. Sisi buruknya adalah Anda harus belajar bahasa baru. Sisi baiknya adalah Anda dapat menggunakan kode yang sama di Windows dan Linux dan MacOSX, dll.
Untuk menjaga GUI untuk aplikasi Anda, ada beberapa opsi dalam Python. Banyak pengembang Ubuntu tampaknya menggunakan GTK3, yang juga tersedia untuk Windows. Secara pribadi, saya lebih suka Qt4 (Anda dapat menggunakan Qt4 untuk C / C ++ juga, paket Python disebut PyQt4 untuk yang resmi dan PySide untuk proyek komunitas). Anda tidak akan memiliki IDE dengan cara yang sama Anda lakukan di VisualBasic, tetapi menggunakan Qt Designer untuk membuat tampilan GUI membuatnya mudah untuk kemudian mengimplementasikannya dalam IDE hanya kode (misalnya IDE Wingware, Eclipse, IPython ...). Jadi Anda harus beralih antara aplikasi desainer GUI dan aplikasi IDE pengkodean. Hal yang sama berlaku untuk GTK3, di mana Anda akan menggunakan Glade untuk membuat GUI.
Python memiliki paket database default yang mengimplementasikan SQLite3. Database itu agak mampu, tetapi tidak ada GUI untuk membangunnya seperti dengan Access. Namun ada paket untuk mengakses sebagian besar jenis database. Secara pribadi, saya lebih suka menggunakan PostgreSQL untuk semua barang saya karena sangat skalabel. PyQT4 memiliki kelas untuk semua database utama dalam modul QtSql, tetapi ada banyak opsi lain. Anda tentu saja bisa juga mengatur database Access lama Anda pada mesin Windows dengan ODBC dan kemudian Anda bisa memanggil mereka tanpa berpindah perangkat lunak database.