FreeBASIC कितना परिपक्व है? [बन्द है]


10

मेरा एक मित्र एक महत्वपूर्ण उत्पादन वातावरण में FreeBASIC का उपयोग करने पर विचार कर रहा है। वे वर्तमान में GWBasic का उपयोग करते हैं, और वे अधिक आधुनिक भाषाओं की ओर एक नरम परिवर्तन करना चाहते हैं। मुझे बस इस बात की चिंता है कि सॉफ़्टवेयर में अनडेटेड बग्स हो सकते हैं। मैं देखता हूं कि उनकी संस्करण संख्या 0.22.0 है, जो इंगित करता है, कि यह अभी तक काफी परिपक्व नहीं है। मैंने भी इस चर्चा को पढ़ा , बिना निष्कर्ष निकाले। इसके अलावा उनके सोर्सफेज पृष्ठों पर इस बात का कोई संकेत नहीं है कि यह अल्फा या बीटा है (जो कि वैसे भी बहुत अच्छा संकेतक नहीं है)। क्या किसी के पास परिपक्वता का न्याय करने के तरीके, विचारों के बारे में स्वयं का अनुभव है या एक महत्वपूर्ण वातावरण वातावरण में FreeBASIC का उपयोग करने वाली कंपनियों के बारे में पता है?


23
अगर वे GWBasic का उपयोग कर रहे हैं तो कुछ भी सुधार है।
क्रेग

1
इस सवाल को पूछने के लिए फ्रीबेसिक फोरम एक बेहतर जगह है।
मैट एलेन

2
@ डेविड क्या उनके पास परीक्षण का वातावरण है? यह प्रोजेक्ट डेवलपर्स के सलाहकार के रूप में एक को चलाने और काम पर रखने के लायक हो सकता है, इसलिए वह परीक्षण चलाने में पाए जाने वाले कीड़े को ठीक कर सकता है।
विटोर प्य

4
मुझे संदेह है कि GWBasic से दूसरी BASIC बोली में संक्रमण "नरम" नहीं होगा जैसा कि आप सोचते हैं। हॉफ़स्टैटर का नियम विशेष रूप से पुनर्लेखन पर लागू होता है।
रीन हेनरिक

1
संस्करण संख्या बहुत परियोजना-विशिष्ट चीजें हैं। कुछ परियोजनाएं कुछ विशेष के लिए प्रमुख अंक को आरक्षित करती हैं और केवल लघु और सूक्ष्म संस्करणों को प्रकट करती रहती हैं।
लार्स विकलंड

जवाबों:


8

मुझे आशा है कि एक पुराने धागे को खोदने में बहुत देर नहीं होगी।

मैंने 5 वर्षों के लिए औद्योगिक वातावरण में FreeBASIC का उपयोग किया है, और यह पाया है कि यह ठोस है। यह वास्तव में 0.1 के आसपास बहुत अच्छी तरह से काम करता है, बढ़ते हुए त्वरित संगतता के साथ, और धीरे-धीरे उन जड़ों से अधिक हो गया है और अधिक "गंभीर" हो गया है, लेकिन लगभग 100% क्यूबी संगत मोड में काम करने के लिए कहा जा सकता है। काफी बड़ी रिलीज केवल संस्करण संख्या 0.01 से ऊपर जाती है।

मेरा सुझाव है कि आपका मित्र GWBASIC को MS QuickBASIC लेता है, जो कि काफी आसान होना चाहिए (मैंने इसे पहले किया है, क्या यह 100% संगतता के लिए डिज़ाइन नहीं किया गया है?)। FreeBASIC आपको मूल रूप से 32 बिट ऐप चलाने के लिए '21 वीं सदी' विकल्प देता है, किसी को भी इसकी आवश्यकता महसूस होनी चाहिए। अन्यथा विंडोज 7 आदि के साथ, आप एक VM रनिंग DOS या कुछ और का उपयोग करके अटक जाते हैं।


10

PureBasic शायद FreeBASIC के बजाय आपका सबसे अच्छा दांव है, लेकिन अगर मैं आप होता, तो मैं शायद C # या Python जैसी आधुनिक और मजबूत भाषा में बदल जाता।


3

GWBASIC से अपग्रेड करने के लिए इम्हो का उपयोग करने वाला सबसे अच्छा बेसिक है पावरबासिक (www.powerbasic.com)। पहले भी कई लोग ऐसा कर चुके हैं, इसलिए पॉवरबेसिक के उपयोगकर्ता समुदाय में काफी अनुभव है, आपको वहां सहायता की आवश्यकता है।

इसके अलावा Powerbasic एक उच्च गुणवत्ता वाला उत्पाद है जिसमें लगभग कोई समस्या नहीं है / कीड़े और सक्रिय रूप से विकसित होते हैं। यह मुफ़्त ($ 199) नहीं है, लेकिन हर पैसे के लायक है।

FYI करें: मैं उनके साथ संबद्ध नहीं हूं और खुद VB.NET का उपयोग करता हूं (पेशेवर कारणों से; अन्यथा यह पावरबेसिक होगा ...)।


3

पॉवरबेसिक काफी परिपक्व है, और मैं दिल से इसकी सिफारिश करूंगा, खासकर अगर निर्भरता और महान समर्थन आपके लिए महत्वपूर्ण हैं। मैं व्यक्तिगत रूप से अब इसका उपयोग नहीं करता हूं क्योंकि यह वास्तव में गेम प्रोग्रामिंग के लिए डिज़ाइन नहीं किया गया है - जिसके लिए मैं क्रॉस-प्लेटफॉर्म ब्लिट्ज़मैक्स का उपयोग करता हूं (और सिफारिश करता हूं)।

कहा जा रहा है, अगर आप GWBasic से आ रहे हैं, तो Freebasic बहुत अधिक बाधा नहीं होनी चाहिए, और यथोचित रूप से स्थिर होने लगती है। प्रलेखन और मंच का समर्थन औसत के साथ-साथ बेहतर है।

फिर भी, अगर मैं एक कंपनी (एक व्यक्ति के विपरीत) एक समाधान की तलाश में था जो कि वहां होगा और भविष्य के लिए समर्थित होगा, तो मैं पावरबासिक जैसी चीज के साथ जाऊंगा। यहाँ एक प्रोग्राम है जो QBasic को Powerbasic में बदल सकता है: http://www.powerbasic.com/support/downloads/files/QB2PBv2.zip

उम्मीद है की यह मदद करेगा! रसेल


3

ये निम्नलिखित मूल बोलियाँ हैं जो संकलक और एम्बेड करने योग्य स्क्रिप्ट के रूप में अच्छी हैं:

1) गंबा

ये निम्नलिखित मूल बोलियाँ हैं जो केवल संकलक के रूप में अच्छी हैं लेकिन अन्य लिपियों को एम्बेड कर सकती हैं:

2) जबाको

3) वस्तुनिष्ठ

4) फ्रीबेसिक

5) चिपमंकबासिक

ये निम्नलिखित एम्बेड करने योग्य बुनियादी बोलियाँ हैं जो अच्छी हैं, और फ्रेमवर्क के आधार पर अन्य बुनियादी बोलियों में एम्बेड की जा सकती हैं:

6) स्क्रिप्टबासिक

7) मावेन-एसबी 4 जे

) अजबसिक

इन सभी का उपयोग गुई अनुप्रयोगों को बनाने के लिए भी किया जा सकता है जो एक-दूसरे के साथ भिन्न होते हैं, डेटाबेस कनेक्ट करने वाले उपकरण, और एम्बेड करने योग्य एप्लिकेशन (वेबसर्वर पृष्ठ), स्क्रिप्टबेसिक और गाम्बस-जीबीएस 3 के क्षेत्र में पहले से ही हैं, जबकि यदि आप एफबी-कर्ल और प्राप्त कर सकते हैं fb-simplewebserver और उन्हें फ़्रीबेसिक फ्रेमवर्क में एकीकृत करता है, फिर फ़्रीबेसिक-सर्वर-पेज (यदि वे वहां नहीं हैं, तो आपको लाइब्रेरी और हेडर फ़ाइलों को लिब के नीचे डाउनलोड और कॉपी-पेस्ट करना पड़ सकता है और क्रमशः फ्रीबेसिक की निर्देशिका शामिल कर सकते हैं)। यहां तक ​​कि jabaco maven-sb4j को एम्बेड कर सकता है, या वस्तुनिष्ठ और चिपमंकबैसिक क्रमशः एप्सस्क्रिप्ट और स्क्रिप्टबेसिक एम्बेड कर सकता है। इसलिए इनमें से अधिकांश आवश्यकताओं के लिए समाधान होने की संभावना है।

यदि आप gwbasic संगतता के साथ बहुत विशेष हैं, तो bwbasic (freebsd और linux के लिए gwbasic बढ़ाया) चुनें, लेकिन मुझे नहीं लगता कि कुछ अन्य लोगों के साथ कोई अंतर है।

हालाँकि bwbasic वाले ग्राफिक्स के लिए आपको x11 आधारित विकल्पों के साथ संघर्ष करना होगा या तब तक इंतजार करना होगा जब तक कि यह tk, fox, और अन्य प्रसिद्ध टूलकिट के लिए समर्थन नहीं जोड़ता।

यदि आप देखने के लिए तैयार हैं:

Robb vb- जैसे विकास परिवेश + मूल सर्वर पृष्ठ, तब maven-sb4j के साथ gambas या jabaco चुनें।

मजबूत इंटरप्रेटर एक पतली लेकिन अच्छी विचारधारा के साथ समर्थित: फ्रीबेसिक, और यदि आप fb-curl और fb-simplewebserver प्राप्त कर सकते हैं और उन्हें फ्रीबेसिक फ्रेमवर्क में एकीकृत कर सकते हैं, तो फ्रीबेसिक-सर्वर-पेज भी।

बेसिक सर्वर पेज के लिए मजबूत वेब इंजन, फिर स्क्रिप्टबेसिक और थिनबेसिक।

इसलिए, ये सभी मजबूत हैं और कुछ मॉड्यूल जोड़ने के बाद कम से कम उपयोग करने योग्य बन सकते हैं।

अजगर / पर्ल / रूबी से कुछ मामूली विशेषताएं उधार ली गई: स्क्रिप्टबैसिक (और याबेसिक 3)

आसान और बहुत मानक वाक्यविन्यास: भविष्य में ओबेसिक (ओपनबैसिक) होगा, वर्तमान में फ़्रीबेसिक और स्क्रिप्टबैसिक दो अलग-अलग स्वाद या पारंपरिक बुनियादी हैं, जबकि गंबा और जैबाको एक विविध vb6 बोलियां हैं।


2

वास्तव में आपका उपयोग मामला क्या है? या बल्कि अपने दोस्त के उपयोग के मामले। मैं उन्हें पायथन (या अन्य व्यापक रूप से इस्तेमाल की जाने वाली सरल भाषाएं) में से एक की ओर निर्देशित कर रहा हूं, लेकिन शायद कुछ विशिष्ट कारण हैं कि उन्हें एक बेसिक बोली का उपयोग करने की आवश्यकता क्यों है।

मैं सभी निजी परियोजनाओं में विभिन्न भाषाओं के साथ खेलने के लिए हूं, लेकिन महत्वपूर्ण उत्पादन उद्देश्यों के लिए मैं आम तौर पर उन भाषाओं से चिपकता हूं जिन्हें व्यापक रूप से जाना जाता है, व्यापक रूप से समर्थित है, और बहुत ही युद्ध-परीक्षण किया गया है।


3
यह एक उत्तर नहीं है, लेकिन एक टिप्पणी के रूप में अधिक अनुकूल है। उपयोग का मामला यह है कि इसका उपयोग सामग्री लागतों, श्रम लागतों, 3 डी मॉडल की पीढ़ी आदि की महत्वपूर्ण आलोचनात्मक गणना के लिए किया जाता है। वर्तमान GWbasic प्रोग्राम में कोड की लगभग 30.000 पंक्तियाँ (एकल डेवलपर द्वारा बनाई गई) हैं, यही कारण है कि एक छोटा पाइथन में जाने की तुलना में पुनर्लेखन को प्राथमिकता दी जाती है, जिसके लिए पूर्ण पुनर्लेखन की आवश्यकता होगी।
डेविड

5
मैं FreeBASIC या GWBasic से व्यक्तिगत रूप से परिचित नहीं हूं, लेकिन मुझे संदेह है कि यह एक छोटा पुनर्लेखन नहीं है। मेरे द्वारा सामना की गई अधिकांश बुनियादी बोलियां वास्तव में एक दूसरे से काफी भिन्न हैं। प्योर बेसिक, रियल बेसिक, ब्लिट्ज बेसिक, जीएल बेसिक, आदि वे वैचारिक रूप से बहुत समान हैं (उदाहरण के लिए ऑब्जेक्ट-ओरिएंटेड नहीं) लेकिन वाक्य रचना पूरी तरह से अलग है।
jhocking

काम करने वाले कोड पर "सुंदर" कोड का पक्ष लेने वाले किसी भी व्यक्ति को नीचा दिखाना। ऐसा लगता है कि उनके पास GWBASIC का परीक्षण और परीक्षण करने का एक बड़ा शरीर है, वे इसकी कार्यक्षमता से खुश हैं, वे हर चीज को फिर से लिखने या फिर से डिजाइन किए बिना एक और आधुनिक भाषा में स्थानांतरित करना चाहेंगे, जो पूरी तरह से समझदार है। एक बड़ी विरासत प्रणाली को फिर से लिखना सबसे कठिन कार्यों में से एक है जिसे आप कभी भी अपना सकते हैं!
जेम्स एंडरसन

सब कुछ फिर से लिखने के बिना अधिक आधुनिक भाषा में जाना एक समझदार पहली वृत्ति है, लेकिन इस स्थिति में वास्तव में व्यावहारिक नहीं है। यदि सब कुछ फिर से लिखने का एकमात्र कारण "सुंदर" कोड प्राप्त करना है, तो हाँ यह समय की एक बड़ी बर्बादी है, लेकिन यह एक कारण है कि भाषाओं को स्विच न करें। यदि फिर भी आपको भाषाओं को स्विच करने की वास्तविक आवश्यकता है (यह एक पुराना धागा है तो मुझे याद नहीं है कि अगर उसने किया है) तो भाषाओं को स्विच करने से आपको हर चीज को फिर से लिखने के लिए मजबूर होना पड़ता है।
झॉकिंग

0

इसके बाद स्क्रिप्ट-बेस, याबेसिक 2 और जैबाको के लिए जावा-एपीआई सपोर्ट या जापी है, जो क्रॉस-प्लेटफॉर्म है।

लेकिन निश्चित रूप से अब एक दिन में कई बुनियादी बोलियों में अन्य क्रॉस प्लेटफॉर्म टूलकिट भी हैं, जो भविष्य में गुणवत्ता के अनुप्रयोगों के लिए जल्द ही मार्ग प्रशस्त कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.