FriendBASIC

From alpha
Jump to navigation Jump to search

AmigaBASIC
डेवलपर(ओं)Microsoft
Final release
1.2
ऑपरेटिंग सिस्टमAmigaOS versions 1.1 to 1.3
प्लेटफॉर्मAmiga / MC68000
प्रकारMicrosoft BASIC

AmigaBASIC, Amiga के लिए एक दुभाषिया (कंप्यूटिंग) BASIC प्रोग्रामिंग भाषा कार्यान्वयन है, जिसे Microsoft द्वारा डिज़ाइन और लिखा गया है। AmigaBASIC को AmigaOS संस्करण 1.1 से 1.3 के साथ भेज दिया गया। यह MetaComCo के ABasiC के बाद सफल हुआ, जिसे AmigaOS 1.0 और 1.1 में शामिल किया गया था, और AmigaOS संस्करण 2.0 के बाद से ARexx, एक REXX-शैली की स्क्रिप्टिंग भाषा द्वारा प्रतिस्थापित किया गया था।

इतिहास और विवरण

AmigaBASIC ने न केवल सामान्य बुनियादी भाषा प्रदान की, बल्कि Amiga के अद्वितीय ग्राफिक्स और ध्वनि क्षमताओं के लिए उपयोग में आसान API प्रदान करने का भी प्रयास किया। ऑब्जेक्ट कमांड, उदाहरण के लिए, चलती वस्तुओं को बनाना आसान बनाता है - स्प्राइट (कंप्यूटर ग्राफिक्स) और फड़फड़ाहट वस्तु जिसे बाहरी ड्राइंग प्रोग्राम, ऑब्जेक्ट एडिटर के साथ तैयार किया जा सकता है, जिसे अमिगाबेसिक के साथ आपूर्ति की गई थी। भाषा की एक असामान्य विशेषता यह है कि यह सैद्धांतिक रूप से हस्तलिखित असेम्बली भाषा उपप्रोग्रामों को बुलाने की अनुमति देती है; हालांकि, यह सुविधा कभी भी एक बग के कारण काम नहीं करती थी जो अमिगा के मूल MC68000 प्रोसेसर द्वारा आवश्यक वर्ड (डेटा प्रकार) सीमा पर असेंबली भाषा निर्देशों को सही ढंग से संरेखित करने में विफल रही।[citation needed] Compute!, एक लोकप्रिय कंप्यूटर पत्रिका प्रकाशित हुई, जबकि AmigaBASIC अभी भी शिप किया जा रहा था, जिसमें उनके लेखों में कई AmigaBASIC प्रकार के कार्यक्रम शामिल थे। ये आम तौर पर सरल कार्यक्रमों जैसे अल्पविकसित खेल, सिस्टम और फ़ाइल उपयोगिताओं और डेस्क सहायक उपकरण जैसे एनालॉग घड़ियों और पता पुस्तिकाओं के कार्यान्वयन थे।

AmigaOS 2.0 और Motorola 68000 CPU के हार्डवेयर उत्तराधिकारियों के साथ असंगतताओं के कारण AmigaBASIC स्वयं अप्रचलित हो गया था। कमोडोर द्वारा निर्धारित प्रोग्रामिंग दिशानिर्देशों की अवहेलना के कारण कुछ असंगतियां थीं।[citation needed] हालाँकि, अमिगा के लिए जारी की गई कई तृतीय-पक्ष संकलित बेसिक भाषाएँ थीं जो अमीगाबेसिक प्रोग्राम को कम से कम बदलाव के साथ संकलित कर सकती थीं, जैसे ए/सी बेसिक या कर्सर (नीचे देखें)। इनमें से कुछ संकलित BASIC ने AmigaOS 2.0 के साथ काम करना जारी रखा, और जैसा कि उन्हें व्याख्या करने के बजाय संकलित किया गया था, वे आम तौर पर मूल की तुलना में बहुत तेजी से चलते थे।

हालांकि AmigaBASIC को AmigaOS 2.0 में ARexx द्वारा स्थान दिया गया था, दोनों भाषाओं में बहुत भिन्न कार्य और क्षमताएं थीं। शौकिया प्रोग्रामर AmigaOS 2.0 के रिलीज के समय तक बदल गए थे और नए कार्यक्रमों को पूरी तरह से खरोंच से लिखने की तुलना में स्क्रिप्ट (कंप्यूटिंग) मौजूदा तीसरे पक्ष के अनुप्रयोगों में रुचि रखने की अधिक संभावना थी। ARexx को BASIC की तुलना में उनकी आवश्यकताओं के लिए बेहतर फिट के रूप में देखा गया।

Macintosh के लिए Microsoft के बहुत ही समान BASIC के साथ, AmigaBASIC Microsoft का पहला BASIC दुभाषिया था जिसे लाइन नंबरों की आवश्यकता नहीं थी,[1][2] इसके बजाय कोड की पंक्तियों को निष्पादित करने के लिए एक टॉप-डाउन दृष्टिकोण अपनाना, और गोटो निर्देश को इंगित करने के लिए लेबल जहां कूदना है। हालाँकि जिन कार्यक्रमों में पंक्ति संख्याएँ थीं वे चलने में सक्षम थे; प्रवाह नियंत्रण के उद्देश्य के लिए लाइन नंबरों को केवल लेबल के रूप में माना जाता था। यह पहली Microsoft व्याख्या की गई भाषा भी थी जो कमांड LIBRARY के माध्यम से OS फ़ंक्शंस और डायनेमिक लाइब्रेरी को कॉल करने में सक्षम थी। उदाहरण के लिए: LIBRARY Graphics.library आदेश मानक अमिगा ग्राफ़िक्स.लाइब्रेरी को आमंत्रित करता है जिससे कार्यों को कॉल करना है।

हैलो वर्ल्ड इन अमिगाबेसिक

<वाक्यविन्यास प्रकाश लैंग = क्यूबेसिक> ' हैलो वर्ल्ड फॉर अमिगाबेसिक प्रिंट हैलो वर्ल्ड! </वाक्यविन्यास हाइलाइट> आप निम्न पंक्ति जोड़कर एक बेहतर जा सकते हैं: <वाक्यविन्यास प्रकाश लैंग = क्यूबेसिक> कहें अनुवाद $ (हैलो वर्ल्ड) </वाक्यविन्यास हाइलाइट> अमीगा तब स्क्रीन पर प्रदर्शित करने के अलावा भाषण संश्लेषण का उपयोग करके हैलो वर्ल्ड कहेगा।

संदर्भ

  1. "Getting Down to BASICs COMPUTE! July 1986". The Macintosh and the Amiga have BASIC languages that are almost identical, both created by Microsoft...Both Amiga BASIC and Macintosh BASIC abandon the line numbers used in previous BASICs.
  2. "Amiga BASIC Style, COMPUTE! September 1986". There's a different style to BASIC programming on the Amiga. You should take a close look at new features; you'll discover concepts that lead to a radically different style of programming and user interaction...there are no line numbers in Amiga BASIC. They are not needed. Even with GOTO or GOSUB, it's usual to identify a line with a label, not a number. (You may include line numbers if you like-a feature included for the sake of compatibility with other BASICs-but since the line numbers are treated simply as labels, numeric order is irrelevant.
Notes


बाहरी संबंध