रिवर्स पोलिश नोटेशन: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Mathematics notation where operators follow operands}} {{Redirect|Operational stack|the English Channel lorry parking procedure |Operation Stack}} {{Use dm...")
 
No edit summary
Line 1: Line 1:
{{Short description|Mathematics notation where operators follow operands}}
{{Short description|Mathematics notation where operators follow operands}}
{{Redirect|Operational stack|the English Channel lorry parking procedure |Operation Stack}}
 
{{Use dmy dates|date=April 2019|cs1-dates=y}}
{{Use list-defined references|date=December 2021}}
{{Operator notation sidebar |logo=[[File:Postfix-dia.svg|125px]]}}
{{Operator notation sidebar |logo=[[File:Postfix-dia.svg|125px]]}}
रिवर्स [[पोलिश संकेतन]] (RPN), जिसे रिवर्स लुकासिविज़ नोटेशन, पोलिश पोस्टफ़िक्स नोटेशन या बस पोस्टफ़िक्स नोटेशन के रूप में भी जाना जाता है, एक गणितीय संकेतन है जिसमें पोलिश नोटेशन (PN) के विपरीत, [[ऑपरेशन (गणित)]] उनके [[ओपेरंड]] का पालन करते हैं। कौन से ऑपरेटर अपने ऑपरेंड को ''पूर्व'' करते हैं। जब तक प्रत्येक ऑपरेटर के पास एक निश्चित संख्या होती है, तब तक इसे किसी भी कोष्ठक की आवश्यकता नहीं होती है। विवरण पोलिश तर्कशास्त्री जन लुकासिविक्ज़ की [[राष्ट्रीयता]] को संदर्भित करता है,<ref name="Łukasiewicz_1951"/><ref name="Łukasiewicz_1957"/>जिन्होंने 1924 में पोलिश नोटेशन का आविष्कार किया था।<ref name="Łukasiewicz_1929"/><ref name="Hamblin_1962"/><ref name="Ball_1978"/><ref name="Kennedy_1982"/>
रिवर्स [[पोलिश संकेतन]] (RPN), जिसे रिवर्स लुकासिविज़ संकेतन या पोलिश अनुलग्न संकेतन के रूप में भी जाना जाता है। गणितीय संकेतन जिसमें पोलिश संकेतन (PN) के विपरीत, [[ऑपरेशन (गणित)]] उनके संकार्य का पालन करते हैं। जो प्रचालक अपने संकार्य को ''पूर्व'' करते हैं। तो प्रत्येक प्रचालक के पास निश्चित संख्या होती है, तब तक इसे किसी भी कोष्ठक की आवश्यकता नहीं होती है। विवरण पोलिश तर्कशास्त्री जन लुकासिविक्ज़ की [[राष्ट्रीयता]] को संदर्भित करता है,<ref name="Łukasiewicz_1951"/><ref name="Łukasiewicz_1957"/>जिन्होंने 1924 में पोलिश संकेतन का आविष्कार किया था।<ref name="Łukasiewicz_1929"/><ref name="Hamblin_1962"/><ref name="Ball_1978"/><ref name="Kennedy_1982"/>


पोस्टफ़िक्स नोटेशन का उपयोग करने वाला पहला कंप्यूटर, हालांकि यह लंबे समय तक जर्मनी के बाहर अनिवार्य रूप से अज्ञात रहा, 1941 में [[कोनराड ज़्यूस]] का [[Z3 (कंप्यूटर)]] था<ref name="Ceruzzi_1980"/><ref name="Ceruzzi_1983"/><ref name="Rojas_1997"/><ref name="Zuse_2005"/><ref name="Zuse_2008"/><ref name="Bonten_2009"/><ref name="Bundesmann_2016"/><ref name="WDF_2018"/><ref name="Tremmel_2021"/>साथ ही 1945 में उनका [[Z4 (कंप्यूटर)]]। रिवर्स पोलिश स्कीम को 1954 में [[आर्थर बर्क्स]], डॉन वॉरेन और जेसी राइट द्वारा फिर से प्रस्तावित किया गया था।<ref name="Burks_1954"/>और स्वतंत्र रूप से 1960 के दशक की शुरुआत में फ्रेडरिक एल. बाउर और एडजर डब्ल्यू. डिजस्ट्रा द्वारा [[स्मृति]] एक्सेस को कम करने और एक्सप्रेशन (गणित) का मूल्यांकन करने के लिए स्टैक (डेटा संरचना) का उपयोग करने के लिए पुनर्निमाण किया गया था। इस योजना के लिए [[एल्गोरिदम]] और संकेतन ऑस्ट्रेलियाई [[दार्शनिक]] और कंप्यूटर वैज्ञानिक चार्ल्स लियोनार्ड हैम्ब्लिन | चार्ल्स एल। हैम्ब्लिन द्वारा 1950 के दशक के मध्य में विस्तारित किए गए थे।<!-- there might be earlier works on this from the mid-1950s (TBD), but let's already mention some 1957 works --><ref name="Hamblin_1957_1"/><ref name="Hamblin_1957_2"/><ref name="Hamblin_1957_3"/><ref name="Hamblin_1958"/><ref name="McBurney_2008_2"/><ref name="McBurney_2008_1"/>
अनुलग्न संकेतन का उपयोग करने वाला प्रथम कंप्यूटर लंबे समय तक जर्मनी के बाहर अनिवार्य रूप से अज्ञात रहा। 1941 में [[कोनराड ज़्यूस]] का [[Z3 (कंप्यूटर)]] था<ref name="Ceruzzi_1980"/><ref name="Ceruzzi_1983"/><ref name="Rojas_1997"/><ref name="Zuse_2005"/><ref name="Zuse_2008"/><ref name="Bonten_2009"/><ref name="Bundesmann_2016"/><ref name="WDF_2018"/><ref name="Tremmel_2021"/>साथ ही 1945 में उनका [[Z4 (कंप्यूटर)]]। रिवर्स पोलिश योजना को 1954 में [[आर्थर बर्क्स]], डॉन वॉरेन और जेसी राइट द्वारा फिर से प्रस्तावित किया गया था।<ref name="Burks_1954"/> स्वतंत्र रूप से 1960 दशक के प्रारंभ में फ्रेडरिक एल. बाउर और एडजर डब्ल्यू. डिजस्ट्रा द्वारा [[स्मृति]] को कम करने और गणित का मूल्यांकन करने के लिए और अनेक डेटा संरचना का उपयोग करने के लिए पुनर्निमाण किया गया था। इस योजना के लिए [[एल्गोरिदम]] और संकेतन ऑस्ट्रेलियाई [[दार्शनिक]] और कंप्यूटर वैज्ञानिक चार्ल्स लियोनार्ड हैम्ब्लिन चार्ल्स एल हैम्ब्लिन द्वारा 1950 के दशक के मध्य में विस्तारित किए गए थे।<ref name="Hamblin_1957_1"/><ref name="Hamblin_1957_2"/><ref name="Hamblin_1957_3"/><ref name="Hamblin_1958"/><ref name="McBurney_2008_2"/><ref name="McBurney_2008_1"/>


1970 और 1980 के दशक के दौरान, [[Hewlett-Packard]] ने अपने सभी डेस्कटॉप और हैंड-हेल्ड कैलकुलेटर में RPN का उपयोग किया, और 2020 तक कुछ मॉडलों में इसका उपयोग करना जारी रखा।<ref name="Osborne_1994"/><ref name="Peterson_2011"/> [[कंप्यूटर विज्ञान]] में, रिवर्स पोलिश नोटेशन का उपयोग [[स्टैक-ओरिएंटेड प्रोग्रामिंग लैंग्वेज]] जैसे [[फोर्थ (प्रोग्रामिंग भाषा)]], [[STOIC]], [[परिशिष्ट भाग]], RPL (प्रोग्रामिंग लैंग्वेज) और [[खुशी (प्रोग्रामिंग भाषा)]] में किया जाता है।
1970 और 1980 के दशक के दौरान, [[Hewlett-Packard|हेवलेट पैकर्ड]] ने अपने सभी डेस्कटॉप और हाथ वाले कैलकुलेटर में RPN का उपयोग किया और 2020 तक कुछ प्रतिरूप में इसका उपयोग करना जारी रखा।<ref name="Osborne_1994"/><ref name="Peterson_2011"/> [[कंप्यूटर विज्ञान]] में रिवर्स पोलिश संकेतन का उपयोग [[स्टैक-ओरिएंटेड प्रोग्रामिंग लैंग्वेज|अनेक-उन्मुख प्रोग्रामिंग भाषा]] जैसे [[फोर्थ (प्रोग्रामिंग भाषा)]], [[STOIC]], [[परिशिष्ट भाग]], RPL प्रोग्रामिंग भाषा और [[खुशी (प्रोग्रामिंग भाषा)]] में किया जाता है।


== स्पष्टीकरण ==
== स्पष्टीकरण ==
रिवर्स पोलिश नोटेशन में, ऑपरेशन (गणित) उनके [[ऑपरेंड]] का पालन करते हैं; उदाहरण के लिए, 3 और 4 को एक साथ जोड़ने के लिए, कोई लिख सकता है {{nowrap|3 4 +}} इसके बजाय {{nowrap|3 + 4}}. यदि कई ऑपरेशन हैं, तो ऑपरेटरों को उनके अंतिम ऑपरेंड के तुरंत बाद दिया जाता है (अक्सर एक ऑपरेटर दो ऑपरेंड लेता है, इस मामले में ऑपरेटर को दूसरे ऑपरेंड के बाद लिखा जाता है); इसलिए लिखी गई अभिव्यक्ति {{nowrap|3 − 4 + 5}} पारंपरिक संकेतन में लिखा जाएगा {{nowrap|3 4 − 5 +}} रिवर्स पोलिश नोटेशन में: 4 को पहले 3 से घटाया जाता है, फिर उसमें 5 जोड़ा जाता है।
रिवर्स पोलिश संकेतन में, ऑपरेशन (गणित) उनके [[ऑपरेंड|संकार्य]] का पालन करते हैं; उदाहरण के लिए, 3 और 4 को साथ जोड़ने के लिए, कोई लिख सकता है {{nowrap|3 4 +}} इसके बजाय {{nowrap|3 + 4}}. यदि कई ऑपरेशन हैं, तो प्रचालकों को उनके अंतिम संकार्य के तुरंत बाद दिया जाता है (अक्सर प्रचालक दो संकार्य लेता है, इस मामले में प्रचालक को दूसरे संकार्य के बाद लिखा जाता है); इसलिए लिखी गई अभिव्यक्ति {{nowrap|3 − 4 + 5}} पारंपरिक संकेतन में लिखा जाएगा {{nowrap|3 4 − 5 +}} रिवर्स पोलिश संकेतन में: 4 को पहले 3 से घटाया जाता है, फिर उसमें 5 जोड़ा जाता है।


एक ढेर की अवधारणा, एक अंतिम-इन/पहले-आउट निर्माण, इन क्रियाओं का अभिन्न अंग है। इसलिए उपरोक्त उदाहरण में, 3 को स्टैक के नीचे (दृश्यमान स्तर) और एक अलग विशेष कीप्रेस (द{{key press|Enter ↑}}एचपी कैलकुलेटर पर बटन, उदाहरण के लिए) उस प्रविष्टि को समाप्त कर देता है। इस क्रिया के बिना, 4 3 में जुड़ जाएगा, 34 देगा, जो वांछित नहीं है। जब 4 दर्ज किया जाता है तो 3 को दूसरे स्टैक स्तर पर पदोन्नत किया जाता है; 3 अब 4 से ऊपर है, वर्तमान में दिखाई दे रहा है। घटाव ऑपरेटर स्टैक सामग्री के पहले दो स्तरों पर तुरंत कार्य करता है, निचले मान को ऊपरी से घटाकर, स्तर एक पर -1 देता है। यह डेटा प्रविष्टि को भी समाप्त कर देता है, इसलिए 5 को तुरंत दर्ज किया जा सकता है। यह स्वचालित रूप से -1 को दूसरे स्तर तक बढ़ा देता है। जब उपयोगकर्ता दबाता है {{key press|+}} (जोड़ें), पहले दो स्तरों को जोड़ा जाता है, और परिणाम, 4, निचले हिस्से में दिखाई देता है। स्टैक में स्तरों के बीच डेटा का यह स्वत: प्रचार (और पदावनति) जैसा कि प्रत्येक ऑपरेशन किया जाता है स्वचालित रूप से क्रमिक ऑपरेटरों को सेट करता है जैसे कि उनकी आवश्यकता होती है।
ढेर की अवधारणा, अंतिम-इन/पहले-आउट निर्माण, इन क्रियाओं का अभिन्न अंग है। इसलिए उपरोक्त उदाहरण में, 3 को अनेक के नीचे (दृश्यमान स्तर) और अलग विशेष कीप्रेस (द{{key press|Enter ↑}}एचपी कैलकुलेटर पर बटन, उदाहरण के लिए) उस प्रविष्टि को समाप्त कर देता है। इस क्रिया के बिना, 4 3 में जुड़ जाएगा, 34 देगा, जो वांछित नहीं है। जब 4 दर्ज किया जाता है तो 3 को दूसरे अनेक स्तर पर पदोन्नत किया जाता है; 3 अब 4 से ऊपर है, वर्तमान में दिखाई दे रहा है। घटाव प्रचालक अनेक सामग्री के पहले दो स्तरों पर तुरंत कार्य करता है, निचले मान को ऊपरी से घटाकर, स्तर पर -1 देता है। यह डेटा प्रविष्टि को भी समाप्त कर देता है, इसलिए 5 को तुरंत दर्ज किया जा सकता है। यह स्वचालित रूप से -1 को दूसरे स्तर तक बढ़ा देता है। जब उपयोगकर्ता दबाता है {{key press|+}} (जोड़ें), पहले दो स्तरों को जोड़ा जाता है, और परिणाम, 4, निचले हिस्से में दिखाई देता है। अनेक में स्तरों के बीच डेटा का यह स्वत: प्रचार (और पदावनति) जैसा कि प्रत्येक ऑपरेशन किया जाता है स्वचालित रूप से क्रमिक प्रचालकों को सेट करता है जैसे कि उनकी आवश्यकता होती है।


कई एचपी कैलकुलेटर में, स्टैक चार स्तर ऊंचा होता है। तो 3 टाइप करना संभव है, {{key press|Enter ↑}}, टाइप 4, {{key press|Enter ↑}}, टाइप 5, {{key press|Enter ↑}}, और टाइप 6। स्टैक अब अपने चार स्तरों में सभी चार मान रखता है। कोई तब हिट कर सकता है {{key press|+}} तीन बार बटन, और योग, 18, स्तर एक में दिखाई देगा। कोई भी नई डेटा प्रविष्टि 18 को स्तर दो में बढ़ावा देती है। यह गतिविधि केवल ढेर की ऊंचाई से ही सीमित है।
कई एचपी कैलकुलेटर में, अनेक चार स्तर ऊंचा होता है। तो 3 टाइप करना संभव है, {{key press|Enter ↑}}, टाइप 4, {{key press|Enter ↑}}, टाइप 5, {{key press|Enter ↑}}, और टाइप 6। अनेक अब अपने चार स्तरों में सभी चार मान रखता है। कोई तब हिट कर सकता है {{key press|+}} तीन बार बटन, और योग, 18, स्तर में दिखाई देगा। कोई भी नई डेटा प्रविष्टि 18 को स्तर दो में बढ़ावा देती है। यह गतिविधि केवल ढेर की ऊंचाई से ही सीमित है।


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


रिवर्स पोलिश नोटेशन का यह लाभ यह है कि यह [[इंफिक्स नोटेशन]] द्वारा आवश्यक कोष्ठकों की आवश्यकता को हटा देता है, क्योंकि स्टैक सभी तर्कों को अंतिम-इन, पहले आउट प्रगति में रखता है। उदाहरण के लिए, अभिव्यक्ति की गणना करने के लिए {{nowrap|(3 × 4) + (5 × 6)}}, कोई 3 टाइप करेगा, दबाएं {{key press|Enter ↑}}, और टाइप करें 4. दबाने पर {{key press|×}} (गुणा करें), मध्यवर्ती उत्पाद 12 स्टैक के तल पर दिखाई देता है। फिर एक प्रकार 5, {{key press|Enter ↑}}, और 6. मध्यवर्ती परिणाम 12 को स्तर तीन में पदोन्नत किया गया है, 5 को स्तर दो पर और 6 को स्तर एक पर देखा जा सकता है। इसे केवल प्रेस करना है {{key press|×}} और तब {{key press|+}} उत्तराधिकार में। मध्यवर्ती उत्पाद, 30, पहले स्तर एक में दिखाई देता है, और अंतिम परिणाम, 42 स्तर एक पर दिखाई देता है क्योंकि 12 स्तर दो को अब जोड़ दिया गया है।
रिवर्स पोलिश संकेतन का यह लाभ यह है कि यह [[इंफिक्स नोटेशन|इंफिक्स संकेतन]] द्वारा आवश्यक कोष्ठकों की आवश्यकता को हटा देता है, क्योंकि अनेक सभी तर्कों को अंतिम-इन, पहले आउट प्रगति में रखता है। उदाहरण के लिए, अभिव्यक्ति की गणना करने के लिए {{nowrap|(3 × 4) + (5 × 6)}}, कोई 3 टाइप करेगा, दबाएं {{key press|Enter ↑}}, और टाइप करें 4. दबाने पर (गुणा करें), मध्यवर्ती उत्पाद 12 अनेक के तल पर दिखाई देता है। फिर प्रकार 5, {{key press|Enter ↑}}, और 6. मध्यवर्ती परिणाम 12 को स्तर तीन में पदोन्नत किया गया है, 5 को स्तर दो पर और 6 को स्तर पर देखा जा सकता है। इसे केवल प्रेस करना है {{key press|×}} और तब {{key press|+}} उत्तराधिकार में। मध्यवर्ती उत्पाद, 30, पहले स्तर में दिखाई देता है, और अंतिम परिणाम, 42 स्तर पर दिखाई देता है क्योंकि 12 स्तर दो को अब जोड़ दिया गया है।


== व्यावहारिक प्रभाव ==
== व्यावहारिक प्रभाव ==
तुलना में, बीजगणितीय संकेतन के साथ रिवर्स पोलिश नोटेशन का परीक्षण, दो कारणों से रिवर्स पोलिश तेजी से गणना करने के लिए पाया गया है। पहला कारण यह है कि रिवर्स पोलिश कैलकुलेटर को कोष्ठक में रखने के लिए अभिव्यक्तियों की आवश्यकता नहीं होती है, इसलिए विशिष्ट गणना करने के लिए कम ऑपरेशन दर्ज करने की आवश्यकता होती है। इसके अतिरिक्त, रिवर्स पोलिश कैलकुलेटर के उपयोगकर्ताओं ने अन्य प्रकार के कैलकुलेटर की तुलना में कम गलतियाँ कीं।<ref name="Kasprzyk-Drury-Bialas_1979"/><ref name="Agate_1980"/>बाद के शोध ने स्पष्ट किया कि रिवर्स पोलिश नोटेशन से बढ़ी हुई गति को इसके उपयोगकर्ताओं पर एक छोटे संज्ञानात्मक भार के बजाय इस नोटेशन में प्रवेश करने के लिए आवश्यक कीस्ट्रोक्स की छोटी संख्या के लिए जिम्मेदार ठहराया जा सकता है।<ref name="Hoffman_1994"/>हालांकि, उपाख्यानात्मक साक्ष्य बताते हैं कि रिवर्स पोलिश संकेतन बीजगणितीय संकेतन की तुलना में उपयोगकर्ताओं के लिए सीखना अधिक कठिन है।<ref name="Agate_1980"/>
तुलना में, बीजगणितीय संकेतन के साथ रिवर्स पोलिश संकेतन का परीक्षण, दो कारणों से रिवर्स पोलिश तेजी से गणना करने के लिए पाया गया है। प्रथम कारण यह है कि रिवर्स पोलिश कैलकुलेटर को कोष्ठक में रखने के लिए अभिव्यक्तियों की आवश्यकता नहीं होती है, इसलिए विशिष्ट गणना करने के लिए कम ऑपरेशन दर्ज करने की आवश्यकता होती है। इसके अतिरिक्त, रिवर्स पोलिश कैलकुलेटर के उपयोगकर्ताओं ने अन्य प्रकार के कैलकुलेटर की तुलना में कम गलतियाँ कीं।<ref name="Kasprzyk-Drury-Bialas_1979"/><ref name="Agate_1980"/>बाद के शोध ने स्पष्ट किया कि रिवर्स पोलिश संकेतन से बढ़ी हुई गति को इसके उपयोगकर्ताओं पर छोटे संज्ञानात्मक भार के बजाय इस संकेतन में प्रवेश करने के लिए आवश्यक कीस्ट्रोक्स की छोटी संख्या के लिए जिम्मेदार ठहराया जा सकता है।<ref name="Hoffman_1994"/>चूंकि, उपाख्यानात्मक साक्ष्य बताते हैं कि रिवर्स पोलिश संकेतन बीजगणितीय संकेतन की तुलना में उपयोगकर्ताओं के लिए सीखना अधिक कठिन है।<ref name="Agate_1980"/>




== इंफिक्स नोटेशन से कनवर्ट करना ==
== इंफिक्स संकेतन से कनवर्ट करना ==
{{main article|Shunting-yard algorithm}}
{{main article|Shunting-yard algorithm}}
Edsger W. Dijkstra ने इन्फिक्स एक्सप्रेशन को पोस्टफिक्स एक्सप्रेशन (रिवर्स पोलिश नोटेशन) में बदलने के लिए [[शंटिंग-यार्ड एल्गोरिथम]] का आविष्कार किया, इसलिए इसका नाम [[वर्गीकरण यार्ड]] के समान है।
Edsger W. Dijkstra ने इन्फिक्स ्सप्रेशन को पोस्टफिक्स ्सप्रेशन (रिवर्स पोलिश संकेतन) में बदलने के लिए [[शंटिंग-यार्ड एल्गोरिथम]] का आविष्कार किया, इसलिए इसका नाम [[वर्गीकरण यार्ड]] के समान है।


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


== कार्यान्वयन ==
== कार्यान्वयन ==


=== इतिहास ===
=== इतिहास ===
रिवर्स पोलिश नोटेशन (लेकिन नाम के बिना) के एक रूप को लागू करने वाला पहला कंप्यूटर कोनराड ज़्यूस का Z3 (कंप्यूटर) था, जिसे उन्होंने 1938 में बनाना शुरू किया और 12 मई 1941 को सार्वजनिक रूप से प्रदर्शित किया।<ref name="parTU_2000"/><ref name="Zuse_2008"/><ref name="DHM_2013"/><ref name="Bundesmann_2016"/>डायलॉग मोड में, इसने ऑपरेटरों को वांछित ऑपरेशन के बाद दो ऑपरेंड दर्ज करने की अनुमति दी।<ref name="Ceruzzi_1980"/><ref name="Ceruzzi_1983"/><ref name="Rojas_1997"/><ref name="Zuse_2005"/><ref name="Zuse_2008"/><ref name="Bonten_2009"/><ref name="Bundesmann_2016"/><ref name="WDF_2018"/><ref name="Tremmel_2021"/>21 दिसंबर 1943 को बमबारी में इसे नष्ट कर दिया गया था।<ref name="Zuse_2008"/>ज़्यूस की मदद से पहली प्रतिकृति 1961 में बनाई गई थी।<ref name="Zuse_2008"/>1945 Z4 (कंप्यूटर) में एक [[स्टैक मशीन]] भी जोड़ी गई।<ref name="Blaauw-Brooks_1997"/><ref name="LaForest_2007"/>
रिवर्स पोलिश संकेतन (लेकिन नाम के बिना) के रूप को लागू करने वाला प्रथम कंप्यूटर कोनराड ज़्यूस का Z3 (कंप्यूटर) था, जिसे उन्होंने 1938 में बनाना शुरू किया और 12 मई 1941 को सार्वजनिक रूप से प्रदर्शित किया।<ref name="parTU_2000"/><ref name="Zuse_2008"/><ref name="DHM_2013"/><ref name="Bundesmann_2016"/>डायलॉग मोड में, इसने प्रचालकों को वांछित ऑपरेशन के बाद दो संकार्य दर्ज करने की अनुमति दी।<ref name="Ceruzzi_1980"/><ref name="Ceruzzi_1983"/><ref name="Rojas_1997"/><ref name="Zuse_2005"/><ref name="Zuse_2008"/><ref name="Bonten_2009"/><ref name="Bundesmann_2016"/><ref name="WDF_2018"/><ref name="Tremmel_2021"/>21 दिसंबर 1943 को बमबारी में इसे नष्ट कर दिया गया था।<ref name="Zuse_2008"/>ज़्यूस की मदद से पहली प्रतिकृति 1961 में बनाई गई थी।<ref name="Zuse_2008"/>1945 Z4 (कंप्यूटर) में [[स्टैक मशीन|अनेक मशीन]] भी जोड़ी गई।<ref name="Blaauw-Brooks_1997"/><ref name="LaForest_2007"/>


रिवर्स पोलिश नोटेशन को सक्षम करने वाले आर्किटेक्चर को लागू करने के लिए अन्य शुरुआती कंप्यूटर [[अंग्रेजी इलेक्ट्रिक KDF9]] की इंग्लिश इलेक्ट्रिक KDF9 मशीन थी, जिसकी घोषणा 1960 में की गई थी और 1963 में व्यावसायिक रूप से उपलब्ध थी।<ref name="Beard_1997"/>और [[बरोज़ B5000]], 1961 में घोषित किया गया और 1963 में वितरित भी किया गया:
रिवर्स पोलिश संकेतन को सक्षम करने वाले आर्किटेक्चर को लागू करने के लिए अन्य प्रारंभिकी कंप्यूटर [[अंग्रेजी इलेक्ट्रिक KDF9]] की इंग्लिश इलेक्ट्रिक KDF9 मशीन थी, जिसकी घोषणा 1960 में की गई थी और 1963 में व्यावसायिक रूप से उपलब्ध थी।<ref name="Beard_1997"/>और [[बरोज़ B5000]], 1961 में घोषित किया गया और 1963 में वितरित भी किया गया:


संभवतः, KDF9 डिजाइनरों ने हैम्ब्लिन के [[जॉर्ज (ऑटोकोड सिस्टम)]] (जनरल ऑर्डर जेनरेटर) से विचार प्राप्त किए,<ref name="Hamblin_1957_1"/><ref name="Hamblin_1957_2"/><ref name="Hamblin_1958"/>1957 में सिडनी, ऑस्ट्रेलिया विश्वविद्यालय में स्थापित एक अंग्रेजी इलेक्ट्रिक DEUCE कंप्यूटर के लिए लिखा गया एक [[ऑटोकोड]] प्रोग्रामिंग सिस्टम।<ref name="Hamblin_1957_1"/><ref name="Hamblin_1957_2"/><ref name="Hamblin_1958"/><ref name="Beard_1997"/>
संभवतः, KDF9 डिजाइनरों ने हैम्ब्लिन के [[जॉर्ज (ऑटोकोड सिस्टम)]] (जनरल ऑर्डर जेनरेटर) से विचार प्राप्त किए,<ref name="Hamblin_1957_1"/><ref name="Hamblin_1957_2"/><ref name="Hamblin_1958"/>1957 में सिडनी, ऑस्ट्रेलिया विश्वविद्यालय में स्थापित अंग्रेजी इलेक्ट्रिक DEUCE कंप्यूटर के लिए लिखा गया [[ऑटोकोड]] प्रोग्रामिंग सिस्टम।<ref name="Hamblin_1957_1"/><ref name="Hamblin_1957_2"/><ref name="Hamblin_1958"/><ref name="Beard_1997"/>


B5000 के डिजाइनरों में से एक, रॉबर्ट एस. बार्टन ने बाद में लिखा कि [[इरविंग कोपी]] द्वारा प्रतीकात्मक तर्क पर 1954 की पाठ्यपुस्तक पढ़ने के बाद 1958 में उन्होंने हैम्ब्लिन से स्वतंत्र रूप से रिवर्स पोलिश संकेतन विकसित किया,<ref name="NewApproach"/><ref name="B5000_1985"/><ref name="Galler-Rosin_1985"/>जहां उन्हें पोलिश संकेतन का संदर्भ मिला,<ref name="Galler-Rosin_1985"/>जिसने उन्हें जन लुकासिविक्ज़ के कार्यों को भी पढ़ने के लिए प्रेरित किया,<ref name="Galler-Rosin_1985"/>और इससे पहले कि वे हैम्बलिन के काम से वाकिफ थे।
B5000 के डिजाइनरों में से , रॉबर्ट एस. बार्टन ने बाद में लिखा कि [[इरविंग कोपी]] द्वारा प्रतीकात्मक तर्क पर 1954 की पाठ्यपुस्तक पढ़ने के बाद 1958 में उन्होंने हैम्ब्लिन से स्वतंत्र रूप से रिवर्स पोलिश संकेतन विकसित किया,<ref name="NewApproach"/><ref name="B5000_1985"/><ref name="Galler-Rosin_1985"/>जहां उन्हें पोलिश संकेतन का संदर्भ मिला,<ref name="Galler-Rosin_1985"/>जिसने उन्हें जन लुकासिविक्ज़ के कार्यों को भी पढ़ने के लिए प्रेरित किया,<ref name="Galler-Rosin_1985"/>और इससे पहले कि वे हैम्बलिन के काम से वाकिफ थे।


Friden, Inc. ने डेस्कटॉप कैलकुलेटर बाजार में [[Friden EC-130]]|EC-130 के साथ रिवर्स पोलिश नोटेशन पेश किया, जिसे Bob Ragen|Robert Bob Appleby Ragen द्वारा डिज़ाइन किया गया था,<ref name="Ragen_2012"/>चार-स्तरीय स्टैक का समर्थन करना<ref name="Ball_1978"/>जून 1963 में<!-- Ball writes ca. 1964 -->.<ref name="Friden_EC-130"/>उत्तराधिकारी [[शांति ईसी-132]]|EC-132 ने अप्रैल 1965 में एक वर्गमूल फलन जोड़ा।<ref name="Friden_EC-132"/>1966 के आसपास, मोनरो एपिक कैलकुलेटर ने RPN जैसी एक अनाम इनपुट योजना का भी समर्थन किया।<ref name="Ball_1978"/>
Friden, Inc. ने डेस्कटॉप कैलकुलेटर बाजार में [[Friden EC-130]]|EC-130 के साथ रिवर्स पोलिश संकेतन पेश किया, जिसे Bob Ragen|Robert Bob Appleby Ragen द्वारा डिज़ाइन किया गया था,<ref name="Ragen_2012"/>चार-स्तरीय अनेक का समर्थन करना<ref name="Ball_1978"/>जून 1963 में.<ref name="Friden_EC-130"/>उत्तराधिकारी [[शांति ईसी-132]]|EC-132 ने अप्रैल 1965 में वर्गमूल फलन जोड़ा।<ref name="Friden_EC-132"/>1966 के आसपास, मोनरो एपिक कैलकुलेटर ने RPN जैसी अनाम इनपुट योजना का भी समर्थन किया।<ref name="Ball_1978"/>






==== {{anchor|HP|Three-level RPN|Four-level RPN|128-level RPN|Classical RPN|Entry RPN|Advanced RPN}}हेवलेट-पैकार्ड ====
==== हेवलेट-पैकार्ड ====
{{main article|HP calculators}}
{{main article|HP calculators}}
[[File:Hewlett-Packard No Equals hat.jpg|thumb|1980 के दशक का एक प्रचार हेवलेट-पैकर्ड नो इक्वल्स हैट - एक घमंड और RPN का संदर्भ दोनों]]Hewlett-Packard इंजीनियरों ने 1968 में [[Hewlett-Packard 9100A]] को रिवर्स पोलिश नोटेशन के साथ डिज़ाइन किया<ref name="Osborne_1994"/>काम करने वाले रजिस्टरों X (कीबोर्ड), Y (जमा) और दृश्य भंडारण रजिस्टर Z (अस्थायी) के साथ केवल तीन स्टैक स्तरों के साथ,<ref name="Monnier_1968"/><ref name="HP9100A_1968"/>एक रिवर्स पोलिश नोटेशन वेरिएंट को बाद में तीन-स्तरीय RPN के रूप में संदर्भित किया गया। इस कैलकुलेटर ने वैज्ञानिक और इंजीनियरिंग समुदायों के बीच रिवर्स पोलिश नोटेशन को लोकप्रिय बनाया। {{anchor|Automatic Memory Stack}}[[HP-35]], दुनिया का पहला हैंडहेल्ड वैज्ञानिक [[कैलकुलेटर]],<ref name="Osborne_1994"/>तथाकथित ऑपरेशनल (मेमोरी) स्टैक के अपने विशिष्ट नियमों के साथ शास्त्रीय चार-स्तरीय RPN की शुरुआत की<ref name="HP35_UM"/>(जिसे बाद में स्वचालित मेमोरी स्टैक भी कहा जाता है<ref name="HP42_OM"/><ref name="HP15C_2011"/> 1972 में।<ref name="Laporte_2014"/>इस योजना में द {{key press|Enter<!-- While the symbol on the Auto-Shift-Enter buttons actually looks a bit different, we can use the symbol displayed by the template when the "Enter" token is recognized for now - in contrast to the plain text "Enter" without symbol as enforced in the generic Enter section further above -->}} key कुछ शर्तों के तहत वाई में मूल्यों को डुप्लिकेट करता है, और कुछ गणनाओं को आसान बनाने और कीस्ट्रोक्स को बचाने के लिए शीर्ष रजिस्टर ड्रॉप्स पर डुप्लिकेट हो जाता है।<ref name="HP15C_2011"/>HP ने 1977 में [[Hewlett-Packard HP-10]]|HP-10 जोड़ने वाली मशीन कैलकुलेटर पेश करने से पहले, अपने द्वारा बेचे जाने वाले प्रत्येक हैंडहेल्ड कैलकुलेटर पर रिवर्स पोलिश नोटेशन का उपयोग किया, चाहे वह वैज्ञानिक, वित्तीय, या प्रोग्राम करने योग्य हो। इस समय तक, HP इसका अग्रणी निर्माता था इंजीनियरों और एकाउंटेंट सहित पेशेवरों के लिए कैलकुलेटर।
[[File:Hewlett-Packard No Equals hat.jpg|thumb|1980 के दशक का प्रचार हेवलेट-पैकर्ड नो इक्वल्स हैट - घमंड और RPN का संदर्भ दोनों]]हेवलेट पैकर्ड इंजीनियरों ने 1968 में [[Hewlett-Packard 9100A|हेवलेट पैकर्ड 9100A]] को रिवर्स पोलिश संकेतन के साथ डिज़ाइन किया<ref name="Osborne_1994"/>काम करने वाले रजिस्टरों X (कीबोर्ड), Y (जमा) और दृश्य भंडारण रजिस्टर Z (अस्थायी) के साथ केवल तीन अनेक स्तरों के साथ,<ref name="Monnier_1968"/><ref name="HP9100A_1968"/> रिवर्स पोलिश संकेतन वेरिएंट को बाद में तीन-स्तरीय RPN के रूप में संदर्भित किया गया। इस कैलकुलेटर ने वैज्ञानिक और इंजीनियरिंग समुदायों के बीच रिवर्स पोलिश संकेतन को लोकप्रिय बनाया। [[HP-35]], दुनिया का प्रथम हैंडहेल्ड वैज्ञानिक [[कैलकुलेटर]],<ref name="Osborne_1994"/>तथाकथित ऑपरेशनल (मेमोरी) अनेक के अपने विशिष्ट नियमों के साथ शास्त्रीय चार-स्तरीय RPN की प्रारंभिक की<ref name="HP35_UM"/>(जिसे बाद में स्वचालित मेमोरी अनेक भी कहा जाता है<ref name="HP42_OM"/><ref name="HP15C_2011"/> 1972 में।<ref name="Laporte_2014"/>इस योजना में द {{key press|Enter<!-- While the symbol on the Auto-Shift-Enter buttons actually looks a bit different, we can use the symbol displayed by the template when the "Enter" token is recognized for now - in contrast to the plain text "Enter" without symbol as enforced in the generic Enter section further above -->}} key कुछ शर्तों के तहत वाई में मूल्यों को डुप्लिकेट करता है, और कुछ गणनाओं को आसान बनाने और कीस्ट्रोक्स को बचाने के लिए शीर्ष रजिस्टर ड्रॉप्स पर डुप्लिकेट हो जाता है।<ref name="HP15C_2011"/>HP ने 1977 में [[Hewlett-Packard HP-10|हेवलेट पैकर्ड HP-10]]|HP-10 जोड़ने वाली मशीन कैलकुलेटर पेश करने से पहले, अपने द्वारा बेचे जाने वाले प्रत्येक हैंडहेल्ड कैलकुलेटर पर रिवर्स पोलिश संकेतन का उपयोग किया, चाहे वह वैज्ञानिक, वित्तीय, या प्रोग्राम करने योग्य हो। इस समय तक, HP इसका अग्रणी निर्माता था इंजीनियरों और ाउंटेंट सहित पेशेवरों के लिए कैलकुलेटर।


बाद में 1980 के दशक की शुरुआत में LCD डिस्प्ले वाले कैलकुलेटर, जैसे कि [[HP-10C]], [[HP-11C]], [[HP-15C]], [[HP-16C]], और वित्तीय [[HP-12C]] कैलकुलेटर भी रिवर्स पोलिश नोटेशन का उपयोग करते थे। 1988 में, Hewlett-Packard ने एक व्यापार कैलकुलेटर, [[HP-19B]], बिना रिवर्स पोलिश नोटेशन के पेश किया, लेकिन इसके 1990 के उत्तराधिकारी, [[HP-19BII]] ने उपयोगकर्ताओं को फिर से बीजीय या रिवर्स पोलिश नोटेशन का उपयोग करने का विकल्प दिया।
बाद में 1980 के दशक की प्रारंभिक में LCD डिस्प्ले वाले कैलकुलेटर, जैसे कि [[HP-10C]], [[HP-11C]], [[HP-15C]], [[HP-16C]], और वित्तीय [[HP-12C]] कैलकुलेटर भी रिवर्स पोलिश संकेतन का उपयोग करते थे। 1988 में, हेवलेट पैकर्ड ने व्यापार कैलकुलेटर, [[HP-19B]], बिना रिवर्स पोलिश संकेतन के पेश किया, लेकिन इसके 1990 के उत्तराधिकारी, [[HP-19BII]] ने उपयोगकर्ताओं को फिर से बीजीय या रिवर्स पोलिश संकेतन का उपयोग करने का विकल्प दिया।


1987 के आसपास, HP ने RPL (प्रोग्रामिंग लैंग्वेज) की शुरुआत की, पोलिश नोटेशन को उलटने के लिए एक ऑब्जेक्ट-ओरिएंटेड उत्तराधिकारी। यह केवल उपलब्ध मेमोरी (तीन या चार निश्चित स्तरों के बजाय) की मात्रा द्वारा सीमित स्टैक का उपयोग करके क्लासिकल रिवर्स पोलिश नोटेशन से विचलित होता है और जो सभी प्रकार के डेटा ऑब्जेक्ट्स (प्रतीकों, स्ट्रिंग्स, सूचियों, मैट्रिसेस, ग्राफिक्स, प्रोग्राम सहित) को होल्ड कर सकता है। , आदि) केवल संख्याओं के बजाय। इसने स्टैक के व्यवहार को भी बदल दिया ताकि अब ड्रॉप्स पर शीर्ष रजिस्टर की नकल न हो (चूंकि असीमित स्टैक में अब कोई शीर्ष रजिस्टर नहीं है) और स्टैक का व्यवहार {{key press|Enter ↑}} कुंजी ताकि यह अब वाई में मूल्यों को डुप्लिकेट न करे, जो कभी-कभी स्वचालित मेमोरी स्टैक के विशिष्ट गुणों से परिचित नहीं होने वाले उपयोगकर्ताओं के बीच भ्रम पैदा करने के लिए दिखाया गया था। 1990 से 2003 तक, HP ने HP-48 श्रृंखला के रेखांकन RPL कैलकुलेटर का निर्माण किया, और 2006 में [[HP 50g]] पेश किया।
1987 के आसपास, HP ने RPL (प्रोग्रामिंग भाषा) की प्रारंभिक की, पोलिश संकेतन को उलटने के लिए ऑब्जेक्ट-ओरिएंटेड उत्तराधिकारी। यह केवल उपलब्ध मेमोरी (तीन या चार निश्चित स्तरों के बजाय) की मात्रा द्वारा सीमित अनेक का उपयोग करके क्लासिकल रिवर्स पोलिश संकेतन से विचलित होता है और जो सभी प्रकार के डेटा ऑब्जेक्ट्स (प्रतीकों, स्ट्रिंग्स, सूचियों, मैट्रिसेस, ग्राफिक्स, प्रोग्राम सहित) को होल्ड कर सकता है। , आदि) केवल संख्याओं के बजाय। इसने अनेक के व्यवहार को भी बदल दिया ताकि अब ड्रॉप्स पर शीर्ष रजिस्टर की नकल न हो (चूंकि असीमित अनेक में अब कोई शीर्ष रजिस्टर नहीं है) और अनेक का व्यवहार {{key press|Enter ↑}} कुंजी ताकि यह अब वाई में मूल्यों को डुप्लिकेट न करे, जो कभी-कभी स्वचालित मेमोरी अनेक के विशिष्ट गुणों से परिचित नहीं होने वाले उपयोगकर्ताओं के बीच भ्रम पैदा करने के लिए दिखाया गया था। 1990 से 2003 तक, HP ने HP-48 श्रृंखला के रेखांकन RPL कैलकुलेटर का निर्माण किया, और 2006 में [[HP 50g]] पेश किया।


2011 तक, Hewlett-Packard कैलकुलेटर मॉडल 12C, 12C प्लेटिनम, [[HP 17bII+]]|17bII+, [[HP 20b]], [[HP 30b]], [[HP 33s]], [[HP 35s]], [[HP 48gII]] (RPL) और 50g (RPL) की पेशकश कर रहा था जो रिवर्स पोलिश नोटेशन का समर्थन करते हैं।<ref name="HP_Calc"/>क्लासिकल मॉडल का अनुकरण करने वाले कैलकुलेटर क्लासिकल रिवर्स पोलिश नोटेशन का समर्थन करना जारी रखते हैं, नए रिवर्स पोलिश नोटेशन मॉडल में रिवर्स पोलिश नोटेशन का एक प्रकार होता है, जहां {{key press|Enter ↑}} कुंजी आरपीएल के रूप में व्यवहार करती है। इस बाद वाले संस्करण को कभी-कभी प्रवेश RPN के रूप में जाना जाता है।<ref name="HP_Evolves"/>2013 में, [[एचपी प्राइम]] ने उन्नत आरपीएन नामक प्रवेश आरपीएन का 128-स्तरीय रूप पेश किया। 2017 के अंत तक, केवल 12C, 12C प्लेटिनम, 17bii+, 35s और Prime सक्रिय HP मॉडल बने रहे जो रिवर्स पोलिश नोटेशन का समर्थन करते हैं।
2011 तक, हेवलेट पैकर्ड कैलकुलेटर मॉडल 12C, 12C प्लेटिनम, [[HP 17bII+]]|17bII+, [[HP 20b]], [[HP 30b]], [[HP 33s]], [[HP 35s]], [[HP 48gII]] (RPL) और 50g (RPL) की पेशकश कर रहा था जो रिवर्स पोलिश संकेतन का समर्थन करते हैं।<ref name="HP_Calc"/>क्लासिकल मॉडल का अनुकरण करने वाले कैलकुलेटर क्लासिकल रिवर्स पोलिश संकेतन का समर्थन करना जारी रखते हैं, नए रिवर्स पोलिश संकेतन मॉडल में रिवर्स पोलिश संकेतन का प्रकार होता है, जहां {{key press|Enter ↑}} कुंजी आरपीएल के रूप में व्यवहार करती है। इस बाद वाले संस्करण को कभी-कभी प्रवेश RPN के रूप में जाना जाता है।<ref name="HP_Evolves"/>2013 में, [[एचपी प्राइम]] ने उन्नत आरपीएन नामक प्रवेश आरपीएन का 128-स्तरीय रूप पेश किया। 2017 के अंत तक, केवल 12C, 12C प्लेटिनम, 17bii+, 35s और Prime सक्रिय HP मॉडल बने रहे जो रिवर्स पोलिश संकेतन का समर्थन करते हैं।


==== {{anchor|8-level RPN}}[[WP 31S]] और [[WP 34S]] ====
==== [[WP 31S]] और [[WP 34S]] ====
समुदाय द्वारा विकसित कैलकुलेटर WP 31S और WP 34S, जो कि HP 20b/HP 30b हार्डवेयर प्लेटफॉर्म पर आधारित हैं, Hewlett-Packard-style क्लासिकल रिवर्स पोलिश नोटेशन को या तो चार या आठ-स्तरीय स्टैक के साथ सपोर्ट करते हैं। 1972 में [[MITS 7400C]] वैज्ञानिक डेस्कटॉप कैलकुलेटर में एक सात-स्तरीय स्टैक लागू किया गया था<ref name="RE_1972"/><ref name="Berger_1973"/><ref name="MITS7400"/>और 1978 में जॉन ए. बॉल द्वारा पहले ही आठ-स्तरीय स्टैक का सुझाव दिया गया था।<ref name="Ball_1978"/>
समुदाय द्वारा विकसित कैलकुलेटर WP 31S और WP 34S, जो कि HP 20b/HP 30b हार्डवेयर प्लेटफॉर्म पर आधारित हैं, हेवलेट पैकर्ड-style क्लासिकल रिवर्स पोलिश संकेतन को या तो चार या आठ-स्तरीय अनेक के साथ सपोर्ट करते हैं। 1972 में [[MITS 7400C]] वैज्ञानिक डेस्कटॉप कैलकुलेटर में सात-स्तरीय अनेक लागू किया गया था<ref name="RE_1972"/><ref name="Berger_1973"/><ref name="MITS7400"/>और 1978 में जॉन ए. बॉल द्वारा पहले ही आठ-स्तरीय अनेक का सुझाव दिया गया था।<ref name="Ball_1978"/>




==== सिंक्लेयर रेडियोनिक्स ====
==== सिंक्लेयर रेडियोनिक्स ====
ब्रिटेन में, [[क्लाइव सिंक्लेयर]] के [[सिंक्लेयर वैज्ञानिक]] और [[सिंक्लेयर वैज्ञानिक प्रोग्राम करने योग्य]] मॉडल ने रिवर्स पोलिश नोटेशन का इस्तेमाल किया।<ref name="Shirriff_2013"/><ref name="Sharwood_2013"/>
ब्रिटेन में, [[क्लाइव सिंक्लेयर]] के [[सिंक्लेयर वैज्ञानिक]] और [[सिंक्लेयर वैज्ञानिक प्रोग्राम करने योग्य]] मॉडल ने रिवर्स पोलिश संकेतन का इस्तेमाल किया।<ref name="Shirriff_2013"/><ref name="Sharwood_2013"/>




===={{anchor|Two-level RPN}}कमोडोर ====
====कमोडोर ====
1974 में, [[कमोडोर बिजनेस मशीनें]] ने [[कमोडोर MM6]]|Minuteman *6 (MM6) बिना {{key press|enter&nbsp;}} कुंजी और [[कमोडोर MM6X]] | Minuteman *6X (MM6X) के साथ {{key press|enter&nbsp;}} कुंजी, दोनों दो-स्तरीय RPN के एक रूप को लागू कर रहे हैं। [[कमोडोर SR4921 RPN]]<!-- not to be confused with the SR4921 without the RPN suffix! --> एक्स, वाई, जेड, और डब्ल्यू (टी के बजाय) और ए नामक स्टैक स्तरों के साथ चार-स्तरीय आरपीएन के एक संस्करण के साथ आया था {{key press|Ent}} कुंजी (प्रवेश के लिए)। Hewlett-Packard के रिवर्स पोलिश नोटेशन कार्यान्वयन के विपरीत, स्टैक ड्रॉप्स पर इसकी सामग्री को डुप्लिकेट किए जाने के बजाय W को 0 से भर दिया गया।<ref name="Commodore_SR4921R"/>
1974 में, [[कमोडोर बिजनेस मशीनें]] ने [[कमोडोर MM6]]|Minuteman *6 (MM6) बिना {{key press|enter&nbsp;}} कुंजी और [[कमोडोर MM6X]] | Minuteman *6X (MM6X) के साथ {{key press|enter&nbsp;}} कुंजी, दोनों दो-स्तरीय RPN के रूप को लागू कर रहे हैं। [[कमोडोर SR4921 RPN]] ्स, वाई, जेड, और डब्ल्यू (टी के बजाय) और ए नामक अनेक स्तरों के साथ चार-स्तरीय आरपीएन के संस्करण के साथ आया था {{key press|Ent}} कुंजी (प्रवेश के लिए)। हेवलेट पैकर्ड के रिवर्स पोलिश संकेतन कार्यान्वयन के विपरीत, अनेक ड्रॉप्स पर इसकी सामग्री को डुप्लिकेट किए जाने के बजाय W को 0 से भर दिया गया।<ref name="Commodore_SR4921R"/>




Line 71: Line 69:
प्रिंज़ और प्रिंज़ट्रॉनिक ब्रिटिश [[डिक्सन रिटेल]] फ़ोटोग्राफ़िक और इलेक्ट्रॉनिक सामान स्टोर रिटेल चेन के अपने-ब्रांड ट्रेड नाम थे, जिन्हें बाद में [[करी का डिजिटल]] स्टोर्स के रूप में रीब्रांड किया गया और डीएसजी इंटरनेशनल का हिस्सा बन गया। प्रिंज़ट्रॉनिक ब्रांड के तहत 1970 के दशक में विभिन्न प्रकार के कैलकुलेटर मॉडल बेचे गए, जो सभी अन्य कंपनियों द्वारा उनके लिए बनाए गए थे।
प्रिंज़ और प्रिंज़ट्रॉनिक ब्रिटिश [[डिक्सन रिटेल]] फ़ोटोग्राफ़िक और इलेक्ट्रॉनिक सामान स्टोर रिटेल चेन के अपने-ब्रांड ट्रेड नाम थे, जिन्हें बाद में [[करी का डिजिटल]] स्टोर्स के रूप में रीब्रांड किया गया और डीएसजी इंटरनेशनल का हिस्सा बन गया। प्रिंज़ट्रॉनिक ब्रांड के तहत 1970 के दशक में विभिन्न प्रकार के कैलकुलेटर मॉडल बेचे गए, जो सभी अन्य कंपनियों द्वारा उनके लिए बनाए गए थे।


इनमें कार्यक्रम था<ref name="Prinztronic"/>प्रोग्राम करने योग्य वैज्ञानिक कैलक्यूलेटर जिसमें रिवर्स पोलिश नोटेशन शामिल है।
इनमें कार्यक्रम था<ref name="Prinztronic"/>प्रोग्राम करने योग्य वैज्ञानिक कैलक्यूलेटर जिसमें रिवर्स पोलिश संकेतन शामिल है।


==== {{anchor|5-level RPN}}हीथकिट ====
==== हीथकिट ====
[[विमान नेविगेशन कंप्यूटर]] [[हीथकिट OC-1401]]/[[Heathkit OCW-1401]]|OCW-1401 ने 1978 में पांच-स्तरीय RPN का उपयोग किया।
[[विमान नेविगेशन कंप्यूटर]] [[हीथकिट OC-1401]]/[[Heathkit OCW-1401]]|OCW-1401 ने 1978 में पांच-स्तरीय RPN का उपयोग किया।


==== [[सोवियत संघ]] ====
==== [[सोवियत संघ]] ====
सोवियत संघ प्रोग्रामेबल कैलकुलेटर ([[MK-52]], [[MK-61]], [[Elektronika B3-34]]|B3-34 और पहले के [[B3-21]]<ref name="Elektronika_B3-21"/>मॉडल) ने स्वचालित मोड और प्रोग्रामिंग दोनों के लिए रिवर्स पोलिश नोटेशन का इस्तेमाल किया। आधुनिक रूसी कैलकुलेटर [[MK-161]]<ref name="Elektronika_MK-161"/>और [[एमके-152]],<ref name="Elektronika_MK-61"/>2007 से [[नोवोसिबिर्स्क]] में डिज़ाइन और निर्मित और सेमीको द्वारा पेश किया गया,<ref name="SEMICO"/>उनके साथ पिछड़े संगत हैं। उनका विस्तारित आर्किटेक्चर भी रिवर्स पोलिश नोटेशन पर आधारित है।
सोवियत संघ प्रोग्रामेबल कैलकुलेटर ([[MK-52]], [[MK-61]], [[Elektronika B3-34]]|B3-34 और पहले के [[B3-21]]<ref name="Elektronika_B3-21"/>मॉडल) ने स्वचालित मोड और प्रोग्रामिंग दोनों के लिए रिवर्स पोलिश संकेतन का इस्तेमाल किया। आधुनिक रूसी कैलकुलेटर [[MK-161]]<ref name="Elektronika_MK-161"/>और [[एमके-152]],<ref name="Elektronika_MK-61"/>2007 से [[नोवोसिबिर्स्क]] में डिज़ाइन और निर्मित और सेमीको द्वारा पेश किया गया,<ref name="SEMICO"/>उनके साथ पिछड़े संगत हैं। उनका विस्तारित आर्किटेक्चर भी रिवर्स पोलिश संकेतन पर आधारित है।


=== अन्य ===
=== अन्य ===
रिवर्स पोलिश नोटेशन का उपयोग करने वाले मौजूदा कार्यान्वयन में शामिल हैं:
रिवर्स पोलिश संकेतन का उपयोग करने वाले मौजूदा कार्यान्वयन में शामिल हैं:
* [[स्टैक-उन्मुख प्रोग्रामिंग भाषा]] जैसे:
* [[स्टैक-उन्मुख प्रोग्रामिंग भाषा|अनेक-उन्मुख प्रोग्रामिंग भाषा]] जैसे:
** फोर्थ (प्रोग्रामिंग भाषा)
** फोर्थ (प्रोग्रामिंग भाषा)
** स्थिर
** स्थिर
Line 89: Line 87:
** खुशी (प्रोग्रामिंग भाषा)
** खुशी (प्रोग्रामिंग भाषा)
** [[इप्सक्रे]]
** [[इप्सक्रे]]
** [[कमल 1-2-3]] और [[लोटस सिम्फनी (DOS)]] सूत्र<ref name="Born_2001_WKS"/><ref name="Born_2001_WK3"/>** [[आरपीएल (समुराई सॉफ्टवेयर)]] (उर्फ रिवर्स पोलिश भाषा)<!-- by Samurai Software -->, 1979/1981 के आसपास [[कमोडोर पीईटी]] के लिए एक प्रोग्रामिंग भाषा
** [[कमल 1-2-3]] और [[लोटस सिम्फनी (DOS)]] सूत्र<ref name="Born_2001_WKS"/><ref name="Born_2001_WK3"/>** [[आरपीएल (समुराई सॉफ्टवेयर)]] (उर्फ रिवर्स पोलिश भाषा), 1979/1981 के आसपास [[कमोडोर पीईटी]] के लिए प्रोग्रामिंग भाषा
** RPL (प्रोग्रामिंग लैंग्वेज) (उर्फ रिवर्स पोलिश लिस्प), 1984 और 2015 के बीच Hewlett-Packard कैलकुलेटर के लिए एक प्रोग्रामिंग लैंग्वेज
** RPL (प्रोग्रामिंग भाषा) (उर्फ रिवर्स पोलिश लिस्प), 1984 और 2015 के बीच हेवलेट पैकर्ड कैलकुलेटर के लिए प्रोग्रामिंग भाषा
** [[आरपीएनएल]] (रिवर्स पोलिश नोटेशन लैंग्वेज)<ref name="Feichtinger_1987"/><ref name="Wostrack_1989"/>* हार्डवेयर कैलकुलेटर:
** [[आरपीएनएल]] (रिवर्स पोलिश संकेतन भाषा)<ref name="Feichtinger_1987"/><ref name="Wostrack_1989"/>* हार्डवेयर कैलकुलेटर:
** कुछ हेवलेट-पैकार्ड विज्ञान/इंजीनियरिंग और व्यवसाय/वित्त कैलकुलेटर
** कुछ हेवलेट-पैकार्ड विज्ञान/इंजीनियरिंग और व्यवसाय/वित्त कैलकुलेटर
** [[अर्ध]] कैलकुलेटर
** [[अर्ध]] कैलकुलेटर
Line 98: Line 96:
* सॉफ्टवेयर कैलकुलेटर:
* सॉफ्टवेयर कैलकुलेटर:
** कैलक्यूलेटर (macOS)
** कैलक्यूलेटर (macOS)
** कई Apple [[iPhone]] एप्लिकेशन उदा। रिवर्स पॉलिश नोटेशन कैलकुलेटर
** कई Apple [[iPhone]] एप्लिकेशन उदा। रिवर्स पॉलिश संकेतन कैलकुलेटर
** कई [[Android (ऑपरेटिंग सिस्टम)]] एप्लिकेशन उदा। रियल कैल्क
** कई [[Android (ऑपरेटिंग सिस्टम)]] एप्लिकेशन उदा। रियल कैल्क
** कई [[विंडोज 10 मोबाइल]] एप्लिकेशन उदा। आरपीएन9
** कई [[विंडोज 10 मोबाइल]] एप्लिकेशन उदा। आरपीएन9
Line 104: Line 102:
** Emacs # विशेषताएं लिस्प लाइब्रेरी पैकेज कैल्क
** Emacs # विशेषताएं लिस्प लाइब्रेरी पैकेज कैल्क
** X.Org सर्वर [[कैलकुलेटर (macOS)]][[xcalc]])
** X.Org सर्वर [[कैलकुलेटर (macOS)]][[xcalc]])
** ARPCalc, Windows, Linux और Android के लिए एक शक्तिशाली वैज्ञानिक/इंजीनियरिंग RPN कैलकुलेटर जिसका वेब-ब्राउज़र आधारित संस्करण भी है
** ARPCalc, Windows, Linux और Android के लिए शक्तिशाली वैज्ञानिक/इंजीनियरिंग RPN कैलकुलेटर जिसका वेब-ब्राउज़र आधारित संस्करण भी है
** {{Proper name|grpn}}<ref name="Wilkins"/>GIMP टूलकिट ([[GTK+]]) का उपयोग करके वैज्ञानिक/इंजीनियरिंग कैलकुलेटर
** {{Proper name|grpn}}<ref name="Wilkins"/>GIMP टूलकिट ([[GTK+]]) का उपयोग करके वैज्ञानिक/इंजीनियरिंग कैलकुलेटर
** [[मल्टीवैल्यू]] डिक्शनरी आइटम में एफ-सहसंबंध
** [[मल्टीवैल्यू]] डिक्शनरी आइटम में एफ-सहसंबंध
** [[आरआरडीटूल]], एक व्यापक रूप से इस्तेमाल किया जाने वाला सारणीकरण और रेखांकन सॉफ्टवेयर
** [[आरआरडीटूल]], व्यापक रूप से इस्तेमाल किया जाने वाला सारणीकरण और रेखांकन सॉफ्टवेयर
** {{Proper name|grdmath}}, [[सामान्य मानचित्रण उपकरण]] (GMT) सूट का हिस्सा, [[NetCDF]] ग्रिड पर बीजगणितीय संचालन के लिए एक कार्यक्रम
** {{Proper name|grdmath}}, [[सामान्य मानचित्रण उपकरण]] (GMT) सूट का हिस्सा, [[NetCDF]] ग्रिड पर बीजगणितीय संचालन के लिए कार्यक्रम
** {{Proper name|galculator}},<ref name="GTK"/>और जीटीके डेस्कटॉप कैलकुलेटर
** {{Proper name|galculator}},<ref name="GTK"/>और जीटीके डेस्कटॉप कैलकुलेटर
** माउसलेस स्टैक कैलकुलेटर<ref name="Schrijver"/>जटिल संख्याओं सहित वैज्ञानिक/इंजीनियरिंग कैलकुलेटर
** माउसलेस अनेक कैलकुलेटर<ref name="Schrijver"/>जटिल संख्याओं सहित वैज्ञानिक/इंजीनियरिंग कैलकुलेटर
** {{Proper name|rpCalc}}, लिनक्स और एमएस विंडोज के लिए पायथन (प्रोग्रामिंग लैंग्वेज) में लिखा गया और [[जीएनयू जनरल पब्लिक लाइसेंस]] लाइसेंस के तहत प्रकाशित एक साधारण रिवर्स पॉलिश नोटेशन कैलकुलेटर
** {{Proper name|rpCalc}}, लिनक्स और एमएस विंडोज के लिए पायथन (प्रोग्रामिंग भाषा) में लिखा गया और [[जीएनयू जनरल पब्लिक लाइसेंस]] लाइसेंस के तहत प्रकाशित साधारण रिवर्स पॉलिश संकेतन कैलकुलेटर
** orpie, वास्तविक या जटिल संख्या या आव्यूह के लिए टर्मिनल के लिए RPN कैलकुलेटर
** orpie, वास्तविक या जटिल संख्या या आव्यूह के लिए टर्मिनल के लिए RPN कैलकुलेटर
** Qalculate !, एक शक्तिशाली और बहुमुखी क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप कैलकुलेटर
** Qalculate !, शक्तिशाली और बहुमुखी क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप कैलकुलेटर
* कक्षा पुस्तकालय
* कक्षा पुस्तकालय
** ट्ररल,<ref name="Dietrich_2019"/>[[वस्तु पास्कल]] में RPN कैलकुलेटर के निर्माण के लिए एक क्लास लाइब्रेरी
** ट्ररल,<ref name="Dietrich_2019"/>[[वस्तु पास्कल]] में RPN कैलकुलेटर के निर्माण के लिए क्लास लाइब्रेरी


== यह भी देखें ==
== यह भी देखें ==
* कैलक्यूलेटर इनपुट विधियों
* कैलक्यूलेटर इनपुट विधियों
* [[फोकल कीस्ट्रोक प्रोग्रामिंग]]
* [[फोकल कीस्ट्रोक प्रोग्रामिंग]]
* स्टैक मशीन
* अनेक मशीन
* [[सिर-दिशात्मकता पैरामीटर]]
* [[सिर-दिशात्मकता पैरामीटर]]
* पांव मारना (भाषा विज्ञान)
* पांव मारना (भाषा विज्ञान)

Revision as of 12:03, 7 February 2023

रिवर्स पोलिश संकेतन (RPN), जिसे रिवर्स लुकासिविज़ संकेतन या पोलिश अनुलग्न संकेतन के रूप में भी जाना जाता है। गणितीय संकेतन जिसमें पोलिश संकेतन (PN) के विपरीत, ऑपरेशन (गणित) उनके संकार्य का पालन करते हैं। जो प्रचालक अपने संकार्य को पूर्व करते हैं। तो प्रत्येक प्रचालक के पास निश्चित संख्या होती है, तब तक इसे किसी भी कोष्ठक की आवश्यकता नहीं होती है। विवरण पोलिश तर्कशास्त्री जन लुकासिविक्ज़ की राष्ट्रीयता को संदर्भित करता है,[1][2]जिन्होंने 1924 में पोलिश संकेतन का आविष्कार किया था।[3][4][5][6]

अनुलग्न संकेतन का उपयोग करने वाला प्रथम कंप्यूटर लंबे समय तक जर्मनी के बाहर अनिवार्य रूप से अज्ञात रहा। 1941 में कोनराड ज़्यूस का Z3 (कंप्यूटर) था[7][8][9][10][11][12][13][14][15]साथ ही 1945 में उनका Z4 (कंप्यूटर)। रिवर्स पोलिश योजना को 1954 में आर्थर बर्क्स, डॉन वॉरेन और जेसी राइट द्वारा फिर से प्रस्तावित किया गया था।[16] स्वतंत्र रूप से 1960 दशक के प्रारंभ में फ्रेडरिक एल. बाउर और एडजर डब्ल्यू. डिजस्ट्रा द्वारा स्मृति को कम करने और गणित का मूल्यांकन करने के लिए और अनेक डेटा संरचना का उपयोग करने के लिए पुनर्निमाण किया गया था। इस योजना के लिए एल्गोरिदम और संकेतन ऑस्ट्रेलियाई दार्शनिक और कंप्यूटर वैज्ञानिक चार्ल्स लियोनार्ड हैम्ब्लिन चार्ल्स एल हैम्ब्लिन द्वारा 1950 के दशक के मध्य में विस्तारित किए गए थे।[17][18][19][20][21][22]

1970 और 1980 के दशक के दौरान, हेवलेट पैकर्ड ने अपने सभी डेस्कटॉप और हाथ वाले कैलकुलेटर में RPN का उपयोग किया और 2020 तक कुछ प्रतिरूप में इसका उपयोग करना जारी रखा।[23][24] कंप्यूटर विज्ञान में रिवर्स पोलिश संकेतन का उपयोग अनेक-उन्मुख प्रोग्रामिंग भाषा जैसे फोर्थ (प्रोग्रामिंग भाषा), STOIC, परिशिष्ट भाग, RPL प्रोग्रामिंग भाषा और खुशी (प्रोग्रामिंग भाषा) में किया जाता है।

स्पष्टीकरण

रिवर्स पोलिश संकेतन में, ऑपरेशन (गणित) उनके संकार्य का पालन करते हैं; उदाहरण के लिए, 3 और 4 को साथ जोड़ने के लिए, कोई लिख सकता है 3 4 + इसके बजाय 3 + 4. यदि कई ऑपरेशन हैं, तो प्रचालकों को उनके अंतिम संकार्य के तुरंत बाद दिया जाता है (अक्सर प्रचालक दो संकार्य लेता है, इस मामले में प्रचालक को दूसरे संकार्य के बाद लिखा जाता है); इसलिए लिखी गई अभिव्यक्ति 3 − 4 + 5 पारंपरिक संकेतन में लिखा जाएगा 3 4 − 5 + रिवर्स पोलिश संकेतन में: 4 को पहले 3 से घटाया जाता है, फिर उसमें 5 जोड़ा जाता है।

ढेर की अवधारणा, अंतिम-इन/पहले-आउट निर्माण, इन क्रियाओं का अभिन्न अंग है। इसलिए उपरोक्त उदाहरण में, 3 को अनेक के नीचे (दृश्यमान स्तर) और अलग विशेष कीप्रेस (दEnter ↑एचपी कैलकुलेटर पर बटन, उदाहरण के लिए) उस प्रविष्टि को समाप्त कर देता है। इस क्रिया के बिना, 4 3 में जुड़ जाएगा, 34 देगा, जो वांछित नहीं है। जब 4 दर्ज किया जाता है तो 3 को दूसरे अनेक स्तर पर पदोन्नत किया जाता है; 3 अब 4 से ऊपर है, वर्तमान में दिखाई दे रहा है। घटाव प्रचालक अनेक सामग्री के पहले दो स्तरों पर तुरंत कार्य करता है, निचले मान को ऊपरी से घटाकर, स्तर पर -1 देता है। यह डेटा प्रविष्टि को भी समाप्त कर देता है, इसलिए 5 को तुरंत दर्ज किया जा सकता है। यह स्वचालित रूप से -1 को दूसरे स्तर तक बढ़ा देता है। जब उपयोगकर्ता दबाता है + (जोड़ें), पहले दो स्तरों को जोड़ा जाता है, और परिणाम, 4, निचले हिस्से में दिखाई देता है। अनेक में स्तरों के बीच डेटा का यह स्वत: प्रचार (और पदावनति) जैसा कि प्रत्येक ऑपरेशन किया जाता है स्वचालित रूप से क्रमिक प्रचालकों को सेट करता है जैसे कि उनकी आवश्यकता होती है।

कई एचपी कैलकुलेटर में, अनेक चार स्तर ऊंचा होता है। तो 3 टाइप करना संभव है, Enter ↑, टाइप 4, Enter ↑, टाइप 5, Enter ↑, और टाइप 6। अनेक अब अपने चार स्तरों में सभी चार मान रखता है। कोई तब हिट कर सकता है + तीन बार बटन, और योग, 18, स्तर में दिखाई देगा। कोई भी नई डेटा प्रविष्टि 18 को स्तर दो में बढ़ावा देती है। यह गतिविधि केवल ढेर की ऊंचाई से ही सीमित है।

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

रिवर्स पोलिश संकेतन का यह लाभ यह है कि यह इंफिक्स संकेतन द्वारा आवश्यक कोष्ठकों की आवश्यकता को हटा देता है, क्योंकि अनेक सभी तर्कों को अंतिम-इन, पहले आउट प्रगति में रखता है। उदाहरण के लिए, अभिव्यक्ति की गणना करने के लिए (3 × 4) + (5 × 6), कोई 3 टाइप करेगा, दबाएं Enter ↑, और टाइप करें 4. दबाने पर (गुणा करें), मध्यवर्ती उत्पाद 12 अनेक के तल पर दिखाई देता है। फिर प्रकार 5, Enter ↑, और 6. मध्यवर्ती परिणाम 12 को स्तर तीन में पदोन्नत किया गया है, 5 को स्तर दो पर और 6 को स्तर पर देखा जा सकता है। इसे केवल प्रेस करना है × और तब + उत्तराधिकार में। मध्यवर्ती उत्पाद, 30, पहले स्तर में दिखाई देता है, और अंतिम परिणाम, 42 स्तर पर दिखाई देता है क्योंकि 12 स्तर दो को अब जोड़ दिया गया है।

व्यावहारिक प्रभाव

तुलना में, बीजगणितीय संकेतन के साथ रिवर्स पोलिश संकेतन का परीक्षण, दो कारणों से रिवर्स पोलिश तेजी से गणना करने के लिए पाया गया है। प्रथम कारण यह है कि रिवर्स पोलिश कैलकुलेटर को कोष्ठक में रखने के लिए अभिव्यक्तियों की आवश्यकता नहीं होती है, इसलिए विशिष्ट गणना करने के लिए कम ऑपरेशन दर्ज करने की आवश्यकता होती है। इसके अतिरिक्त, रिवर्स पोलिश कैलकुलेटर के उपयोगकर्ताओं ने अन्य प्रकार के कैलकुलेटर की तुलना में कम गलतियाँ कीं।[25][26]बाद के शोध ने स्पष्ट किया कि रिवर्स पोलिश संकेतन से बढ़ी हुई गति को इसके उपयोगकर्ताओं पर छोटे संज्ञानात्मक भार के बजाय इस संकेतन में प्रवेश करने के लिए आवश्यक कीस्ट्रोक्स की छोटी संख्या के लिए जिम्मेदार ठहराया जा सकता है।[27]चूंकि, उपाख्यानात्मक साक्ष्य बताते हैं कि रिवर्स पोलिश संकेतन बीजगणितीय संकेतन की तुलना में उपयोगकर्ताओं के लिए सीखना अधिक कठिन है।[26]


इंफिक्स संकेतन से कनवर्ट करना

Edsger W. Dijkstra ने इन्फिक्स ्सप्रेशन को पोस्टफिक्स ्सप्रेशन (रिवर्स पोलिश संकेतन) में बदलने के लिए शंटिंग-यार्ड एल्गोरिथम का आविष्कार किया, इसलिए इसका नाम वर्गीकरण यार्ड के समान है।

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

कार्यान्वयन

इतिहास

रिवर्स पोलिश संकेतन (लेकिन नाम के बिना) के रूप को लागू करने वाला प्रथम कंप्यूटर कोनराड ज़्यूस का Z3 (कंप्यूटर) था, जिसे उन्होंने 1938 में बनाना शुरू किया और 12 मई 1941 को सार्वजनिक रूप से प्रदर्शित किया।[28][11][29][13]डायलॉग मोड में, इसने प्रचालकों को वांछित ऑपरेशन के बाद दो संकार्य दर्ज करने की अनुमति दी।[7][8][9][10][11][12][13][14][15]21 दिसंबर 1943 को बमबारी में इसे नष्ट कर दिया गया था।[11]ज़्यूस की मदद से पहली प्रतिकृति 1961 में बनाई गई थी।[11]1945 Z4 (कंप्यूटर) में अनेक मशीन भी जोड़ी गई।[30][31]

रिवर्स पोलिश संकेतन को सक्षम करने वाले आर्किटेक्चर को लागू करने के लिए अन्य प्रारंभिकी कंप्यूटर अंग्रेजी इलेक्ट्रिक KDF9 की इंग्लिश इलेक्ट्रिक KDF9 मशीन थी, जिसकी घोषणा 1960 में की गई थी और 1963 में व्यावसायिक रूप से उपलब्ध थी।[32]और बरोज़ B5000, 1961 में घोषित किया गया और 1963 में वितरित भी किया गया:

संभवतः, KDF9 डिजाइनरों ने हैम्ब्लिन के जॉर्ज (ऑटोकोड सिस्टम) (जनरल ऑर्डर जेनरेटर) से विचार प्राप्त किए,[17][18][20]1957 में सिडनी, ऑस्ट्रेलिया विश्वविद्यालय में स्थापित अंग्रेजी इलेक्ट्रिक DEUCE कंप्यूटर के लिए लिखा गया ऑटोकोड प्रोग्रामिंग सिस्टम।[17][18][20][32]

B5000 के डिजाइनरों में से , रॉबर्ट एस. बार्टन ने बाद में लिखा कि इरविंग कोपी द्वारा प्रतीकात्मक तर्क पर 1954 की पाठ्यपुस्तक पढ़ने के बाद 1958 में उन्होंने हैम्ब्लिन से स्वतंत्र रूप से रिवर्स पोलिश संकेतन विकसित किया,[33][34][35]जहां उन्हें पोलिश संकेतन का संदर्भ मिला,[35]जिसने उन्हें जन लुकासिविक्ज़ के कार्यों को भी पढ़ने के लिए प्रेरित किया,[35]और इससे पहले कि वे हैम्बलिन के काम से वाकिफ थे।

Friden, Inc. ने डेस्कटॉप कैलकुलेटर बाजार में Friden EC-130|EC-130 के साथ रिवर्स पोलिश संकेतन पेश किया, जिसे Bob Ragen|Robert Bob Appleby Ragen द्वारा डिज़ाइन किया गया था,[36]चार-स्तरीय अनेक का समर्थन करना[5]जून 1963 में.[37]उत्तराधिकारी शांति ईसी-132|EC-132 ने अप्रैल 1965 में वर्गमूल फलन जोड़ा।[38]1966 के आसपास, मोनरो एपिक कैलकुलेटर ने RPN जैसी अनाम इनपुट योजना का भी समर्थन किया।[5]


हेवलेट-पैकार्ड

1980 के दशक का प्रचार हेवलेट-पैकर्ड नो इक्वल्स हैट - घमंड और RPN का संदर्भ दोनों

हेवलेट पैकर्ड इंजीनियरों ने 1968 में हेवलेट पैकर्ड 9100A को रिवर्स पोलिश संकेतन के साथ डिज़ाइन किया[23]काम करने वाले रजिस्टरों X (कीबोर्ड), Y (जमा) और दृश्य भंडारण रजिस्टर Z (अस्थायी) के साथ केवल तीन अनेक स्तरों के साथ,[39][40] रिवर्स पोलिश संकेतन वेरिएंट को बाद में तीन-स्तरीय RPN के रूप में संदर्भित किया गया। इस कैलकुलेटर ने वैज्ञानिक और इंजीनियरिंग समुदायों के बीच रिवर्स पोलिश संकेतन को लोकप्रिय बनाया। HP-35, दुनिया का प्रथम हैंडहेल्ड वैज्ञानिक कैलकुलेटर,[23]तथाकथित ऑपरेशनल (मेमोरी) अनेक के अपने विशिष्ट नियमों के साथ शास्त्रीय चार-स्तरीय RPN की प्रारंभिक की[41](जिसे बाद में स्वचालित मेमोरी अनेक भी कहा जाता है[42][43] 1972 में।[44]इस योजना में द ↵ Enter key कुछ शर्तों के तहत वाई में मूल्यों को डुप्लिकेट करता है, और कुछ गणनाओं को आसान बनाने और कीस्ट्रोक्स को बचाने के लिए शीर्ष रजिस्टर ड्रॉप्स पर डुप्लिकेट हो जाता है।[43]HP ने 1977 में हेवलेट पैकर्ड HP-10|HP-10 जोड़ने वाली मशीन कैलकुलेटर पेश करने से पहले, अपने द्वारा बेचे जाने वाले प्रत्येक हैंडहेल्ड कैलकुलेटर पर रिवर्स पोलिश संकेतन का उपयोग किया, चाहे वह वैज्ञानिक, वित्तीय, या प्रोग्राम करने योग्य हो। इस समय तक, HP इसका अग्रणी निर्माता था इंजीनियरों और ाउंटेंट सहित पेशेवरों के लिए कैलकुलेटर।

बाद में 1980 के दशक की प्रारंभिक में LCD डिस्प्ले वाले कैलकुलेटर, जैसे कि HP-10C, HP-11C, HP-15C, HP-16C, और वित्तीय HP-12C कैलकुलेटर भी रिवर्स पोलिश संकेतन का उपयोग करते थे। 1988 में, हेवलेट पैकर्ड ने व्यापार कैलकुलेटर, HP-19B, बिना रिवर्स पोलिश संकेतन के पेश किया, लेकिन इसके 1990 के उत्तराधिकारी, HP-19BII ने उपयोगकर्ताओं को फिर से बीजीय या रिवर्स पोलिश संकेतन का उपयोग करने का विकल्प दिया।

1987 के आसपास, HP ने RPL (प्रोग्रामिंग भाषा) की प्रारंभिक की, पोलिश संकेतन को उलटने के लिए ऑब्जेक्ट-ओरिएंटेड उत्तराधिकारी। यह केवल उपलब्ध मेमोरी (तीन या चार निश्चित स्तरों के बजाय) की मात्रा द्वारा सीमित अनेक का उपयोग करके क्लासिकल रिवर्स पोलिश संकेतन से विचलित होता है और जो सभी प्रकार के डेटा ऑब्जेक्ट्स (प्रतीकों, स्ट्रिंग्स, सूचियों, मैट्रिसेस, ग्राफिक्स, प्रोग्राम सहित) को होल्ड कर सकता है। , आदि) केवल संख्याओं के बजाय। इसने अनेक के व्यवहार को भी बदल दिया ताकि अब ड्रॉप्स पर शीर्ष रजिस्टर की नकल न हो (चूंकि असीमित अनेक में अब कोई शीर्ष रजिस्टर नहीं है) और अनेक का व्यवहार Enter ↑ कुंजी ताकि यह अब वाई में मूल्यों को डुप्लिकेट न करे, जो कभी-कभी स्वचालित मेमोरी अनेक के विशिष्ट गुणों से परिचित नहीं होने वाले उपयोगकर्ताओं के बीच भ्रम पैदा करने के लिए दिखाया गया था। 1990 से 2003 तक, HP ने HP-48 श्रृंखला के रेखांकन RPL कैलकुलेटर का निर्माण किया, और 2006 में HP 50g पेश किया।

2011 तक, हेवलेट पैकर्ड कैलकुलेटर मॉडल 12C, 12C प्लेटिनम, HP 17bII+|17bII+, HP 20b, HP 30b, HP 33s, HP 35s, HP 48gII (RPL) और 50g (RPL) की पेशकश कर रहा था जो रिवर्स पोलिश संकेतन का समर्थन करते हैं।[45]क्लासिकल मॉडल का अनुकरण करने वाले कैलकुलेटर क्लासिकल रिवर्स पोलिश संकेतन का समर्थन करना जारी रखते हैं, नए रिवर्स पोलिश संकेतन मॉडल में रिवर्स पोलिश संकेतन का प्रकार होता है, जहां Enter ↑ कुंजी आरपीएल के रूप में व्यवहार करती है। इस बाद वाले संस्करण को कभी-कभी प्रवेश RPN के रूप में जाना जाता है।[46]2013 में, एचपी प्राइम ने उन्नत आरपीएन नामक प्रवेश आरपीएन का 128-स्तरीय रूप पेश किया। 2017 के अंत तक, केवल 12C, 12C प्लेटिनम, 17bii+, 35s और Prime सक्रिय HP मॉडल बने रहे जो रिवर्स पोलिश संकेतन का समर्थन करते हैं।

WP 31S और WP 34S

समुदाय द्वारा विकसित कैलकुलेटर WP 31S और WP 34S, जो कि HP 20b/HP 30b हार्डवेयर प्लेटफॉर्म पर आधारित हैं, हेवलेट पैकर्ड-style क्लासिकल रिवर्स पोलिश संकेतन को या तो चार या आठ-स्तरीय अनेक के साथ सपोर्ट करते हैं। 1972 में MITS 7400C वैज्ञानिक डेस्कटॉप कैलकुलेटर में सात-स्तरीय अनेक लागू किया गया था[47][48][49]और 1978 में जॉन ए. बॉल द्वारा पहले ही आठ-स्तरीय अनेक का सुझाव दिया गया था।[5]


सिंक्लेयर रेडियोनिक्स

ब्रिटेन में, क्लाइव सिंक्लेयर के सिंक्लेयर वैज्ञानिक और सिंक्लेयर वैज्ञानिक प्रोग्राम करने योग्य मॉडल ने रिवर्स पोलिश संकेतन का इस्तेमाल किया।[50][51]


कमोडोर

1974 में, कमोडोर बिजनेस मशीनें ने कमोडोर MM6|Minuteman *6 (MM6) बिना enter  कुंजी और कमोडोर MM6X | Minuteman *6X (MM6X) के साथ enter  कुंजी, दोनों दो-स्तरीय RPN के रूप को लागू कर रहे हैं। कमोडोर SR4921 RPN ्स, वाई, जेड, और डब्ल्यू (टी के बजाय) और ए नामक अनेक स्तरों के साथ चार-स्तरीय आरपीएन के संस्करण के साथ आया था Ent कुंजी (प्रवेश के लिए)। हेवलेट पैकर्ड के रिवर्स पोलिश संकेतन कार्यान्वयन के विपरीत, अनेक ड्रॉप्स पर इसकी सामग्री को डुप्लिकेट किए जाने के बजाय W को 0 से भर दिया गया।[52]


प्रिंज़ट्रोनिक

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

इनमें कार्यक्रम था[53]प्रोग्राम करने योग्य वैज्ञानिक कैलक्यूलेटर जिसमें रिवर्स पोलिश संकेतन शामिल है।

हीथकिट

विमान नेविगेशन कंप्यूटर हीथकिट OC-1401/Heathkit OCW-1401|OCW-1401 ने 1978 में पांच-स्तरीय RPN का उपयोग किया।

सोवियत संघ

सोवियत संघ प्रोग्रामेबल कैलकुलेटर (MK-52, MK-61, Elektronika B3-34|B3-34 और पहले के B3-21[54]मॉडल) ने स्वचालित मोड और प्रोग्रामिंग दोनों के लिए रिवर्स पोलिश संकेतन का इस्तेमाल किया। आधुनिक रूसी कैलकुलेटर MK-161[55]और एमके-152,[56]2007 से नोवोसिबिर्स्क में डिज़ाइन और निर्मित और सेमीको द्वारा पेश किया गया,[57]उनके साथ पिछड़े संगत हैं। उनका विस्तारित आर्किटेक्चर भी रिवर्स पोलिश संकेतन पर आधारित है।

अन्य

रिवर्स पोलिश संकेतन का उपयोग करने वाले मौजूदा कार्यान्वयन में शामिल हैं:

  • अनेक-उन्मुख प्रोग्रामिंग भाषा जैसे:
  • सॉफ्टवेयर कैलकुलेटर:
    • कैलक्यूलेटर (macOS)
    • कई Apple iPhone एप्लिकेशन उदा। रिवर्स पॉलिश संकेतन कैलकुलेटर
    • कई Android (ऑपरेटिंग सिस्टम) एप्लिकेशन उदा। रियल कैल्क
    • कई विंडोज 10 मोबाइल एप्लिकेशन उदा। आरपीएन9
    • यूनिक्स कैलकुलेटर प्रोग्राम डीसी (कंप्यूटर प्रोग्राम)
    • Emacs # विशेषताएं लिस्प लाइब्रेरी पैकेज कैल्क
    • X.Org सर्वर कैलकुलेटर (macOS)xcalc)
    • ARPCalc, Windows, Linux और Android के लिए शक्तिशाली वैज्ञानिक/इंजीनियरिंग RPN कैलकुलेटर जिसका वेब-ब्राउज़र आधारित संस्करण भी है
    • grpn[64]GIMP टूलकिट (GTK+) का उपयोग करके वैज्ञानिक/इंजीनियरिंग कैलकुलेटर
    • मल्टीवैल्यू डिक्शनरी आइटम में एफ-सहसंबंध
    • आरआरडीटूल, व्यापक रूप से इस्तेमाल किया जाने वाला सारणीकरण और रेखांकन सॉफ्टवेयर
    • grdmath, सामान्य मानचित्रण उपकरण (GMT) सूट का हिस्सा, NetCDF ग्रिड पर बीजगणितीय संचालन के लिए कार्यक्रम
    • galculator,[65]और जीटीके डेस्कटॉप कैलकुलेटर
    • माउसलेस अनेक कैलकुलेटर[66]जटिल संख्याओं सहित वैज्ञानिक/इंजीनियरिंग कैलकुलेटर
    • rpCalc, लिनक्स और एमएस विंडोज के लिए पायथन (प्रोग्रामिंग भाषा) में लिखा गया और जीएनयू जनरल पब्लिक लाइसेंस लाइसेंस के तहत प्रकाशित साधारण रिवर्स पॉलिश संकेतन कैलकुलेटर
    • orpie, वास्तविक या जटिल संख्या या आव्यूह के लिए टर्मिनल के लिए RPN कैलकुलेटर
    • Qalculate !, शक्तिशाली और बहुमुखी क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप कैलकुलेटर
  • कक्षा पुस्तकालय

यह भी देखें

संदर्भ

  1. Łukasiewicz, Jan (1951). "Chapter IV. Aristotle's System in Symbolic Form (section on "Explanation of the Symbolism")". Aristotle's Syllogistic from the Standpoint of Modern Formal Logic (1 ed.). p. 78.
  2. Łukasiewicz, Jan (1957). Aristotle's Syllogistic from the Standpoint of Modern Formal Logic (2 ed.). Oxford University Press. (Reprinted by Garland Publishing in 1987 ISBN 0-8240-6924-2.)
  3. Łukasiewicz, Jan (February 1929). Elementy logiki matematycznej (in polski) (1 ed.). Warsaw, Poland: Państwowe Wydawnictwo Naukowe; Łukasiewicz, Jan (1963). Elements of mathematical logic. Translated by Wojtasiewicz, Olgierd Adrian [in polski]. New York, USA: The MacMillan Company. p. 24.
  4. Hamblin, Charles Leonard (1962-11-01). "Translation to and from Polish notation" (PDF). Computer Journal. 5 (3): 210–213. doi:10.1093/comjnl/5.3.210. Archived (PDF) from the original on 2022-10-20. (4 pages)
  5. 5.0 5.1 5.2 5.3 Ball, John A. (1978). Algorithms for RPN calculators (1 ed.). Cambridge, Massachusetts, USA: Wiley-Interscience, John Wiley & Sons, Inc. ISBN 0-471-03070-8. [...] In their advertisements and also in a letter to me, Hewlett-Packard Company (HP), the best known manufacturer of RPN calculators, says that RPN is based on a suggestion by Jan Łukasiewicz (1878–1956), and that RPN was invented and is patented by HP. Aside from the apparent contradiction in these two statements, I do not think that either of them is quite true. My first experience with RPN involved a nice old Friden EC-130 desktop electronic calculator, circa 1964. The EC-130 has RPN with a push-down stack of four registers, all visible simultaneously on a cathode ray tube display. Furthermore, they are shown upside down, that is, the last-in-first-out register is at the bottom. [...] Around 1966, the Monroe Epic calculator offered RPN with a stack of four, a printer, and either 14 or 42 step programmability. The instruction booklets with these two calculators make no mention of RPN or Jan Łukasiewicz. [...]
  6. Kennedy, John (August 1982). "RPN Perspective". PPC Calculator Journal. Mathematics Department, Santa Monica College, Santa Monica, California, USA. 9 (5): 26–29. CiteSeerX 10.1.1.90.6448. Archived from the original on 2022-07-01. Retrieved 2022-07-02. (12 pages)
  7. 7.0 7.1 Ceruzzi, Paul E. (April 1980). "1941 RPN Computer?". PPC Calculator Journal. 7 (3): 25. Archived from the original on 2022-07-01. Retrieved 2022-07-01. The interesting aspect of the programming of the Z-3 was that this code was very similar to that of, say, an HP-25. To perform an operation on two numbers, commands would first be given to recall the numbers from appropriate locations in the memory, followed by the command for the operation. Numbers were automatically positioned in registers in the Arithmetic Unit of the machine so that operations like division and subtraction would proceed in the right order. Results were left in a register in the AU so that long sequences of operations could be carried out. Thus, the Z-3 used a version of RPN that was nearly identical to that used by HP! I have obtained copies of early programs that Zuse had written for the evaluation of a 5 x 5 determinant, and it is possible to run these programs on an HP-41C with almost no modification whatsoever (once the numbers have been placed in the storage registers beforehand). The AU of the Z-3 contained 3 registers, although Zuse never referred to them as a stack, of course. These registers were labelled "f", "a", and "b". All entrance and exit to and from the AU was through the "f" register. This is sort of like the display register of the 41C, which is distinct from the stack. Arithmetic operations were performed on numbers in the a and b registers, so these may be thought of as corresponding to the x and y registers of HP's. Unlike modern computer practice, the actual numbers themselves were moved around the registers, not just a pointer.
  8. 8.0 8.1 Ceruzzi, Paul E. (1983). "2. Computers in Germany". Reckoners - The prehistory of the digital computer, from relays to the stored program concept, 1935–1945. Contributions to the study of computer science. Vol. 1 (1 ed.). Westport, Connecticut, USA: Greenwood Press, Congressional Information Service, Inc. p. 0010. ISBN 0-313-23382-9. ISSN 0734-757X. LCCN 82-20980. Archived from the original on 2022-07-01. Retrieved 2022-07-02.
  9. 9.0 9.1 Rojas, Raúl (April–June 1997). "Konrad Zuse's Legacy: The Architecture of the Z1 and Z3" (PDF). IEEE Annals of the History of Computing. 19 (2): 5–16 [7–8]. doi:10.1109/85.586067. Archived (PDF) from the original on 2022-07-03. Retrieved 2022-07-03. (12 pages)
  10. 10.0 10.1 Zuse, Horst. "2. Dialogfähigkeit der Maschine Z3". Written at Berlin, Germany. In Cremers, Armin B.; Manthey, Rainer; Martini, Peter; Steinhage, Volker (eds.). Die ergonomischen Erfindungen der Zuse-Maschinen (PDF). INFORMATIK 2005 Informatik LIVE! Band 1, Beiträge der 35. Jahrestagung der Gesellschaft für Informatik e.V. (GI), 19. bis 22. September 2005 in Bonn. Lecture Notes in Informatics (in Deutsch). Bonn, Germany: Gesellschaft für Informatik (GI). pp. 200–204 [200–201]. Archived (PDF) from the original on 2022-07-01. Retrieved 2022-07-02. p. 201: Dazu stehen die beiden Register R1 und R2 als Kurzspeicher für die Operanden der arithmetischen Operationen zur Verfügung. Gerechnet wird in der umgekehrten polnischen Notation, wie z.B. beim Taschenrechner HP 45 (1972) oder HP11 (1998). (5 pages)
  11. 11.0 11.1 11.2 11.3 11.4 Zuse, Horst, ed. (2008-02-22). "Z3 im Detail" [Z3 in details]. Professor Dr.-Ing. habil. Horst Zuse (in Deutsch). Archived from the original on 2022-07-01. Retrieved 2022-07-01. Die Z3 konnte in zwei Betriebsmodi betrieben werden, und zwar in dem Programm- und Dialogmodus. Das Rechnen im Dialog erfolgt wie mit einem Taschenrechner in der umgekehrten polnischen Notation. [1]
  12. 12.0 12.1 Bonten, Jo H. M. (2009-05-28) [2009-03-08]. "Fast Calculators: Konrad Zuse's Z1 and Z3". Geldrop, Netherlands. Archived from the original on 2022-07-01. Retrieved 2022-07-02. The computer can be used as a simple hand-held calculator. In this mode besides entering the numeric values the user must enter the instructions and the addresses by pressing their keys. He has to enter the numbers and operators in the reverse Polish notation.
  13. 13.0 13.1 13.2 Bundesmann, Jan (June 2016). "Zum 75. Geburtstag von Konrad Zuses Z3: Ratterkasten". Report / Jubiläum. iX (in Deutsch). Vol. 2016, no. 6. Heise Verlag. p. 94. Archived from the original on 2022-07-01. Retrieved 2022-07-01. Zum Eingeben der Zahlen stand eine Tastatur bereit (Dezimalzahlen, Gleitkommadarstellung). Anweisungen gaben Nutzer in umgekehrter polnischer Notation: zuerst die Argumente, um Register zu befüllen, dann der auszuführende Operator.
  14. 14.0 14.1 "Die Computerwelt von Konrad Zuse - Auf den Spuren eines EDV-Genies" (PDF). Die Welt der technischen Museen. Welt der Fertigung [de] (in Deutsch). Vol. 2018, no. 2. 2018. pp. 32–35. ISSN 2194-9239. Archived (PDF) from the original on 2019-10-17. Retrieved 2022-07-02. pp. 32–33: Er hat wohl auch als erster die vom polnischen Mathematiker Jan Lukasiewicz entwickelte ›polnische Notation‹ weiterentwickelt und daraus die ›umgekehrte polnische Notation‹ (UPN) ersonnen, da diese in seinen Rechnern verwendet wird: zunächst werden die Werte eingegeben, danach die gewünschte Rechenoperation ausgelöst. Klammern werden auf diese Weise vermieden. (4 pages)
  15. 15.0 15.1 Tremmel, Sylvester (2021-11-21). "Computergeschichte: Zuse Z3 "im Test"". c't magazin. Heise Verlag. Archived from the original on 2022-03-01. Retrieved 2022-07-01. Über die I/O-Einheit kann man die Z3 als reine Rechenmaschine einsetzen, Operationen nimmt sie dann in der praktischen – wenn auch gewöhnungsbedürftigen – umgekehrten polnischen Notation entgegen. Werte im Speicher ablegen (oder von dort laden) kann man so allerdings nicht.
  16. Burks, Arthur Walter; Warren, Don W.; Wright, Jesse B. (1954). "An Analysis of a Logical Machine Using Parenthesis-Free Notation". Mathematical Tables and Other Aids to Computation. 8 (46): 53–57. doi:10.2307/2001990. JSTOR 2001990.
  17. 17.0 17.1 17.2 Hamblin, Charles Leonard (May 1957). An Addressless Coding Scheme based on Mathematical Notation (Typescript). New South Wales University of Technology.{{cite book}}: CS1 maint: location missing publisher (link)
  18. 18.0 18.1 18.2 Hamblin, Charles Leonard (June 1957). "An addressless coding scheme based on mathematical notation". Proceedings of the First Australian Conference on Computing and Data Processing. Salisbury, South Australia: Weapons Research Establishment.
  19. Hamblin, Charles Leonard (1957). "Computer Languages". The Australian Journal of Science (20?): 135–139; Hamblin, Charles Leonard (November 1985). "Computer Languages". The Australian Computer Journal (Reprint). 17 (4): 195–198.
  20. 20.0 20.1 20.2 Hamblin, Charles Leonard (1958). GEORGE IA and II: A semi-translation programming scheme for DEUCE: Programming and Operation Manual (PDF). School of Humanities, University of New South Wales, Kensington, New South Wales. Archived (PDF) from the original on 2020-04-04. Retrieved 2020-07-27.
  21. McBurney, Peter (2008-12-06). "Charles L. Hamblin and his work". Archived from the original on 2008-12-06.
  22. McBurney, Peter (2008-07-27). "Charles L. Hamblin: Computer Pioneer". Archived from the original on 2008-12-07. [...] Hamblin soon became aware of the problems of (a) computing mathematical formulae containing brackets, and (b) the memory overhead in having dealing with memory stores each of which had its own name. One solution to the first problem was Jan Łukasiewicz's Polish notation, which enables a writer of mathematical notation to instruct a reader the order in which to execute the operations (e.g. addition, multiplication, etc) without using brackets. Polish notation achieves this by having an operator (+, ×, etc) precede the operands to which it applies, e.g., +ab, instead of the usual, a+b. Hamblin, with his training in formal logic, knew of Lukasiewicz's work. [...]
  23. 23.0 23.1 23.2 Osborne, Thomas E. (2010) [1994]. "Tom Osborne's Story in His Own Words". Steve Leibson. Archived from the original on 2022-04-04. Retrieved 2016-01-01. [...] I changed the architecture to use RPN (Reverse Polish Notation), which is the ideal notation for programming environment in which coding efficiency is critical. In the beginning, that change was not well received... [...]
  24. Peterson, Kristina (2011-05-04). "Wall Street's Cult Calculator Turns 30". Wall Street Journal. Archived from the original on 2015-03-16. Retrieved 6 December 2015.
  25. Kasprzyk, Dennis Michael; Drury, Colin G.; Bialas, Wayne F. (1979) [1978-09-25]. "Human behaviour and performance in calculator use with Algebraic and Reverse Polish Notation". Ergonomics. Department of Industrial Engineering, State University of New York at Buffalo, Amherst, New York, USA: Taylor & Francis. 22 (9): 1011–1019. doi:10.1080/00140137908924675.
  26. 26.0 26.1 Agate, Seb J.; Drury, Colin G. (March 1980). "Electronic calculators: which notation is the better?". Applied Ergonomics. Department of Industrial Engineering, University at Buffalo, State University of New York, USA: IPC Business Press. 11 (1): 2–6. doi:10.1016/0003-6870(80)90114-3. PMID 15676368. 0003-6870/80/01 0002-05. Archived from the original on 2018-09-22. Retrieved 2018-09-22. In terms of practical choice between calculators, it would appear that RPN is faster and more accurate overall but particularly for more complex problems. (5 pages)
  27. Hoffman, Errol; Ma, Patrick; See, Jason; Yong, Chee Kee; Brand, Jason; Poulton, Matthew (1994). "Calculator logic: when and why is RPN superior to algebraic?". Applied Ergonomics. 25 (5): 327–333. doi:10.1016/0003-6870(94)90048-5.
  28. "Rechenhilfe für Ingenieure". Alumni-Magazin der Technischen Universität Berlin (in Deutsch). Vol. 2, no. 3. Technische Universität Berlin. December 2000. Archived from the original on 2009-02-13.
  29. "An einem 12. Mai" (in Deutsch). Deutsches Historisches Museum (German Historical Museum). Archived from the original on 2013-05-30.
  30. Blaauw, Gerrit Anne; Brooks, Jr., Frederick Phillips (1997). Computer architecture: Concepts and evolution. Boston, Massachusetts, USA: Addison-Wesley Longman Publishing Co., Inc.
  31. LaForest, Charles Eric (April 2007). "2.1 Lukasiewicz and the First Generation: 2.1.2 Germany: Konrad Zuse (1910–1995); 2.2 The First Generation of Stack Computers: 2.2.1 Zuse Z4". Second-Generation Stack Computer Architecture (PDF) (thesis). Waterloo, Canada: University of Waterloo. pp. 8, 11. Archived (PDF) from the original on 2022-01-20. Retrieved 2022-07-02. (178 pages)
  32. 32.0 32.1 Beard, Bob (Autumn 1997) [1996-10-01]. "The KDF9 Computer — 30 Years On" (PDF). Resurrection - The Bulletin of the Computer Conservation Society. No. 18. Computer Conservation Society (CCS). pp. 7–15. ISSN 0958-7403. Archived (PDF) from the original on 2020-07-27. Retrieved 2020-07-27. [...] The KDF9 is remarkable because it is the believed to be the first zero-address instruction format computer to have been announced (in 1960). It was first delivered at about the same time (early 1963) as the other famous zero-address computer, the Burroughs B5000 in America. Like many modern pocket calculators, a zero-address machine allows the use of Reverse Polish arithmetic; this offers certain advantages to compiler writers. It is believed that the attention of the English Electric team was first drawn to the zero-address concept through contact with George (General Order Generator), an autocode programming system written for a Deuce computer by the University of Sydney, Australia, in the latter half of the 1950s. George used Reversed Polish, and the KDF9 team were attracted to this convention for the pragmatic reason of wishing to enhance performance by minimising accesses to main store. This may be contrasted with the more "theoretical" line taken independently by Burroughs. Besides a hardware nesting store or stack - the basic mechanism of a zero-address computer - the KDF9 had other groups of central registers for improving performance which gave it an interesting internal structure. [...] [2] (NB. This is an edited version of a talk given to North West Group of the Society at the Museum of Science and Industry, Manchester, UK on 1996-10-01.)
  33. Galler, Bernard A.; Rosin, Robert F., eds. (1986) [1985-09-06]. The Burroughs B 5000 Conference - OH 98 (PDF). Marina Del Ray Hotel, Marina Del Ray, California, USA: Charles Babbage Institute, The Center for the History of Information Processing, University of Minnesota, Minneapolis, USA. Archived from the original (PDF) on 2012-04-22. Retrieved 2013-02-27. A New Approach to the Design of a Digital Computer (1961)
  34. "The Burroughs B5000 Conference (1985)". p. 49.
  35. 35.0 35.1 35.2 Galler, Bernard A.; Rosin, Robert F., eds. (1985-09-06). "Oral History: Burroughs B5000 Conference". Marina del Rey, California, USA, archived by the Charles Babbage Institute, University of Minnesota, Minneapolis: AFIPS / Burroughs Corporation. OH 98.
  36. "1928–2012 Obituary Condolences Robert (Bob) Ragen". Legacy.com. 2012-07-23. Archived from the original on 2017-12-18. Retrieved 2016-01-01. [...] Bob holds over 80 patents awarded during his work as Director of RD for Friden, and Singer and as Senior Project Engineer at Xerox. He retired from Xerox RD in 1990. He is responsible for the development of the first commercial electronic calculator, the Friden 130, which has been displayed at the Smithsonian. [...]
  37. "Friden EC-130 Electronic Calculator". www.oldcalculatormuseum.com. 2020-08-09. Archived from the original on 2022-10-20. Retrieved 2018-03-21.
  38. "Friden EC-132 Electronic Calculator". www.oldcalculatormuseum.com. 2022-07-15. Archived from the original on 2022-10-20. Retrieved 2018-03-21.
  39. Monnier, Richard E. (September 1968). "A New Electronic Calculator with Computerlike Capabilities" (PDF). Hewlett-Packard Journal. Palo Alto, California, USA: Hewlett-Packard. 20 (1): 3–9. Archived (PDF) from the original on 2022-10-20. Retrieved 2016-01-03.
  40. "hp 9100A Calculator" (PDF) (marketing brochure). Hewlett-Packard. 1968. pp. 8–10. Archived (PDF) from the original on 2021-10-22. Retrieved 2013-01-26.
  41. HP35 User's Manual. Hewlett-Packard. p. i. [...] The operational stack and reverse Polish (Łukasiewicz) notation used in the HP-35 are the most efficient way known to computer science for evaluating mathematical expressions. [...]
  42. HP-42S RPN Scientific Calculator – Owner's Manual (PDF) (1 ed.). Corvallis, Oregon, USA: Hewlett-Packard Co. June 1988. p. 3. 00042-90001. Archived (PDF) from the original on 2017-09-17. Retrieved 2017-09-17.
  43. 43.0 43.1 "Section 3: The Automatic Memory Stack, LAST X, and Data Storage". Hewlett-Packard HP-15C Owner's Handbook (PDF). 2.4. Hewlett-Packard Development Company, LP. September 2011. pp. 32–46. 00015-90001. Archived (PDF) from the original on 2017-09-17. Retrieved 2015-12-05.
  44. Laporte, Jacques (2014-05-22). "The slide rule killer: a milestone in computer history". Archived from the original on 2015-02-11. Retrieved 2016-01-01.
  45. "HP Calculators".
  46. Nelson, Richard J. (April 2012). "HP RPN Evolves" (PDF). HP Solve. Hewlett-Packard Development Company, L.P. (27): 42–45. Archived (PDF) from the original on 2022-10-20. Retrieved 2022-10-20. [3] (4 of 56 pages)
  47. "A new standard!... The 7400 scientific & engineering calculator" (PDF). Radio-Electronics - For men with ideas in electronics (Advertisment). Vol. 43, no. 12. New York, USA: Gernsback Publications, Inc. December 1972. p. 17. Archived (PDF) from the original on 2022-12-28. Retrieved 2022-12-28. p. 17: DATA STORAGE: 2 Auxiliary Storage Registers plus up to 7 push-up Stack Registers. […] 7400A 3 Registers Kit $299.95 Assembled $379.95 […] 7400B 5 Registers Kit $319.95 Assembled $399.95 […] 7400C 7 Registers Kit $339.95 Assembled $419.95
  48. Berger, Ivan (May 1973). "New calculator kits: From pocket minis to versatile desk models". Popular Mechanics. Hearst Magazines: 152. Retrieved 2017-04-29.
  49. "MITS 7400 Scientific/Engineering Calculator". Archived from the original on 2017-04-30. Retrieved 2017-04-30. (NB. Shows a photo of the MITS 7400, but the text erroneously refers to the later algebraic 7440 model instead of the 7400A/B/C models.)
  50. Shirriff, Ken. "Reversing Sinclair's amazing 1974 calculator hack – half the ROM of the HP-35". Archived from the original on 2022-08-26. Retrieved 2013-12-09.
  51. Sharwood, Simon (2013-09-02). "Google chap reverse engineers Sinclair Scientific Calculator". The Register. Archived from the original on 2022-10-20. Retrieved 2013-12-09.
  52. SR4921 RPN Reverse Notation Scientific Calculator Instruction Manual (PDF). Palo Alto, California, USA: Commodore Business Machines, Inc. Archived (PDF) from the original on 2017-06-25. Retrieved 2022-10-16.
  53. "Prinztronic Program". www.vintagecalculators.com. Retrieved 21 March 2018.
  54. Elektronika B3-21 page on RSkey.org
  55. Elektronika MK-161 page on RSkey.org
  56. "Elektronika MK-61/52 and 152/161: small tech review (En) - Кон-Тики". arbinada.com. Retrieved 2018-03-21.
  57. "НПП СЕМИКО - вычислительная техника и устройства автоматизации". mk.semico.ru. Retrieved 2018-03-21.
  58. Geschke, Charles (1986) [1985]. Preface. PostScript Language Tutorial and Cookbook. By Adobe Systems Incorporated (27th printing, August 1998, 1st ed.). Addison Wesley Publishing Company. ISBN 0-201-10179-3. 9-780201-101799. (NB. This book is informally called "blue book" due to its blue cover.)
  59. Adobe Systems Incorporated (February 1999) [1985]. PostScript Language Reference Manual (PDF) (1st printing, 3rd ed.). Addison-Wesley Publishing Company. ISBN 0-201-37922-8. Archived (PDF) from the original on 2017-02-18. Retrieved 2017-02-18. (NB. This book is informally called "red book" due to its red cover.)
  60. Born, Günter [in Deutsch] (December 2000). "Kapitel 1. LOTUS 1-2-3-Format (WKS/WK1)" [Chapter 1. Lotus 1-2-3 WKS/WK1 format]. Dateiformate – Eine Referenz – Tabellenkalkulation, Text, Grafik, Multimedia, Sound und Internet [File formats – a reference – spreadsheets, text, graphics, multimedia, sound and internet] (PDF) (in Deutsch). Bonn, Germany: Galileo Computing. ISBN 3-934358-83-7. Archived (PDF) from the original on 2016-11-29. Retrieved 2016-11-28.
  61. Born, Günter [in Deutsch] (December 2000). "Kapitel 2. LOTUS 1-2-3-Format (WK3)" [Chapter 2. Lotus 1-2-3 WK3 format]. Dateiformate – Eine Referenz – Tabellenkalkulation, Text, Grafik, Multimedia, Sound und Internet [File formats – a reference – spreadsheets, text, graphics, multimedia, sound and internet] (PDF) (in Deutsch). Bonn, Germany: Galileo Computing. ISBN 3-934358-83-7. Archived (PDF) from the original on 2016-11-29. Retrieved 2016-11-28.
  62. Feichtinger, Herwig (1987). Arbeitsbuch Mikrocomputer (in Deutsch) (2 ed.). Munich, Germany: Franzis-Verlag GmbH. pp. 427–428. ISBN 3-7723-8022-0. (NB. According to this book, a 4 KB compiler was available from Lifeboat Software for CP/M.)
  63. Wostrack, Gustav (January 1989). RPNL. Eine FORTH ähnliche Sprache mit strukturunterstützenden Sprachkonstrukten (in Deutsch). Wolf-Detlef Luther, Gens. ISBN 978-3-88707022-9.
  64. "Katharina & Paul Wilkins' Home Page". lashwhip.com. Retrieved 2018-03-21.
  65. "galculator - a GTK 2 / GTK 3 algebraic and RPN calculator". galculator.sourceforge.net. Retrieved 2018-03-21.
  66. Schrijver, Frans. "Home - mouseless Stack-Calculator". www.stack-calculator.com. Retrieved 2018-03-21.
  67. Dietrich, Johannes W. (2019-07-24). "TRURL RPN Engine". doi:10.5281/zenodo.3257689. Retrieved 2022-07-02.


अग्रिम पठन


बाहरी संबंध