शॉर्ट कोड (कंप्यूटर लैंग्वेज): Difference between revisions

From Vigyanwiki
No edit summary
Line 10: Line 10:
'''शॉर्ट कोड''' [[इलेक्ट्रॉनिक कंप्यूटर|इलेक्ट्रॉनिक कंप्यूटरों]] के लिए विकसित की गई पहली उच्च-स्तरीय भाषाओं में से एक थी।<ref>Sebesta, R. W. Concepts of Programming languages. 2006; M6 14:18 pp. 44. {{ISBN|0-321-33025-0}}.</ref> [[मशीन कोड]] के विपरीत, लघु कोड कथन मशीन निर्देश के बजाय गणितीय अभिव्यक्तियों का प्रतिनिधित्व करते हैं। इसे स्वचालित प्रोग्रामिंग के रूप में भी जाना जाता है, प्रोग्रामिंग प्रक्रिया को सरल बनाने के लिए स्रोत कोड को संकलित नहीं किया गया था, बल्कि एक दुभाषिया के माध्यम से निष्पादित किया गया था; हालाँकि निष्पादन का समय काफी धीमा था।<ref>Sebesta, R. W. Concepts of Programming languages. 11E; Chapter 2, pp. 39. {{ISBN|978-0133943023}}.</ref>
'''शॉर्ट कोड''' [[इलेक्ट्रॉनिक कंप्यूटर|इलेक्ट्रॉनिक कंप्यूटरों]] के लिए विकसित की गई पहली उच्च-स्तरीय भाषाओं में से एक थी।<ref>Sebesta, R. W. Concepts of Programming languages. 2006; M6 14:18 pp. 44. {{ISBN|0-321-33025-0}}.</ref> [[मशीन कोड]] के विपरीत, लघु कोड कथन मशीन निर्देश के बजाय गणितीय अभिव्यक्तियों का प्रतिनिधित्व करते हैं। इसे स्वचालित प्रोग्रामिंग के रूप में भी जाना जाता है, प्रोग्रामिंग प्रक्रिया को सरल बनाने के लिए स्रोत कोड को संकलित नहीं किया गया था, बल्कि एक दुभाषिया के माध्यम से निष्पादित किया गया था; हालाँकि निष्पादन का समय काफी धीमा था।<ref>Sebesta, R. W. Concepts of Programming languages. 11E; Chapter 2, pp. 39. {{ISBN|978-0133943023}}.</ref>
==इतिहास==
==इतिहास==
शॉर्ट कोड 1949 में [[जॉन मौचली]] द्वारा प्रस्तावित किया गया था और मूल रूप से ब्रीफ कोड के रूप में जाना जाता था। विलियम श्मिट ने 1949 में [[BINAC]] कंप्यूटर के लिए ब्रीफ कोड का एक संस्करण लागू किया, हालांकि इसे कभी भी डिबग और परीक्षण नहीं किया गया था। अगले वर्ष श्मिट ने UNIVAC I के लिए ब्रीफ कोड का एक नया संस्करण लागू किया, जहां इसे अब शॉर्ट कोड (शॉर्ट ऑर्डर कोड भी) के रूप में जाना जाता था। शॉर्ट कोड का एक संशोधित संस्करण 1952 में ए.बी. टॉनिक और जे.आर. लोगान द्वारा यूनिवैक II के लिए विकसित किया गया था।<ref>Schmitt, William F. The UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10:pages 7–8.</ref>
शॉर्ट कोड 1949 में [[जॉन मौचली]] द्वारा प्रस्तावित किया गया था और मूल रूप से इसे ब्रीफ कोड के रूप में जाना जाता था। विलियम श्मिट ने 1949 में [[BINAC]] कंप्यूटर के लिए ब्रीफ़ कोड का एक संस्करण लागू किया, हालाँकि इसे कभी भी डिबग या परीक्षण नहीं किया गया था। अगले वर्ष श्मिट ने UNIVAC I के लिए शॉर्ट कोड का एक नया संस्करण लागू किया, जिसे अब लघु कोड (शॉर्ट ऑर्डर कोड भी) के रूप में जाना जाता था। शॉर्ट कोड का एक संशोधित संस्करण 1952 में ए.बी. टॉनिक और जे.आर. लोगान द्वारा UNIVAC II के लिए विकसित किया गया था।<ref>Schmitt, William F. The UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10:pages 7–8.</ref>
जबकि शॉर्ट कोड अभिव्यक्तियों का प्रतिनिधित्व करता था, प्रतिनिधित्व स्वयं प्रत्यक्ष नहीं था और इसके लिए मैन्युअल रूपांतरण की प्रक्रिया की आवश्यकता होती थी। एक अभिव्यक्ति के तत्वों को दो-वर्ण कोड द्वारा दर्शाया गया था और फिर BINAC और Univac कंप्यूटर द्वारा उपयोग किए जाने वाले 12-बाइट शब्दों के अनुरूप करने के लिए 6-कोड समूहों में विभाजित किया गया था।<ref>Schmitt, William F. The UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10:page 15.</ref> उदाहरण के लिए, अभिव्यक्ति
 
ए = (बी + सी) / बी * सी
 
प्रतिस्थापनों के अनुक्रम और अंतिम पुनर्समूहन द्वारा लघु कोड में परिवर्तित किया गया था:
 
X3 = (X1 + Y1) / X1 * Y1 स्थानापन्न चर
X3 03 09 X1 07 Y1 02 04 X1 Y1 स्थानापन्न ऑपरेटर और कोष्ठक।
                                        ध्यान दें कि गुणन है
                                        सम्मिश्रण द्वारा दर्शाया गया है।
07Y10204X1Y1 को 12-बाइट शब्दों में समूहित करें।
0000X30309X1
 
बुनियादी [[अंकगणित]] के साथ, शॉर्ट कोड को ब्रांचिंग और फ़ंक्शंस की लाइब्रेरी में कॉल करने की अनुमति दी गई। यह भाषा [[दुभाषिया (कंप्यूटिंग)]] थी और मशीन कोड की तुलना में लगभग 50 गुना धीमी गति से चलती थी।<ref>Malik, Masud Ahmad. Evolution of the High Level Programming Languages: A Critical Perspective. ACM SIGPLAN Notices (December 1998) 33(12) page 74.</ref>


जबकि शॉर्ट कोड अभिव्यक्तियों का प्रतिनिधित्व करता था, प्रतिनिधित्व स्वयं प्रत्यक्ष नहीं था और मैन्युअल रूपांतरण की प्रक्रिया की आवश्यकता थी। एक अभिव्यक्ति के तत्वों को दो-वर्ण कोड द्वारा दर्शाया गया था और फिर BINAC और UNIVAC कंप्यूटर द्वारा उपयोग किए जाने वाले 12-बाइट शब्दों के अनुरूप करने के लिए 6-कोड समूहों में विभाजित किया गया था।<ref>Schmitt, William F. The UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10:page 15.</ref> उदाहरणार्थ, अभिव्यक्ति<syntaxhighlight lang="pascal">
a = (b + c) / b * c


</syntaxhighlight>प्रतिस्थापनों के अनुक्रम और अंतिम पुनर्समूहन द्वारा शॉर्ट कोड में परिवर्तित किया गया था:<syntaxhighlight lang="pascal">
X3 =  (  X1 +  Y1 )  /  X1 * Y1  substitute variables
X3 03 09 X1 07 Y1 02 04 X1  Y1  substitute operators and parentheses.
                                      Note that multiplication is
                                      represented by juxtaposition.
07Y10204X1Y1                      group into 12-byte words.
0000X30309X1
</syntaxhighlight>बुनियादी [[अंकगणित]] के साथ, शॉर्ट कोड को ब्रांचिंग और फ़ंक्शंस की लाइब्रेरी में कॉल करने की अनुमति दी गई। यह भाषा [[दुभाषिया (कंप्यूटिंग)]] थी और मशीन कोड की तुलना में लगभग 50 गुना धीमी गति से चलती थी।<ref>Malik, Masud Ahmad. Evolution of the High Level Programming Languages: A Critical Perspective. ACM SIGPLAN Notices (December 1998) 33(12) page 74.</ref>
== यह भी देखें ==
== यह भी देखें ==
*[[प्रोग्रामिंग भाषाओं का इतिहास]]
*[[प्रोग्रामिंग भाषाओं का इतिहास]]

Revision as of 22:49, 2 August 2023

Short Code
DeveloperWilliam F Schmitt, A. B. Tonik, J. R. Logan
पहली प्रस्तुति1950 (1950)
Influenced by
ENIAC Short Code
Influenced
Intermediate programming language, OMNIBAC Symbolic Assembler

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

इतिहास

शॉर्ट कोड 1949 में जॉन मौचली द्वारा प्रस्तावित किया गया था और मूल रूप से इसे ब्रीफ कोड के रूप में जाना जाता था। विलियम श्मिट ने 1949 में BINAC कंप्यूटर के लिए ब्रीफ़ कोड का एक संस्करण लागू किया, हालाँकि इसे कभी भी डिबग या परीक्षण नहीं किया गया था। अगले वर्ष श्मिट ने UNIVAC I के लिए शॉर्ट कोड का एक नया संस्करण लागू किया, जिसे अब लघु कोड (शॉर्ट ऑर्डर कोड भी) के रूप में जाना जाता था। शॉर्ट कोड का एक संशोधित संस्करण 1952 में ए.बी. टॉनिक और जे.आर. लोगान द्वारा UNIVAC II के लिए विकसित किया गया था।[3]

जबकि शॉर्ट कोड अभिव्यक्तियों का प्रतिनिधित्व करता था, प्रतिनिधित्व स्वयं प्रत्यक्ष नहीं था और मैन्युअल रूपांतरण की प्रक्रिया की आवश्यकता थी। एक अभिव्यक्ति के तत्वों को दो-वर्ण कोड द्वारा दर्शाया गया था और फिर BINAC और UNIVAC कंप्यूटर द्वारा उपयोग किए जाने वाले 12-बाइट शब्दों के अनुरूप करने के लिए 6-कोड समूहों में विभाजित किया गया था।[4] उदाहरणार्थ, अभिव्यक्ति

a = (b + c) / b * c

प्रतिस्थापनों के अनुक्रम और अंतिम पुनर्समूहन द्वारा शॉर्ट कोड में परिवर्तित किया गया था:

X3 =  (  X1 +  Y1 )  /  X1 * Y1   substitute variables
X3 03 09 X1 07 Y1 02 04 X1   Y1   substitute operators and parentheses. 
                                       Note that multiplication is
                                       represented by juxtaposition.
07Y10204X1Y1                      group into 12-byte words.
0000X30309X1

बुनियादी अंकगणित के साथ, शॉर्ट कोड को ब्रांचिंग और फ़ंक्शंस की लाइब्रेरी में कॉल करने की अनुमति दी गई। यह भाषा दुभाषिया (कंप्यूटिंग) थी और मशीन कोड की तुलना में लगभग 50 गुना धीमी गति से चलती थी।[5]

यह भी देखें

संदर्भ

  1. Sebesta, R. W. Concepts of Programming languages. 2006; M6 14:18 pp. 44. ISBN 0-321-33025-0.
  2. Sebesta, R. W. Concepts of Programming languages. 11E; Chapter 2, pp. 39. ISBN 978-0133943023.
  3. Schmitt, William F. The UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10:pages 7–8.
  4. Schmitt, William F. The UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10:page 15.
  5. Malik, Masud Ahmad. Evolution of the High Level Programming Languages: A Critical Perspective. ACM SIGPLAN Notices (December 1998) 33(12) page 74.


बाहरी संबंध

  • Wexelblat, Richard L. (Ed.) (1981). History of Programming Languages, p. 9. New York: Academic Press. ISBN 0-12-745040-8
  • "Short Code". hopl.info. Retrieved 2018-05-20.