टीआई-बेसिक

From alpha
Jump to navigation Jump to search

टीआई-बेसिक अधिकारी है[1] टेक्सस उपकरण|टेक्सास इंस्ट्रूमेंट्स (टीआई) के रेखांकन कैलकुलेटर में निर्मित बुनियादी जैसी भाषा का नाम। TI-BASIC तीन अलग-अलग और असंगत संस्करणों का एक भाषा परिवार है, जो विभिन्न उत्पादों पर जारी किया गया है:

TI शायद ही कभी भाषा को नाम से संदर्भित करता है, लेकिन कुछ डेवलपर दस्तावेज़ों में TI-BASIC नाम का उपयोग किया गया है।[2][3] कई अनुप्रयोगों के लिए, यह किसी भी TI कैलकुलेटर को कंप्यूटर प्रोग्रामिंग करने का सबसे सुविधाजनक तरीका है, क्योंकि TI-BASIC में प्रोग्राम लिखने की क्षमता अंतर्निहित है। सभा की भाषा (जिसे अक्सर asm कहा जाता है) का भी इस्तेमाल किया जा सकता है, और असेंबली में ट्रांसलेशन के लिए C (प्रोग्रामिंग लैंग्वेज) संकलक मौजूद हैं: Motorola 68000 (68k) आधारित कैलकुलेटर के लिए TIGCC, और Zilog Z80 आधारित कैलकुलेटर के लिए छोटा उपकरण सी संकलक हालाँकि, ये दोनों पार संकलक हैं, ऑन-कैलकुलेटर प्रोग्रामिंग की अनुमति नहीं देते हैं। TI-BASIC असेंबली लैंग्वेज की तुलना में काफी धीमी है (क्योंकि इसे BASIC इंटरप्रेटर होना चाहिए), प्रोग्रामिंग गेम या ग्राफिक्स-इंटेंसिव एप्लिकेशन के बजाय गणित की समस्याओं को जल्दी हल करने या दोहराए जाने वाले कार्यों को करने के लिए प्रोग्राम लिखने के लिए इसे बेहतर बनाता है। कुछ गणित निर्देश पुस्तकें TI-BASIC में भी कार्यक्रम प्रदान करती हैं (आमतौर पर TI-82/83/84 श्रृंखला द्वारा उपयोग किए जाने वाले व्यापक संस्करण के लिए)।

यद्यपि यह कंप्यूटरों पर प्रयुक्त सी (प्रोग्रामिंग भाषा) तुलना में कुछ न्यूनतम है, फिर भी प्रोग्रामिंग समुदाय में TI-BASIC एक महत्वपूर्ण कारक है। क्योंकि कई उच्च विद्यालयों और विश्वविद्यालयों में उन्नत गणित कक्षाओं के लिए TI रेखांकन कैलकुलेटर की आवश्यकता होती है, TI-BASIC अक्सर कई छात्रों को प्रोग्रामिंग की दुनिया में पहली झलक प्रदान करता है।

Wikibooks

Wikibooks has textbooks on TI-BASIC programming:


सिंटेक्स

TI-BASIC के सभी संस्करणों का सिंटैक्स विशिष्ट BASIC कार्यान्वयन से कुछ अलग है। भाषा में स्वयं कुछ बुनियादी संरचित प्रोग्रामिंग क्षमताएं हैं, लेकिन व्हाइटस्पेस चरित्र या इंडेंटेशन के लिए कोई उपयोग या अनुमति नहीं है। यह कुछ हद तक गैर-मानक टीआई कैलकुलेटर वर्ण सेट पर भी निर्भर है, जिसमें असाइनमेंट के लिए विशिष्ट वर्ण (सही एसटीओ तीर, अधिकांश वर्ण सेटों में आसानी से उपलब्ध नहीं), वर्गमूल और घनमूल, और अन्य गणितीय प्रतीकों के साथ-साथ टोकन भी शामिल हैं। खोजशब्दों के लिए प्रविष्टि और भंडारण। सभी कथन एक कोलन से शुरू होते हैं, जो पंक्तियों के भीतर एक कथन विभाजक के रूप में भी कार्य करता है। TI-83/84 मॉडल पर, अंतरिक्ष को बचाने के लिए कोष्ठक, कोष्ठक, ब्रेसिज़ और उद्धरण को वैकल्पिक रूप से एक पंक्ति के अंत में या STO टोकन से पहले छोड़ा जा सकता है, हालांकि कभी-कभी उन्हें बेहतर छोड़ दिया जाता है। उदाहरण के लिए, TI 83/84 मॉडल पर for लूप फ़ंक्शन कुछ परिस्थितियों में कोष्ठकों को बंद किए बिना बहुत धीमा चलता है।[4] एक्सप्रेशन मानक ऑपरेटर वरीयता के साथ इंफिक्स नोटेशन का उपयोग करते हैं। गणितीय कार्यों के लिए उपयोग किए जाने वाले सिंटैक्स के समान, कई कथन कोष्ठक में तर्क की मांग करते हैं। कंप्यूटर के लिए अधिकांश पारंपरिक प्रोग्रामिंग भाषाओं के संबंध में असाइनमेंट के लिए सिंटैक्स (एक चर में डेटा की प्रतिलिपि बनाना) असामान्य है; एक समान चिह्न के साथ बेसिक-जैसे लेट स्टेटमेंट का उपयोग करने के बजाय, या अल्गोल (प्रोग्रामिंग लैंग्वेज)-जैसी := ऑपरेटर, TI-BASIC दाएँ-तीर का उपयोग करता है sto सिंटैक्स के साथ ऑपरेटर: स्रोत → गंतव्य। यह कई जापानी कैलकुलेटरों के समान है, जैसे कि कैसियो, कैनन और शार्प, जिन्होंने अक्सर एक समान सिंटैक्स को नियोजित किया है, जब से 1970 के दशक के अंत और 1980 के दशक की शुरुआत में पहले बड़े पैमाने पर जापानी अल्फ़ान्यूमेरिकल कैलकुलेटर सामने आए थे।

नियंत्रण प्रवाह

नियंत्रण प्रवाह विवरणों में सशर्त (प्रोग्रामिंग) | if-then-else ब्लॉक, लूप के लिए, लूप के दौरान, और लूप के दौरान करते हैं, हालांकि कोई स्विच स्टेटमेंट शामिल नहीं है। मुख्य नियंत्रण प्रवाह विवरण हैं: <पूर्व>

अगर शर्त
फिर
...
वरना
...
समाप्त
के लिए (वैरिएबल, स्टार्ट, स्टॉप, स्टेप)
...
समाप्त
जबकि हालत
...
समाप्त
दोहराई जाने वाली स्थिति
...
समाप्त

</पूर्व> एक उच्च स्तर की भाषा के लिए असामान्य, TI-BASIC कार्यान्वयन में IS> (इंक्रीमेंट एंड स्किप अगर ग्रेटर थान) और DS< (डिक्रीमेंट और स्किप अगर इससे कम है) स्टेटमेंट शामिल हैं, जो आम तौर पर असेंबली लैंग्वेज से जुड़े होते हैं। कार्यक्रमों के अनुभाग लेबल (प्रोग्रामिंग भाषा) हो सकते हैं; हालाँकि, विशेष रूप से Z80 मॉडल पर, लेबल के लिए जाओ स्टेटमेंट या के लिए गंतव्य के रूप में कार्य करते हैं Menu( प्रोग्राम या ब्लॉक लेबल के बजाय कार्य करता है।

कार्यों और सबरूटीन्स की उपलब्धता कार्यान्वयन पर निर्भर करती है; TI-82-अवरोही कैलकुलेटर पर उपलब्ध संस्करण GOSUB- जैसे फ़ंक्शन का समर्थन भी नहीं करते हैं, हालांकि प्रोग्राम को एक दूसरे के भीतर से कॉल करना और प्रोग्राम के बीच चर साझा करना संभव है। TI-89/92-आधारित डिज़ाइनों में साझा कार्यों तक पहुंच हो सकती है, अनिवार्य रूप से मूल्य वापस करने में सक्षम प्रोग्राम।

डेटा प्रकार

TI-BASIC एक मजबूत टाइपिंग और गतिशील टाइपिंग भाषा है। उपलब्ध डेटा प्रकार 68k और Z80 संस्करणों के बीच काफी भिन्न होते हैं। असेंबली में लिखी गई लाइब्रेरी का उपयोग किए बिना यूजर-डिफ़ाइंड डेटा प्रकार बनाना संभव नहीं है। सूचियों को अक्सर रिकॉर्ड (कंप्यूटर विज्ञान) के प्रतिस्थापन के रूप में उपयोग किया जाता है।

TI-83/84 (Z80)

  • संख्यात्मक चर (प्रोग्रामिंग), सहित A - Z तथा θ (थीटा)। ये वास्तविक संख्या या जटिल संख्या (वास्तविक के जोड़े के रूप में कार्यान्वित) को तैरनेवाला स्थल प्रारूप में संग्रहीत करने की अनुमति देते हैं। मान 1<स्मॉल>ई</स्मॉल>-99 से लेकर 1<स्मॉल>ई</स्मॉल>99 तक हो सकते हैं, जिसमें सटीकता के दस अंक तक हो सकते हैं। हालाँकि, 27 चरों की सीमा को सूचियों, मैट्रिसेस और पूर्णांक संकेतन के हेरफेर के माध्यम से विस्तारित किया जा सकता है। अद्वितीय वास्तविक चर शामिल करने के लिए एक सूची या मैट्रिक्स का उपयोग किया जा सकता है जिसे व्यक्तिगत रूप से संदर्भित किया जा सकता है। पूर्णांकों को एक वास्तविक संख्या के पूर्णांक और दशमलव हिस्सों के रूप में चित्रित करके एकल वास्तविक चर में जोड़ा जा सकता है; इसके बाद प्रत्येक आधे को iPart और fPart कमांड के माध्यम से स्वतंत्र रूप से एक्सेस किया जाता है। आधार 2 और आधार 10 के बीच रूपांतरण के माध्यम से द्विआधारी मूल्यों वाले चर को एकल पूर्णांक के रूप में संग्रहीत किया जा सकता है।
  • स्ट्रिंग (कंप्यूटर विज्ञान), सहित Str0 - Str9. जब तक उपलब्ध स्मृति है, तब तक ये किसी भी संख्या में वर्ण या यहां तक ​​कि फ़ंक्शन नाम भी संग्रहीत कर सकते हैं। उनका मूल्यांकन एक अभिव्यक्ति के रूप में किया जा सकता है expr() फ़ंक्शन, जो कैटलॉग में पाया जाता है।
  • सूची, सहित L1 - L6, अतिरिक्त बनाने की क्षमता के साथ। ये अनिवार्य रूप से एक-आयामसरणी डेटा प्रकार हैं जिनका उपयोग वास्तविक या जटिल संख्या को उनके प्रत्येक सरणी डेटा संरचना में संग्रहीत करने के लिए किया जाता है। सूची का आयाम, इसके तत्वों की संख्या, 1 से 999 तक हो सकती है, हालांकि उपलब्ध यादृच्छिक अभिगम स्मृति एक सीमित कारक हो सकती है। जब किसी सूची का आयाम पहले से कम सेट किया जाता है, तो अंत में मौजूद तत्व काट दिए जाते हैं। उच्च सेट होने पर, अंत में अतिरिक्त तत्व शून्य से भर जाते हैं। में मान्य संख्या संग्रहीत करके आयाम सेट किए जाते हैं dim( सूची नाम की। डिफ़ॉल्ट सूचियों का नाम एल<छोटा>1</छोटा>–एल<छोटा>6</छोटा> रखा गया है, लेकिन कस्टम सूचियां बनाई जा सकती हैं। यह <छोटे>एल</छोटे> लेक्सिकल विश्लेषण#टोकन के साथ संदर्भित सूची के आयाम को सेट करके किया जाता है Lists, जिसके बाद 1 से 5 वर्ण (कंप्यूटिंग) तक का नाम होता है जो एक बड़े अक्षर से शुरू होता है A - Z तथा θ. सूची के नाम के बाद कोष्ठक# कोष्ठक .28 .29 में तत्व संख्या डालकर सूचियों के अलग-अलग तत्वों तक पहुँचा जा सकता है।
  • मैट्रिक्स (गणित), सहित [A] - [J]. उनके तत्व सूचियों के समान प्रतिबंधों के अधीन हैं। उनके आयामों को 99x99 तत्वों तक परिभाषित किया जा सकता है, हालांकि, फिर से, उपलब्ध मेमोरी इसे सीमित कर देगी। उपयोक्ता-परिभाषित आव्यूह बनाना संभव नहीं है, इसलिए केवल निर्मित दस आव्यूहों का उपयोग किया जा सकता है।
  • समीकरण चर, सहित Y0 - Y9, r1 - r6, तथा u, v, w. ये अनिवार्य रूप से तार हैं जो समीकरणों को संग्रहित करते हैं। किसी व्यंजक या प्रोग्राम में उपयोग किए जाने पर मान लौटाने के लिए उनका मूल्यांकन किया जाता है। विशिष्ट मान, (निरंतर, C) को कोष्ठकों में स्थिर मान द्वारा समीकरण नाम (आश्रित, Y) का अनुसरण करके स्वतंत्र चर (X) के लिए जोड़ा जा सकता है। नीचे दिए गए उदाहरण में, (4) का उपयोग किया गया है (बिना किसी विशेष कारण के)। (Y1(4) का मान लौटाएगा Y1 एक्स = 4 पर)

जिन डेटा प्रकारों में सीधे हेरफेर नहीं किया जा सकता है उनमें शामिल हैं:

  • चित्रों (Pic0 - Pic9)
  • पार्श्वभूमि (Image0 - Image9)
  • कार्यक्रम (prgm)
  • ग्राफ डेटाबेस (GDB0 - GDB9)
  • रंग (BLUE, RED,..., GRAY) (कुल 15 रंग)

टीआई-89 (68के)

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

डेटा प्रकार जिन्हें सीधे तौर पर हेरफेर नहीं किया जा सकता है (केवल उनके नाम को एक पंक्ति में टाइप करने से त्रुटि होगी) में शामिल हैं:

  • चित्रों
  • जानकारी
  • कार्यक्रम
  • कार्य

चर

चर के उपयोग में लचीलापन कैलकुलेटर मॉडल द्वारा व्यापक रूप से भिन्न होता है। उदाहरण के लिए, TI-84 Plus सीरीज|TI-84 Plus पर अंग्रेजी भाषा के सभी अक्षर और साथ ही थीटा (Θ) उपलब्ध हैं।

TI-83/84 (Z80)

TI-83/84 पर, प्रोग्रामर सूचियाँ बना सकता है जिनके नाम पाँच वर्णों तक हैं। अन्य सभी डेटा प्रकार सीमित हैं, जैसे कि 27 वास्तविक या जटिल चर, और अन्य प्रकार के कई पूर्वनिर्धारित चर नाम (जैसे, मैट्रिक्स को दस चरों में से एक होना चाहिए) [A]-[J]). TI-83/84 पर कुछ चर जैसे Ans और वित्त चरों के रैम में निश्चित पते होते हैं, जिससे वे 27 अक्षरों वाले चरों की तुलना में अधिक तेजी से पहुंच पाते हैं। Ans एक विशेष चर के रूप में कार्य करता है जिसमें अंतिम मूल्यांकित कोड का परिणाम होता है। केवल एक चर वाली एक पंक्ति का अभी भी मूल्यांकन किया जाएगा और इसकी सामग्री संग्रहीत की जाएगी Ans नतीजतन। इसलिये Ans बार-बार पुनर्मूल्यांकन किया जाता है, इसका उपयोग अक्सर बहुत अस्थायी गणनाओं को संग्रहीत करने या उन मूल्यों को रखने के लिए किया जाता है जो किसी सूची से आइटम जैसे एक्सेस करने में धीमे होंगे। सभी चर वैश्विक हैं।

टीआई-89 (68के)

इसके विपरीत, 68k कैलकुलेटर सभी चर नामों को ग्रीक वर्णमाला सहित आठ अल्फ़ान्यूमेरिक वर्ण तक रखने की अनुमति देते हैं। इसके अलावा, वेरिएबल्स को फ़ोल्डर्स में समूहीकृत किया जा सकता है, या उन्हें घोषित करके प्रोग्राम के लिए स्थानीय चर बनाया जा सकता है Local बयान।

टिप्पणियाँ

TI-83/84 (Z80)

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

टीआई-89 (68के)

68k कैलकुलेटर कार्यक्रमों को कॉपीराइट प्रतीक का उपयोग करके एकल-पंक्ति टिप्पणी (कंप्यूटर प्रोग्रामिंग) शामिल करने की अनुमति देते हैं। © एक टिप्पणी प्रतीक के रूप में। यदि कोई टिप्पणी Prgm कथन के बाद पहली पंक्ति के रूप में प्रकट होती है, तो यह स्थिति पट्टी में प्रदर्शित होती है जब प्रोग्राम को कैटलॉग में चुना जाता है; इस तरह की टिप्पणियों का उपयोग अक्सर नाम या प्रकार के मापदंडों के दस्तावेज के लिए किया जाता है। 68k दुभाषिया में एक पंक्ति की शुरुआत में अंतरिक्ष वर्णों की संख्या को संग्रहीत करने के लिए एक अंतर्निहित सुविधा है, यह इंडेंटेशन शैली की अनुमति देता है।

कार्य

TI-83/84 (Z80)

TI-BASIC का Z80 संस्करण 68k में स्पष्ट कार्यों को असंभव बना देता है। हालाँकि, सभी चर वैश्विक हैं इसलिए किसी अन्य प्रोग्राम को कॉल करने से पहले तर्कों के समान चर सेट करके फ़ंक्शंस का अनुकरण किया जा सकता है। वापसी मान मौजूद नहीं है; Return बयान वर्तमान कार्यक्रम को रोकता है और जारी रखता है जहां कार्यक्रम को बुलाया गया था।

टीआई-89 (68के)

TI-BASIC का 68k संस्करण यूज़र-डिफ़ाइंड फ़ंक्शंस बनाने की अनुमति देता है। फ़ंक्शंस में प्रोग्राम के समान सिंटैक्स होता है, सिवाय इसके कि वे इसका उपयोग करते हैं Func...EndFunc इसके बजाय कीवर्ड Prgm...EndPrgm, और उन्हें उन निर्देशों का उपयोग करने की अनुमति नहीं है जो I/O निष्पादित करते हैं, गैर-स्थानीय चर संशोधित करते हैं, और न ही प्रोग्राम को कॉल करते हैं। हालाँकि, फ़ंक्शंस अभी भी गैर-शुद्ध फ़ंक्शन हो सकते हैं क्योंकि वे अंतर्निहित फ़ंक्शंस जैसे कॉल कर सकते हैं getTime(), getKey(), या छद्म यादृच्छिक संख्या जनरेटर |rand(). सभी कार्यों का एक वापसी मूल्य होता है, जो एक स्पष्ट के अभाव में होता है Return कथन अंतिम अभिव्यक्ति का मूल्यांकन है।

तृतीय-पक्ष भाषा एक्सटेंशन

तृतीय-पक्ष अनुप्रयोग, कालानुक्रमिक क्रम में Omnicalc,[5] एक्सएलआईबी,[6] सेल्टिक, और डोर्स सीएस,[7] अतिरिक्त भाषा कार्यक्षमता प्रदान करने के लिए Z80 कैलकुलेटर पर TI-BASIC फ़ंक्शंस को ओवरलोड किया है। तृतीय-पक्ष पुस्तकालय अधिभारित करते हैं sum(), real(), det() तथा identity() कार्य, जिन्हें उनके संबंधित अनुप्रयोगों द्वारा नियंत्रित और व्याख्या किया जाता है। अतिरिक्त कार्यों में तेजी से आकार-ड्राइंग रूटीन, स्प्राइट और टाइलमैप टूल, प्रोग्राम और वैट संशोधन और एक्सेस क्षमताएं, जीयूआई निर्माण सुविधाएं और बहुत कुछ हैं, जिनमें से अधिकांश आमतौर पर असेंबली प्रोग्रामर द्वारा उपयोग करने के लिए प्रतिबंधित हैं। सभी कार्यों के लिए आवश्यक है कि Doors CS 7.0 जैसे एप्लिकेशन उपयोगकर्ता के कैलकुलेटर पर मौजूद हों, जिन्हें कभी-कभी उपयोग के लिए बाधा माना जाता है पुस्तकालयों।

उदाहरण

हैलो वर्ल्ड

निम्नलिखित कार्यक्रम, जब क्रियान्वित होते हैं, वाक्यांश प्रदर्शित करेंगेHELLO, WORLD!.

TI-83/84 (Z80 सीरीज)

<पूर्व>

डिस्प हेलो, वर्ल्ड!

</पूर्व>

TI-89 (68k सीरीज)

(पी.एस. इस कोड को सिर्फ डिस्प फंक्शन तक छोटा किया जा सकता है, जैसे कि TI-83/84 में, और hellowld, prgm, और endprgm ऑटो-जनरेट होते हैं।)

: हेलोल्ड ()
:प्रगम
: सीआरआईओ
: डिस्प हेलो, वर्ल्ड!
:रोकना
: सीआरआईओ
: डिस्प होम
:EndPrgm
</पूर्व>

टीआई-एनस्पायर

<पूर्व> टेक्स्ट हैलो, वर्ल्ड! </पूर्व>

टीआई-एनस्पायर सीएक्स

<पूर्व> टेक्स्ट हैलो, वर्ल्ड! </पूर्व>

सूचियाँ और लूप

TI-83/84 (Z80 सीरीज)

<पूर्व> कार्यक्रम: सूचियाँ : चरों की संख्या के लिए पूछें : VARS की इनपुट संख्या? ,ए : इनपुट मान्य करें या रोकें :अगर ए<1 या fPart(A) :विराम : सूची में होने के लिए प्रत्येक मूल्य के लिए पूछने के लिए लूप के लिए : के लिए (एन, 1, ए : इनपुट वीएआर, बी : मान को NTH तत्व में संग्रहित करें : बी → एल 1 (एन) :समाप्त : स्पष्ट रूप से अंतिम सूची लौटाएं :L1 </पूर्व>

TI-89 (68k सीरीज)

<पूर्व> सूची () :प्रगम : स्थानीय एन, आई, सी © स्थानीय चर एन, आई, और सी घोषित करें। : {}→list © खाली सूची के रूप में सूची आरंभ करें। : इनपुट वेरिएबल्स की संख्या? ,एन : मैं, 1, एन के लिए : इनपुट वेरिएबल # और स्ट्रिंग (i), c © और एक स्ट्रिंग में परिवर्तित होने के बाद i को जोड़ता है। :   c→list[i] : एंडफोर :EndPrgm </पूर्व> सूचियों के कई संभावित नाम हैं, यह कई कार्यक्रमों को पिछले डेटा को ओवरराइड किए बिना कई सूचियों में हेरफेर करने की अनुमति देता है। TI-82 की सूचियों में कस्टम नाम नहीं हो सकते (L1 एल के माध्यम से6 पूर्व क्रमादेशित हैं)। TI-85 और TI-86 में सबस्क्रिप्ट के साथ चर नाम को संभालने की क्षमता नहीं है। TI-81 सूचियों को संभालने में पूरी तरह असमर्थ है। विभिन्न प्रतिगमन विश्लेषण और और सहित आँकड़ों की गणना के लिए कई अंतर्निहित TI-BASIC फ़ंक्शंस द्वारा सूचियों का उपयोग किया जा सकता है।[1]इन्हें प्रोग्राम के अंदर बुलाया जा सकता है, हालाँकि वे अभी भी निष्पादन को रोकते हुए जानकारी दिखाते हैं और वे विशिष्ट परिणामों को चर में संग्रहीत नहीं कर सकते हैं।

रिकर्सन

रिकर्सन संभव है। एक प्रोग्राम को अपने भीतर से या दूसरे प्रोग्राम के भीतर से कॉल किया जा सकता है।

TI-83/84 (Z80 सीरीज)

कारख़ाने का की गणना करने के लिए नीचे दिए गए उदाहरण का उपयोग किया जाता है। इसे काम करने के लिए, X फैक्टोरियल फ़ंक्शन का पैरामीटर है और A 1 के बराबर होना चाहिए। <पूर्व> कार्यक्रम: तथ्य : यदि एक्स = 0 :फिर :डिस्प ए :विराम :समाप्त :XA→A :X-1→X :prgmFACT </पूर्व>

TI-89 (68k सीरीज)

<पूर्व> फैक्टुई () :प्रगम : स्थानीय एन : तथ्य परिभाषित करें(x)=Func : यदि x=0 : वापसी 1 : वापसी x*तथ्य(x-1) : एंडफंक : इनपुट इनपुट एक नंबर, एन : डिस्प एन! = : विवाद तथ्य (एन) :EndPrgm </पूर्व>

कार्य

68k श्रृंखला कार्यक्रमों और कार्यों के बीच अंतर करती है। कार्य केवल कार्यक्रमों की तरह हैं, सिवाय इसके कि वे गैर-स्थानीय चरों को संशोधित करने सहित I/O निष्पादित करने वाले कथनों की अनुमति नहीं देते हैं, और वे एक मान लौटाते हैं, जो एक स्पष्ट के अभाव में Return कथन अंतिम अभिव्यक्ति का मूल्यांकन है। <पूर्व> तथ्य (एक्स) : फंक : यदि x=0 : वापसी 1 : यदि x<0 : वापस लौटें : एक्स * तथ्य (एक्स -1) : एंड फंक </पूर्व>

संपादक और उपकरण

1990 के दशक में हॉबीस्ट ग्राफिंग कैलकुलेटर समुदाय की वृद्धि ने इसे मेलिंग सूचियों और चर्चा मंचों पर TI-BASIC कोड साझा करने की आवश्यकता सहित साझाकरण और सहयोग लाया। सबसे पहले, यह एक कैलकुलेटर स्क्रीन से TI-BASIC कोड को हाथ से कंप्यूटर में टाइप करके या इसके विपरीत, मैन्युअल रूप से कैलकुलेटर में प्रोग्राम दर्ज करके किया जाता था। TI-BASIC प्रोग्राम एक टोकनाइजेशन (लेक्सिकल एनालिसिस) फॉर्मेट में स्टोर किए जाते हैं, उन्हें मानक कंप्यूटर टेक्स्ट एडिटर्स का उपयोग करके संपादित नहीं किया जा सकता है, इसलिए कैलकुलेटर प्रोग्रामिंग समुदाय परिपक्व होने के कारण, एक स्वचालित कनवर्टर की आवश्यकता उत्पन्न हुई। टेक्सास इंस्ट्रूमेंट्स के टीआई-ग्राफलिंक एप्लिकेशन द्वारा उत्पन्न कंप्यूटर-संग्रहीत टीआई-बेसिक प्रोग्राम के प्रारूप को अंततः डीकोड किया गया था, और इन फाइलों में हेरफेर करने के लिए तीसरे पक्ष के उपकरण बनाए गए थे। TI ने एक बेसिक एडिटर बनाया जिसे उन्होंने TI-ग्राफलिंक लिंकिंग प्रोग्राम के कुछ रिलीज में शामिल किया, लेकिन इसका व्यापक उपयोग नहीं हुआ। विशेष रूप से, यह एक कस्टम कैरेक्टर सेट का उपयोग करता है जो कॉपी करने और फोरा में चिपकाने पर ठीक से प्रदर्शित नहीं होता है। 2005 में, जो पेन्ना ने टीआई-ग्राफलिंक संपादक से टेक्स्ट को मानक यूनिकोड में बदलने के लिए ऑप्टिबेसिक, एक अनुवादक उपकरण बनाया। एक रेगेक्स-आधारित TI-BASIC ऑप्टिमाइज़र को शामिल करने के लिए जल्द ही इस परियोजना का विस्तार किया गया।[8] स्वतंत्र रूप से, कब्रिस्तान के क्रिस्टोफर केर्म मार्टियन मिशेल ने टोकन वाले TI-BASIC प्रोग्राम से प्लेन-टेक्स्ट (और बाद में HTML और BBCode-स्वरूपित) सामग्री निकालने के लिए एक ऑनलाइन कन्वर्टर बनाना शुरू किया।[9] जिसका विस्तार एक ऑनलाइन प्रोग्राम एडिटर, एक्सपोर्टर और TI-83 प्लस एम्यूलेटर को शामिल करने के लिए किया गया।[10] SourceCoder प्रोजेक्ट ने 2005 के अंत में OptiBASIC को अवशोषित कर लिया। वर्तमान में उपयोग में आने वाला एकमात्र अन्य प्रमुख TI-BASIC संपादक TokenIDE (या Tokens) है, जिसे शॉन मर्थसॉफ्ट मैकफॉल द्वारा बनाया गया है। एक ऑफ़लाइन संपादक, टोकन TI-BASIC प्रोग्रामों का आयात, संपादन और निर्यात कर सकता है, इसमें प्रोग्राम के आकार और शुद्धता को ट्रैक करने के लिए उपकरण शामिल हैं, और स्प्राइट/इमेज एडिटर जैसी सहायक सुविधाएँ प्रदान करता है। एक्सएमएल फाइलों में संग्रहीत टोकन परिभाषाओं के आसपास निर्मित, यह किसी भी उपयोगकर्ता-निर्दिष्ट टोकन मैपिंग के साथ काम करने के लिए एक्स्टेंसिबल होने का इरादा है।[11] NSprire श्रृंखला के साथ-साथ TI 92 प्लस और वोयाज 200 कैलकुलेटर पर प्रोग्राम को स्थानांतरित किया जा सकता है और फ्लैट क्लियर टेक्स्ट (Ansi/Ascii/ISO 8859-*) प्रारूप में सहेजा जा सकता है और TI कैलकुलेटर प्रोग्रामिंग के लिए कई IDE हैं। टीआई कैलकुलेटर के लिए टेक्स्टपैड सिंटैक्स परिभाषाओं, कोड स्निपेट्स और चार्ट की एक श्रृंखला उपलब्ध है, और सिंटैक्स परिभाषाओं को ज़ीउस संपादक द्वारा उपयोग किए जाने वाले प्रारूप में भी परिवर्तित किया गया है।[12][13] कैलकुलेटर पर लुआ दुभाषिया के लिए स्पष्ट पाठ प्रारूप का भी उपयोग किया जाता है। TI बेसिक के TI89-92-वॉयज 200 संस्करण के लिए एक पीसी-साइड दुभाषिया विकसित करने के लिए एक स्वतंत्र परियोजना मौजूद है जो कैलकुलेटर के कार्यक्रमों को सीधे चलाने की अनुमति देगी।[14] साथ ही अन्य भाषाओं के संयुक्त कार्यक्रम जो इस दुभाषिया को बुलाते हैं। दुभाषिया विंडोज के तहत कंसोल मोड में मानक इनपुट, आउटपुट, त्रुटि और विशिष्ट लॉग और कॉन्फ़िगरेशन फ़ाइलों का उपयोग करता है, और कैलकुलेटर पर उपयोग किए गए ग्राफिक्स को दोहराने के लिए एक दूसरा प्रोग्राम उसी तरह से संबंधित होगा जैसे Tk उपकरण जो कि के साथ एकीकृत हैं। टीसीएल, पर्ल, रेक्स, सी (प्रोग्रामिंग भाषा) और अन्य भाषाएं। VBScript द्वारा उपयोग के लिए Tk प्रकार के टूल को विकसित करने के लिए संबंधित प्रोजेक्ट इस टूल का स्रोत है।[14]एक तीसरा उपकरण जो वीबीए और डब्लूएसएच इंजन के माध्यम से स्प्रेडशीट और डेटाबेस प्रोग्राम के साथ पीसी-साइड टीआई बेसिक को एकीकृत करता है, की भी कल्पना की जाती है। इस परियोजना में एक कैलकुलेटर-साइड यूनिक्स-शैली शेल और रेक्स और पर्ल इंटरप्रेटर, एक फोरट्रान 77 दुभाषिया, साथ ही विभिन्न कैसियो, एचपी, शार्प और टेक्सास इंस्ट्रूमेंट्स कैलकुलेटर प्रोग्रामिंग भाषाओं के बीच आगे और पीछे जाने के लिए कन्वर्टर्स भी शामिल हैं। उन और विभिन्न स्क्रिप्टिंग भाषाओं से।[14]

यह भी देखें

* कैलकुलेटर गेमिंग * प्रोग्राम करने योग्य कैलकुलेटर * कैसियो बेसिक * आरपीएल (प्रोग्रामिंग भाषा)

संदर्भ

  1. 1.0 1.1 "टीआई-84 प्लस". education.ti.com.
  2. http://education.ti.com/educationportal/sites/US/productDetail/us_ti89ti.html?bid=5 TI-89 at education.ti.com
  3. "लुआ स्क्रिप्टिंग". education.ti.com. Retrieved 2011-06-05.
  4. http://tibasicdev.wikidot.com/timings Analysis of different command times.
  5. ticalc.org. Omnicalc v1.00 Released
  6. Evans, Travis. xLIB by Patrick Prendergast
  7. Sutherland, Nikky. Find an Oasis in Doors CS 7.0
  8. "सेमेटेक - यूनाइटेड-टीआई अभिलेखागार - परियोजना विचार/नई परियोजनाएं शुरू करें - ऑप्टी-बेसिक [विषय]". Cemetech archive of UnitedTI. Retrieved 2012-08-05.
  9. Michael Vincent. "मार्टियन सोर्सकोडर विकसित करता है; बेसिक क्लिंग्स पर विजय प्राप्त करता है". ticalc.org. Retrieved 2012-08-05.
  10. Travis Evans. "सेमेटेक का सोर्सकोडर अपडेट किया गया". ticalc.org. Retrieved 2012-08-05.
  11. Ryan Boyd. "टोकनाइड / शॉन मैकफॉल साक्षात्कार". ticalc.org. Retrieved 2013-01-18.
  12. TextPad site
  13. Programming - ticalc.org
  14. 14.0 14.1 14.2 "Calculator Programming Today", The Spreadsheet Vol VI, No 14, 23. November 2004 pp 5

इस पेज में लापता आंतरिक लिंक की सूची

*ग्राफिंग कैलकुलेटर *टीआई-89 श्रृंखला *टीआई -83 श्रृंखला *टीआई -92 श्रृंखला *बुनियादी दुभाषिया *टीआई कैलकुलेटर चरित्र सेट *पाश के लिए *संचालक वरीयता *अल्गोल (प्रोग्रामिंग भाषा) *घुमाव के दौरान *बहाव को काबू करें *लूप करते समय करें *एक आयामी *चरित्र (कंप्यूटिंग) *लिंक्ड सूची *जटिल आंकड़े *प्रतीकात्मक गणना *शुद्ध समारोह *टोकनकरण (शाब्दिक विश्लेषण) *पटकथा भाषाएँ

बाहरी संबंध

*Texas Instruments' official website