प्रोग्राम करने योग्य कैलकुलेटर

प्रोग्राम करने योग्य कैलकुलेटर ऐसे कैलकुलेटर होते हैं जो एक संग्रहीत कंप्यूटर प्रोग्रामिंग के नियंत्रण में स्वचालित रूप से संचालन के अनुक्रम को पूरा कर सकते हैं। अधिकांश ट्यूरिंग पूर्ण हैं, और, जैसे, सैद्धांतिक रूप से सामान्य-उद्देश्य वाले कंप्यूटर हैं। हालांकि, उनके उपयोगकर्ता इंटरफेस और प्रोग्रामिंग वातावरण विशेष रूप से सामान्य प्रयोजन के उपयोग के बजाय छोटे पैमाने पर संख्यात्मक संगणनाओं को सुविधाजनक बनाने के लिए तैयार किए गए हैं। आईबीएम सीपीसी जैसे पहले प्रोग्रामेबल कैलकुलेटर प्रोग्राम स्टोरेज के लिए छिद्रित कार्ड या अन्य मीडिया का इस्तेमाल करते थे। हैंड-हेल्ड इलेक्ट्रॉनिक कैलकुलेटर मैग्नेटिक स्ट्रिप्स, रिमूवेबल रीड-ओनली मेमोरी कार्ट्रिज, फ्लैश मेमोरी, या बैटरी-समर्थित रीड/राइट मेमोरी में प्रोग्राम स्टोर करते हैं।

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

इस प्रकार के कई कैलकुलेटर मोनोक्रोम एलसीडी हैं, कुछ चार-रंग (लाल या नारंगी, हरा, नीला और काला) हैं, या जनवरी 2022 तक लाइन के शीर्ष पर कुछ मशीनों के मामले में प्रदर्शित होने वाले मॉनिटर के समान रंग 16 या 32-बिट ग्राफिक्स। जैसा कि वे रेखांकन कार्यों के लिए उपयोग किए जाते हैं, इन मशीनों की स्क्रीन पिक्सेल-एड्रेसेबल होती हैं। कुछ में टच स्क्रीन, बज़र्स या अन्य साउंड प्रोड्यूसर, आंतरिक घड़ियाँ, मोडेम या अन्य कनेक्टिविटी डिवाइस होते हैं जिनमें इरडा ट्रांसीवर, प्रिंटर जैसे बाह्य उपकरणों के लिए कई प्रकार के पोर्ट और कई प्रकार के मेमोरी कार्ड के लिए पोर्ट होते हैं।

लैपटॉप कंप्यूटर, स्मार्टफोन और टैबलेट कंप्यूटर सहित व्यक्तिगत कंप्यूटर की व्यापक उपलब्धता और कम लागत ने धीरे-धीरे अधिकांश अनुप्रयोगों के लिए प्रोग्रामेबल कैलकुलेटर को अप्रचलित बना दिया। हालांकि, वे माध्यमिक शिक्षा में लोकप्रिय बने हुए हैं। कई गणित पाठ्यक्रमों में उपयोग के लिए अक्सर विशिष्ट कैलकुलेटर मॉडल की आवश्यकता होती है। शिक्षा में उनका निरंतर उपयोग आमतौर पर उपलब्ध सख्त नियंत्रणीय कार्यक्षमता द्वारा उचित है। उदाहरण के लिए, कैलकुलेटर के पास आमतौर पर सीधे इंटरनेट का उपयोग नहीं होता है और इसलिए परीक्षा में अवैध सहायता के लिए इसका उपयोग नहीं किया जा सकता है। शेष प्रोग्रामेबल कैलकुलेटर निर्माता हाई स्कूल गणित में इन कैलकुलेटरों के निरंतर उपयोग को प्रोत्साहित करने के लिए बहुत प्रयास करते हैं।

कैलकुलेटर प्रोग्रामिंग
प्रोग्राम करने योग्य कैलकुलेटर उपयोगकर्ता को कठिन समस्याओं को हल करने या विस्तृत प्रक्रिया को स्वचालित करने के लिए कैलकुलेटर में कंप्यूटर प्रोग्राम लिखने और संग्रहीत करने की अनुमति देते हैं।

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

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

इन मशीनों की प्रोग्रामिंग मशीन पर, पीसी की तरफ की जा सकती है और स्रोत कोड के रूप में अपलोड की जा सकती है, या पीसी की तरफ संकलित की जा सकती है और फ्लैश और कुछ सी/सी ++ कार्यान्वयन के साथ अपलोड की जा सकती है। कंप्यूटर-साइड लैंग्वेज पैकेज जैसे tigcc, hpgcc, और अन्य के अलावा, TI, HP, Casio और Sharp कैलकुलेटर के लिए उपलब्ध PC लिंक सॉफ़्टवेयर में प्रोग्राम एडिटर होते हैं; कंप्यूटर साइड पर उपयोग के लिए एसडीके, एमुलेटर और अन्य उपकरण भी हैं, और अन्य निर्माता और टीआई ++ संपादक जैसे तीसरे पक्ष के उपकरण भी हैं। पीसी कनेक्टिविटी के लिए उपयोग किए जाने वाले कैलकुलेटर पर समान बंदरगाहों के माध्यम से समान मशीनों के बीच प्रोग्राम, डेटा और आगे भी आदान-प्रदान किया जा सकता है। ऑन-बोर्ड प्रोग्रामिंग टूल जो गैर-देशी भाषा कार्यान्वयन का उपयोग करते हैं, उनमें एफएक्स श्रृंखला कैसियो कैलकुलेटर और टीआई-83 बीबीसी बेसिक पोर्ट के लिए ऑन-बोर्ड सी कंपाइलर शामिल हैं।

उपरोक्त से उत्पन्न होने वाली एक संभावना मशीनों की प्रोग्रामिंग के लिए अतिरिक्त भाषाओं के लिए दुभाषिया, संकलक और अनुवादक कार्यक्रम लिख रही है; BBC बेसिक को पहले ही TI-83 सीरीज़ | TI-83 और TI-84 प्लस सीरीज़ |-84 सीरीज़ और अन्य ऑनबोर्ड भाषाओं और प्रोग्रामिंग टूल्स में पोर्टन, awk, पास्कल, Rexx, पर्ल, कॉमन लिस्प, शामिल हैं। पायथन, टीसीएल, और विभिन्न यूनिक्स गोले।

कैलकुलेटर के लिए आम तौर पर उपलब्ध कार्यक्रमों में गणित/विज्ञान से संबंधित समस्या हल करने वालों से लेकर कैलकुलेटर गेमिंग तक, साथ ही तथाकथित डेमोसीन शामिल हैं। इस कोड का अधिकांश भाग उपयोगकर्ता-निर्मित फ्रीवेयर या यहां तक ​​कि खुला स्रोत सॉफ्टवेयर है, हालांकि व्यावसायिक सॉफ़्टवेयर, विशेष रूप से शैक्षिक और विज्ञान/इंजीनियरिंग बाजारों के लिए भी उपलब्ध है। प्रोग्राम करने योग्य कैलकुलेटर में सूचना, दस्तावेज़ीकरण, संदेश बोर्ड, डाउनलोड करने के लिए टूल और इस खोज के लिए उपयोगी अन्य चीज़ों वाली प्रमुख वेबसाइटें होती हैं; प्रत्येक निर्माता के कैलकुलेटर के लिए मुख्य साइटें स्वयं कंपनियों के अलग-अलग सहयोग के साथ तृतीय पक्षों द्वारा चलाई जाती हैं: अर्थात् HPCalc.org, TICalc.org, और CasioCalc.org, (qqv.) SharpCalc.org डोमेन के साथ जिसे हाल ही में ख़रीदा गया है। एक संगठन जिसने अन्य तीन के समान एक साइट बनाने के इरादे का संकेत दिया, साथ ही शार्प पॉकेट कंप्यूटर पर जानकारी। कंपनियों के पास मशीनों के लिए सूचना और उपकरणों के साथ TIEducation.com जैसी साइटें भी हैं।

कीस्ट्रोक प्रोग्रामिंग
शुरुआती दिनों में, अधिकांश प्रोग्रामेबल कैलकुलेटर एक बहुत ही सरलीकृत प्रोग्रामिंग भाषा का उपयोग करते थे, जो अक्सर या तो वास्तविक कीस्ट्रोक्स या बाईटकोड रिकॉर्ड करने पर आधारित होती थी, यदि कीस्ट्रोक्स मर्ज किए गए थे। ऐसी प्रोग्रामिंग का समर्थन करने वाले कैलकुलेटर ट्यूरिंग-पूर्ण थे यदि वे सशर्त बयान और स्मृति के अप्रत्यक्ष पते दोनों का समर्थन करते थे। ट्यूरिंग पूर्ण कैलकुलेटर के उल्लेखनीय उदाहरण Casio FX-602P श्रृंखला, HP-41 और TI-59 थे। कीस्ट्रोक प्रोग्रामिंग अभी भी एचपी 35 और हिमाचल प्रदेश-12C जैसे मिड-रेंज कैलकुलेटर में उपयोग की जाती है।

बुनियादी
बेसिक एक व्यापक प्रोग्रामिंग भाषा है जिसे आमतौर पर डेस्कटॉप कंप्यूटर और पॉकेट कंप्यूटर के लिए अनुकूलित किया जाता है। उच्च श्रेणी के कैलकुलेटर में अब उपयोग की जाने वाली सबसे आम प्रोग्रामिंग भाषा कैसियो द्वारा उपयोग की जाने वाली मूल-शैली की बोलियाँ हैं (Casio BASIC or BasicLike) और टेक्सास इंस्ट्रूमेंट्स (TI-BASIC). ये BASIC बोलियाँ BASIC और कीस्ट्रोक प्रोग्रामिंग के फायदों को मिलाकर, कैलकुलेटर के उपयोग के लिए अनुकूलित हैं। मुख्यधारा के बेसिक के साथ उनमें बहुत कम समानता है।  Ti-89 और बाद के संस्करण के लिए संस्करण अधिक पूरी तरह से चित्रित किया गया है, जिसमें मानक बेसिक में स्ट्रिंग और चरित्र हेरफेर कार्यों और बयानों का पूरा सेट शामिल है।

कैलकुलेटर के TI-83 सबफ़ैमिली के लिए BBC बेसिक का एक पूरा पोर्ट अब उपलब्ध है। यह एक कंप्यूटर के साथ एक केबल या आईआरडीए कनेक्शन के माध्यम से स्थापित किया गया है।

आरपीएल
RPL (प्रोग्रामिंग लैंग्वेज) एक विशेष फोर्थ (प्रोग्रामिंग भाषा)  जैसी प्रोग्रामिंग लैंग्वेज है, जिसका उपयोग Hewlett-Packard द्वारा अपने उच्च श्रेणी के उपकरणों में किया जाता है। आरपीएल कैलकुलेटर वाला पहला उपकरण 1987 में जारी HP-28C था। लैंग्वेज प्राइम प्रोग्रामिंग लैंग्वेज को एचपी प्राइम कैलकुलेटर के साथ पेश किया गया था और यह पास्कल (प्रोग्रामिंग भाषा)  की तरह है।

विधानसभा
टीआई 89 और संबंधित कैलकुलेटर में एकीकृत एक असेम्बलर की घोषणा की गई और 2014 में जारी किया गया।

प्रारंभिक कैलकुलेटर मॉडल पर मशीन भाषा प्रोग्रामिंग को अक्सर हतोत्साहित किया जाता था; हालाँकि, समर्पित प्लेटफ़ॉर्म हैकर्स ने कुछ मॉडलों पर अंतर्निर्मित दुभाषियों को बायपास करने के तरीकों की खोज की और कैलकुलेटर को सीधे असेंबली भाषा में प्रोग्राम किया, एक तकनीक जिसे पहली बार मोड-स्विचिंग कुंजी में प्रोग्रामिंग दोष के कारण TI-85 पर खोजा और उपयोग किया गया था।. जब तक TI-83 बाहर आया, तब तक TI और HP ने होमब्रू प्रोग्रामर्स की समर्थन जरूरतों को पूरा करने की आवश्यकता को महसूस कर लिया था, और संभावित डेवलपर्स के लिए असेंबली लैंग्वेज लाइब्रेरी और प्रलेखन उपलब्ध कराना शुरू कर दिया था। सॉफ्टवेयर, विशेष रूप से गेम, अब उनके गेम बॉय लाइन समकक्षों की तरह लगभग तेज़ और ग्राफिकल हो सकते हैं, और विशेष रूप से TI, बाद में भविष्य के कैलकुलेटर जैसे TI-83 प्लस और TI- के लिए पैकेज्ड एप्लिकेशन के समर्थन में असेंबली प्रोग्रामिंग को औपचारिक रूप देंगे। 89; HP ने HP-49 सीरीज़|HP-50g पर असेंबलर प्रोग्रामिंग के लिए कुछ ऑनबोर्ड समर्थन शामिल किया, जो उस समय का टॉप-ऑफ़-द-लाइन कैलकुलेटर मॉडल था।

प्रोग्राम और टूलकिट ऑन-बोर्ड असेंबली-जैसी प्रोग्रामिंग की अनुमति देने के लिए (अक्सर x86 भले ही कैलकुलेटर में वास्तविक प्रोसेसर ज़िलॉग या मोटोरोला चिप की तरह पूरी तरह से अलग हो) कम से कम दो कार्यान्वयन में बीटा चरण में हैं- मूल मूल संस्करण कर सकते हैं उपयोगकर्ता परिभाषित कार्यों और प्रक्रियाओं के साथ-साथ कंप्यूटर पर विकसित असेंबली और सी मॉड्यूल द्वारा बढ़ाया जा सकता है और कैलकुलेटर पर अपलोड किया जा सकता है जो छद्म असेंबली प्रोग्राम लिखने और चलाने की अनुमति देता है जैसे कि मूल प्रकार वाले। अन्य भाषाओं जैसे Rexx, awk, Perl, और कुछ Unix शेल्स को भी इस प्रकार के कई कैलकुलेटरों पर इसी तरह लागू किया जा सकता है।

अन्य भाषाएँ
जीएनयू कम्पाइलर संग्रह विकास सुइट कैसियो, एचपी, और टीआई कैलकुलेटर के कई मॉडलों के लिए उपलब्ध है, जिसका अर्थ है कि सी (प्रोग्रामिंग भाषा), सी ++, [[फोरट्रान 77]], और इनलाइन असेंबलर का उपयोग कंप्यूटर की तरफ एक प्रोग्राम विकसित करने और फिर अपलोड करने के लिए किया जा सकता है। यह कैलकुलेटर के लिए।

तृतीय पक्षों द्वारा विकास की परियोजनाओं में ऑन-बोर्ड और/या कंप्यूटर-साइड कन्वर्टर्स, दुभाषिया, कोड जनरेटर, मैक्रो असेंबलर, या फोरट्रान के लिए कंपाइलर, अन्य मूल संस्करण, awk, C (प्रोग्रामिंग लैंग्वेज), Cobol, Rexx, Perl, Python शामिल हैं। (प्रोग्रामिंग लैंग्वेज), Tcl, पास्कल (प्रोग्रामिंग लैंग्वेज), डेल्फी (प्रोग्रामिंग भाषा), और ऑपरेटिंग सिस्टम शेल जैसे DOS/Win95 बैच, OS/2 बैच, WinNT/2000 शेल, यूनिक्स गोले और  डिजिटल कमांड भाषा ।

कई TI, Casio, Sharp और HP मॉडल में Lua दुभाषिया हैं जो डिफ़ॉल्ट कॉन्फ़िगरेशन का हिस्सा हैं या वैकल्पिक रूप से जोड़े जा सकते हैं।

कुछ कैलकुलेटर फोरट्रान 77 का एक सबसेट चलाते हैं जिसे मिनी-फोरट्रान कहा जाता है; कंपाइलर कैलकुलेटर पर है इसलिए मशीन पर प्रोग्राम डालने के लिए पीसी से कनेक्ट करने की जरूरत नहीं है।

Casio fx-9860 श्रृंखला के लिए OnCalc C कंपाइलर अब उपलब्ध है। Sharp PC G850V पॉकेट कंप्यूटर में एक असेंबलर और एक बेसिक इंटरप्रेटर के अलावा एक ऑनबोर्ड C कंपाइलर है।

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

चुंबकीय कार्ड रीडर / लेखक
मैग्नेटिक कार्ड रीडर उपलब्ध पहले स्थायी मेमोरी विकल्पों में से थे। दर्ज किए गए प्रोग्राम चुंबकीय पट्टियों पर संग्रहीत होते हैं। वे परिवहन के लिए आसान थे, और पाठक/लेखक आकार में कॉम्पैक्ट थे। हालांकि, पाठक/लेखक के साथ-साथ चुंबकीय पट्टी काफी महंगी थी। चुंबकीय पट्टियों का उपयोग करने वाले अंतिम और सबसे उल्लेखनीय उपकरण HP-41C और TI-59 थे।

निरंतर स्मृति
जब कैलकुलेटर बंद कर दिया जाता है तो निरंतर मेमोरी अपनी सामग्री नहीं खोती है। निरंतर मेमोरी के साथ उपयोगकर्ता, उदाहरण के लिए, दर्ज किए गए प्रोग्राम को खोए बिना बैटरी बदल सकता है।

कैसेट टेप
कॉम्पैक्ट कैसेट ने चुंबकीय कार्ड के लिए एक सरल, सस्ता विकल्प पेश किया। आमतौर पर, एक इंटरफ़ेस मॉड्यूल, जैसे कि Casio FA-1, का उपयोग कैलकुलेटर को एक साधारण कैसेट रिकॉर्डर से जोड़ने के लिए किया जाता था, और डिजिटल डेटा को आवृत्ति पारी कुंजीयन | फ़्रीक्वेंसी-शिफ्ट की-ऑडियो सिग्नल के रूप में एन्कोड किया गया था। Sharp Corporation और Hewlett-Packard ने समर्पित माइक्रोकैसेट|माइक्रो- या मिनी-कैसेट|मिनी-कैसेट रिकॉर्डर भी बेचे जो सीधे कैलकुलेटर से जुड़े थे। ये सेट-अप अधिक व्यावहारिक और विश्वसनीय होने के साथ-साथ अधिक महंगे भी थे।

अर्ध-निरंतर स्मृति
जैसे-जैसे मेमोरी की मांग बढ़ी, सच्ची निरंतर मेमोरी बनाना और अधिक कठिन हो गया और डेवलपर्स ने विकल्पों की तलाश की। अर्ध-निरंतर मेमोरी सामग्री के साथ केवल तभी संरक्षित किया गया था जब विशिष्ट बैटरी-बदलते नियमों का पालन किया गया हो। सबसे आम नियम थे:


 * 1) एक विशेष बैकअप बैटरी यह सुनिश्चित करेगी कि मुख्य बैटरियों को बदलते समय मेमोरी नष्ट न हो।
 * 2) बैटरी निकालने और बदलने का कार्य अपेक्षाकृत कम समय में पूरा किया जाना था। उदाहरण के लिए, HP 35s के साथ, बैटरी बदलने को हटाने के बाद 2 मिनट से भी कम समय में पूरा किया जाना था।
 * 3) कम से कम दो मुख्य बैटरियों का उपयोग किया गया था और एक समय में केवल एक को ही बदला जा सकता था।

पीसी-कनेक्शन
प्रोग्राम और डेटा को स्टोरेज के लिए पर्सनल कंप्यूटर में ट्रांसफर किया जाता है। स्थानांतरण निम्नलिखित कनेक्शन विधियों द्वारा किया जाता है (chronological order of appearance) RS-232, इन्फ्रारेड डेटा एसोसिएशन और यूनिवर्सल सीरियल बस। इस पद्धति का बहुत ही लागत-कुशल होने का लाभ है और यह आमतौर पर कैसेट इंटरफ़ेस की तुलना में तेज़ है। पर्सनल कंप्यूटर की आवश्यकता से इन लाभों की भरपाई हो जाती है। पीसी कनेक्शन का एक प्रारंभिक उदाहरण Casio FA-6 इंटरफ़ेस के साथ Casio FX-603P है। इस सेट-अप में, सादे पाठ में स्थानांतरण किया जाता था ताकि प्रोग्राम और डेटा को संग्रहीत किया जा सके और एक मानक पाठ संपादक के साथ संपादन किया जा सके।

प्रोग्राम करने योग्य कैलकुलेटर और पॉकेट कंप्यूटर
1980 के दशक और 1990 के दशक की शुरुआत में, प्रोग्रामेबल कैलकुलेटर पॉकेट कंप्यूटर के साथ प्रतिस्पर्धा में खड़े थे, जिसमें हाई-एंड कैलकुलेटर कई समानताएँ साझा करते थे। उदाहरण के लिए, दोनों डिवाइस प्रकार असंरचित बेसिक में प्रोग्राम करने योग्य थे और कुछ अपवादों के साथ QWERTY कीबोर्ड प्रदर्शित किए गए थे। हालाँकि, कुछ अंतर भी थे:

कंपनियों के उत्पाद पोर्टफोलियो में अक्सर दोनों प्रकार के उपकरण होते थे। उदाहरण के लिए, Casio ने अपनी fx-कैलकुलेटर श्रृंखला के हिस्से के रूप में कुछ बेसिक-प्रोग्रामेबल कैलकुलेटर बेचे। और पॉकेट कंप्यूटर समर्पित पीबी-श्रृंखला जबकि शार्प कॉर्पोरेशन ने सभी बेसिक-प्रोग्रामेबल उपकरणों को पॉकेट कंप्यूटर के रूप में विपणन किया।
 * बेसिक-प्रोग्रामेबल कैलकुलेटर में अक्सर एक अतिरिक्त कैलकुलेटर-जैसे कीबोर्ड और एक विशेष कैलकुलेटर मोड होता है जिसमें सिस्टम एक वैज्ञानिक कैलकुलेटर की तरह व्यवहार करता है।
 * पॉकेट कंप्यूटर अक्सर अतिरिक्त प्रोग्रामिंग भाषाओं को विकल्प के रूप में पेश करते थे। उदाहरण के लिए Casio PB-2000 ने C (प्रोग्रामिंग लैंग्वेज) | ANSI-C, BASIC, असेंबली लैंग्वेज और लिस्प (प्रोग्रामिंग भाषा)  की पेशकश की।

संबंधित उपकरण
कुछ प्रोग्रामेबल कैलकुलेटर में डेटा, प्रोग्राम और सॉफ्टवेयर के आदान-प्रदान के लिए पीसी से कनेक्ट करने के एक या अधिक तरीके होते हैं। इन विधियों में शामिल हैं IrDA, अन्य वायरलेस, सीरियल पोर्ट -जिसमें USB या RS-232 वाया.125 इंच या अन्य आकार के ऑडियो प्लग आदि शामिल हैं।

कुछ नवीनतम प्रोग्रामेबल कैलकुलेटर में कनेक्टिविटी के एक अतिरिक्त चैनल के रूप में सेलुलर मोडेम होते हैं।

प्रोग्रामेबल कैलकुलेटर कई मामलों में, इन कनेक्शनों के माध्यम से, बाह्य उपकरणों जैसे कि डेटा लॉगर्स और थर्मामीटर, पीएच मीटर, सभी प्रकार के मौसम उपकरणों, प्रकाश मीटर, ऑडियो जांच और माइक्रोफोन, डायनेमोमीटर, दबाव गेज, वोल्टमीटर जैसे उपकरणों के लिए इंटरफेस के साथ उपयोग किया जा सकता है।, एमीटर, ओम मीटर, वायुमंडलीय बिजली माप उपकरण, आयन काउंटर, गीजर काउंटर और स्किंटिलोमीटर, अल्टीमीटर, स्केल, एक्सेलेरोमीटर, और कई अन्य। कुछ मशीनों का उपयोग ऑसिलोस्कोप और उनके बाह्य उपकरणों के साथ भी किया जा सकता है। दूसरों को कॉन्फ़िगर किया जा सकता है - उदाहरण के लिए, पल्स, ब्लड प्रेशर, ऑक्सीजन संतृप्ति, गैल्वेनिक त्वचा प्रतिरोध, शरीर के तापमान और यहां तक ​​​​कि ईकेजी और ईईजी जांच के लिए उपकरणों को जोड़कर बायो-फीडबैक डेटा एकत्र करना, जो तब कैलकुलेटर से जुड़ा होता है। और, तब या बाद में, एक पीसी।

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

आमतौर पर कई कंपनियों से उपलब्ध छोटे प्रिंटर हैं जो विशेष रूप से कैलकुलेटर के लिए बनाए गए हैं, जो कैश रजिस्टर टेप पेपर, कैलकुलेटर को कंप्यूटर और/या किसी अन्य कैलकुलेटर से जोड़ने के लिए पोर्ट और केबल का उपयोग करते हैं, रिकॉर्डिंग प्रोग्राम और डेटा के लिए कैसेट रिकॉर्डर, ओवरहेड प्रोजेक्टर डिस्प्ले, और सहायक प्रदर्शन उपकरणों के लिए कनेक्टर्स। पहले के प्रोग्रामेबल कैलकुलेटर, साथ ही ऊपर बताए गए पॉकेट कंप्यूटर में भी टीवी और कंपोजिट मॉनिटर के लिए वीडियो इंटरफेस, 2½ इंच की मिनी फ्लॉपी डिस्क ड्राइव, बार-कोड रीडर और मानक RS-232 कनेक्टिविटी जैसी चीजें थीं, जो इस तरह के अन्य के लिए प्रदान करती थीं। मॉडेम, बाहरी हार्ड ड्राइव और बहुत कुछ। पॉकेट कंप्यूटर के लिए प्रिंटर का चयन थोड़ा व्यापक होने के साथ-साथ थर्मल, इम्पैक्ट, डॉट मैट्रिक्स, डेज़ी व्हील, 4-कलर पेन, सरल प्रिंटिंग कैलकुलेटर में उपयोग किए जाने वाले प्रकार के प्रिंटर भी शामिल था। कुछ कैलकुलेटर और पॉकेट कंप्यूटर में बाहरी 3½ और 5¼ इंच की फ्लॉपी ड्राइव, दो कैसेट रिकॉर्डर को जोड़ने के लिए केबल, एक प्रिंटर और/या कैसेट रिकॉर्डर होता है जिसमें मशीन फिसल जाती है, और इसी तरह।

प्रिंटर के रूप में उपयोग करने के लिए कुछ मशीनों को कुछ इलेक्ट्रिक टाइपराइटरों से जोड़ना भी संभव है (इस उद्देश्य के लिए टाइपराइटर पीसी से भी जुड़े जा सकते हैं, और इंटरफ़ेस एक मानक RS-232 और/या DIN प्लग होता है), और कुछ मामलों में टाइपराइटर की फ़्लॉपी या माइक्रो फ़्लॉपी ड्राइव तक पहुँचने के लिए।

चयनित प्रोग्राम करने योग्य कैलकुलेटर की सूची
; Casio : Casio FX-502P श्रृंखला · Casio FX-602P श्रृंखला · Casio FX-603P · Casio FX-702P|FX-702P · Casio FX-850P|FX-850P · Casio 9850 श्रृंखला · Casio 9860 श्रृंखला · Casio ClassPad 300
 * इलेक्ट्रानिक्स : B3-21 · B3-34 · MK-61 · MK-52


 * Hewlett-Packard : HP-19C ·HP-25 · HP-25C ·HP-28C ·HP-28S ·HP-29C ·HP-32S ·HP-32sII ·HP 35s · HP-41C · HP-41CV ·HP-41CX ·HP-42S ·HP-48SX ·HP-48G ·HP-48GX · HP-49 श्रृंखला|HP-49 · HP-49 श्रृंखला|HP-50 · HP-65 · HP-67 · HP-97
 * न्यूमवर्क्स
 * Sharp Corporation : Sharp PC-1350 · Sharp PC-1401|PC-1401 · Sharp PC-1403|PC-1403 तीव्र EL-9600c|EL-9600c · तीव्र EL-9900|EL-9900
 * SwissMicros : SwissMicros DM11 · SwissMicros DM12 · SwissMicros DM15 · SwissMicros DM16 · SwissMicros DM41 · SwissMicros DM42
 * टेक्सास इंस्ट्रूमेंट्स: TI-51-III ·SR-52 ·SR-56 ·TI-57 ·TI-58C · TI-59 · आकाशगंगा 67 · TI-83 सीरीज#TI-83 Plus|TI-83 Plus · TI-84 प्लस सीरीज़|TI-84 प्लस · TI-85 · TI-89 सीरीज़|TI-89 · TI-92 सीरीज़|TI-92 · वॉयेज 200 · TI-Nspire सीरीज़|TI-Nspire

यह भी देखें

 * कैलक्यूलेटर इनपुट विधियों
 * ग्राफिक्स कैलकुलेटर
 * पॉकेट कंप्यूटर
 * साइंटिफ़िक कैलकुलेटर