Tôi không biết nhiều về VisualBasic và tôi không biết về một thứ tương đương trong thế giới Linux.
Đối với Pascal, có gpc (Trình biên dịch GNU Pascal). Không sử dụng nó, nhưng tôi chắc chắn rằng lập trình viên Pascal khá dễ dàng để chuyển đổi. Các trường hợp tương tự đối với nhiều ngôn ngữ lập trình khác như C, C ++, FORTRAN, v.v. Mặc dù vậy, tôi không đề xuất bất kỳ ngôn ngữ nào cho lập trình viên VisualBasic, có một số tùy chọn cho các ngôn ngữ nằm trên một số nền tảng. Tôi đoán sự lựa chọn ngôn ngữ của bạn có thể phụ thuộc một chút vào chính sách công ty của bạn, v.v.
Python sẽ là đề xuất hàng đầu của tôi. Thật dễ để học, nó buộc bạn phải viết mã dễ đọc và theo mặc định nó là đa nền tảng. Nếu bạn muốn cung cấp các ứng dụng nguồn đóng, bạn sẽ thấy rằng có một vài khác biệt đáng chú ý giữa các nền tảng. Nhưng nói chung hầu hết các mã mà bạn viết sẽ biên dịch trên bất kỳ hệ thống nào. Phần khó khăn là giữ cấu trúc thư mục (ví dụ: C: / Chương trình tập tin / vs / usr / share /). Nhưng có các tham số môi trường os mà bạn có thể sử dụng để tránh các tùy chọn cụ thể của nền tảng mã hóa cứng. Mặt trái là bạn phải học một ngôn ngữ mới. Mặt khác là bạn có thể sử dụng cùng một mã trong Windows và Linux và MacOSX, v.v.
Để theo kịp GUI cho các ứng dụng của bạn, có một số tùy chọn trong Python. Nhiều nhà phát triển Ubuntu dường như dùng GTK3, cũng có sẵn cho Windows. Cá nhân, tôi rất thích Qt4 (bạn cũng có thể sử dụng Qt4 cho C / C ++, gói Python được gọi là PyQt4 cho bản chính thức và PySide cho một dự án cộng đồng). Bạn sẽ không có IDE giống như cách bạn làm trong VisualBasic, nhưng sử dụng Qt Designer để tạo giao diện GUI giúp bạn dễ dàng triển khai nó trong IDE chỉ có mã (ví dụ: Wingware IDE, Eclipse, IPython ...). Vì vậy, bạn sẽ phải chuyển đổi giữa ứng dụng GUI-designer và ứng dụng IDE mã hóa. Điều tương tự cũng đúng với GTK3, nơi bạn sẽ sử dụng Glade để tạo GUI.
Python có gói cơ sở dữ liệu mặc định triển khai SQLite3. Cơ sở dữ liệu đó khá có khả năng, nhưng không có GUI để xây dựng nó như với Access. Tuy nhiên, có các gói để truy cập hầu hết các loại cơ sở dữ liệu. Cá nhân, tôi thích gắn bó với PostgreSQL cho tất cả nội dung của mình vì nó rất có thể mở rộng. PyQT4 có các lớp cho tất cả các cơ sở dữ liệu chính trong mô-đun QtSql, nhưng có nhiều tùy chọn khác. Tất nhiên, bạn cũng có thể thiết lập cơ sở dữ liệu Access cũ của mình trên máy Windows bằng ODBC và sau đó bạn có thể gọi chúng mà không cần chuyển đổi phần mềm cơ sở dữ liệu.