Я не знаю много о VisualBasic, и я не знаю эквивалента в мире Linux.
Для Pascal есть gpc (GNU Pascal Compiler). Я не использовал его, но я уверен, что программисту на Паскале довольно легко перейти. Аналогичные случаи для многих других языков программирования, таких как C, C ++, FORTRAN и т. Д. Хотя я бы не советовал ни один из них программисту VisualBasic, существует несколько вариантов языков, которые находятся на нескольких платформах. Я думаю, что ваш выбор языка может немного зависеть от политики вашей компании и т. Д.
Python будет моей главной рекомендацией. Его легко освоить, он заставляет вас писать код, который легко читается, и по умолчанию он мультиплатформенный. Если вы хотите предоставлять приложения с закрытым исходным кодом, вы увидите, что между платформами есть несколько заметных различий. Но в целом большая часть написанного вами кода будет компилироваться в любой системе. Сложная часть связана со структурой папок (например, C: / Program Files / vs / usr / share /). Но есть и другие параметры среды, которые вы можете использовать, чтобы избежать жестких настроек платформы. Недостатком является то, что вы должны изучать новый язык. С другой стороны, вы можете использовать один и тот же код в Windows, Linux, MacOSX и т. Д.
Чтобы поддерживать графический интерфейс для ваших приложений, в Python есть несколько опций. Многие разработчики Ubuntu, похоже, используют GTK3, который также доступен для Windows. Лично я предпочитаю Qt4 (вы также можете использовать Qt4 для C / C ++, пакет Python называется PyQt4 для официального и PySide для проекта сообщества). У вас не будет IDE так же, как в VisualBasic, но использование Qt Designer для создания внешнего вида GUI облегчает реализацию его в среде IDE только с кодом (например, Wingware IDE, Eclipse, IPython ...). Поэтому вам придется переключаться между приложением GUI-дизайнер и приложением IDE для кодирования. То же самое относится и к GTK3, где вы бы использовали Glade для создания GUI.
Python имеет пакет базы данных по умолчанию, реализующий SQLite3. Эта база данных достаточно способна, но нет графического интерфейса для ее создания, как в Access. Однако существуют пакеты для доступа к большинству типов баз данных. Лично я предпочитаю придерживаться PostgreSQL для всех моих вещей, так как он настолько масштабируемый. PyQT4 имеет классы для всех основных баз данных в модуле QtSql, но есть много других опций. Конечно, вы также можете настроить свои старые базы данных Access на компьютере Windows с ODBC, а затем вызывать их, не переключая программное обеспечение баз данных.