मैं VisualBasic के बारे में ज्यादा नहीं जानता, और मैं लिनक्स दुनिया में एक समान नहीं जानता।
पास्कल के लिए, जीपीसी (जीएनयू पास्कल कम्पाइलर) है। यह प्रयोग नहीं किया है, लेकिन मुझे यकीन है कि यह पास्कल प्रोग्रामर के लिए संक्रमण के लिए काफी आसान है। कई अन्य प्रोग्रामिंग भाषाओं जैसे C, C ++, FORTRAN, आदि के लिए ऐसे ही मामले। हालांकि, मैं उनमें से किसी को भी VisualBasic प्रोग्रामर का सुझाव नहीं दूंगा, भाषाओं के लिए कई विकल्प हैं जो कई प्लेटफार्मों पर रहते हैं। मुझे लगता है कि आपकी पसंद की भाषा आपकी कंपनी की नीति आदि पर निर्भर हो सकती है।
अजगर मेरी शीर्ष सिफारिश होगी। यह सीखना आसान है, यह आपको कोड लिखने के लिए मजबूर करता है जो पढ़ने में आसान है, और यह डिफ़ॉल्ट रूप से बहु-प्लेटफ़ॉर्म है। यदि आप बंद-स्रोत एप्लिकेशन वितरित करना चाहते हैं, तो आप देखेंगे कि प्लेटफार्मों के बीच कुछ ध्यान देने योग्य अंतर हैं। लेकिन सामान्य तौर पर जो भी कोड आप लिखते हैं वह किसी भी सिस्टम पर संकलित होगा। मुश्किल हिस्सा फ़ोल्डर संरचना (यानी सी: / कार्यक्रम फ़ाइलें / बनाम / यूएसआर / शेयर /) के साथ रख रहा है। लेकिन ओएस पर्यावरणीय पैरामीटर हैं जिनका उपयोग आप कठिन कोडिंग प्लेटफ़ॉर्म विशिष्ट विकल्पों से बचने के लिए कर सकते हैं। नीचे की ओर आपको एक नई भाषा सीखनी है। ऊपर की ओर आप विंडोज और लिनक्स और मैकओएसएक्स आदि में समान कोड का उपयोग कर सकते हैं।
अपने अनुप्रयोगों के लिए एक GUI रखने के लिए, पायथन में कई विकल्प हैं। कई Ubuntu डेवलपर्स GTK3 के लिए जाने लगते हैं, जो विंडोज के लिए भी उपलब्ध है। व्यक्तिगत रूप से, मैं Qt4 को अधिक पसंद करता हूं (आप C / C ++ के लिए Qt4 का उपयोग कर सकते हैं, साथ ही पायथन पैकेज को आधिकारिक एक के लिए PyQt4 कहा जाता है और सामुदायिक परियोजना के लिए PySide)। जिस तरह से आप VisualBasic में करते हैं, वैसे ही आपके पास IDE नहीं होगा, लेकिन GUI लुक बनाने के लिए Qt डिज़ाइनर का उपयोग करना आसान हो जाता है, फिर इसे केवल-कोड IDE (जैसे Wingware IDE, Eclipse, IPywon ...) में लागू करना आसान हो जाता है। इसलिए आपको GUI- डिजाइनर ऐप और कोडिंग IDE ऐप के बीच स्विच करना होगा। जीटीके 3 के लिए भी यही सच है, जहां आप जीयूआई बनाने के लिए ग्लेड का इस्तेमाल करेंगे।
Python में SQLite3 को लागू करने वाला एक डिफ़ॉल्ट डेटाबेस पैकेज है। यह डेटाबेस बल्कि सक्षम है, लेकिन एक्सेस के साथ इसे बनाने के लिए कोई GUI नहीं है। हालांकि अधिकांश प्रकार के डेटाबेस तक पहुंचने के लिए पैकेज हैं। व्यक्तिगत रूप से, मैं अपने सभी सामान के लिए PostgreSQL के साथ रहना पसंद करता हूं क्योंकि यह बहुत स्केलेबल है। PyQT4 में QtSql मॉड्यूल के सभी प्रमुख डेटाबेस के लिए कक्षाएं हैं, लेकिन कई अन्य विकल्प हैं। आप निश्चित रूप से अपने पुराने एक्सेस डेटाबेस को ODBC के साथ विंडोज मशीन पर सेट कर सकते हैं और फिर आप उन्हें डेटाबेस सॉफ्टवेयर को स्विच किए बिना कॉल कर सकते हैं।