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

From Vigyanwiki
No edit summary
No edit summary
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{about|प्रारंभिक कंप्यूटर लैंग्वेज शॉर्ट कोड|दूरसंचार के संबंध में इस शब्द का उपयोग|शॉर्ट कोड}}
{{about|प्रारंभिक कंप्यूटर लैंग्वेज शॉर्ट कोड|दूरसंचार के संबंध में इस शब्द का उपयोग|शॉर्ट कोड}}
{{Infobox programming language
{{Infobox programming language
  | name                  = Short Code
  | name                  = शॉर्ट कोड
  | paradigm              =  
  | paradigm              =  
  | released              = {{Start date|1950}}
  | released              = {{प्रारंभ तिथि|1950}}
  | developer              = William F Schmitt, A. B. Tonik, J. R. Logan
  | developer              = विलियम एफ श्मिट, . बी. टॉनिक, जे. आर. लोगान
  | influenced by          = [[ENIAC Short Code]]
  | influenced by          = [[ENIAC शॉर्ट कोड]]
  | influenced            = [[Intermediate programming language]], [[OMNIBAC Symbolic Assembler]]
  | influenced            = [[इंटरमीडिएट प्रोग्रामिंग भाषा]], [[OMNIBAC प्रतीकात्मक असेंबलर]]
}}
}}
'''शॉर्ट कोड''' [[इलेक्ट्रॉनिक कंप्यूटर|इलेक्ट्रॉनिक कंप्यूटरों]] के लिए विकसित की गई पहली उच्च-स्तरीय भाषाओं में से एक थी।<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>
== यह भी देखें ==
== यह भी देखें ==
*[[प्रोग्रामिंग भाषाओं का इतिहास]]
*[[प्रोग्रामिंग भाषाओं का इतिहास|प्रोग्रामिंग लैंग्वेज का इतिहास]]
* [[कलन विधि]]
* [[कलन विधि|एल्गोरिदम]]


==संदर्भ==
==संदर्भ==
Line 38: Line 34:
* Wexelblat, Richard L. (Ed.) (1981). ''History of Programming Languages'', p.&nbsp;9.  New York: Academic Press.  {{ISBN|0-12-745040-8}}
* Wexelblat, Richard L. (Ed.) (1981). ''History of Programming Languages'', p.&nbsp;9.  New York: Academic Press.  {{ISBN|0-12-745040-8}}
* {{Cite web|url=http://hopl.info/showlanguage.prx?exp=2707&language=SHORT%20CODE|title=Short Code|last=|first=|date=|website=hopl.info|access-date=2018-05-20}}
* {{Cite web|url=http://hopl.info/showlanguage.prx?exp=2707&language=SHORT%20CODE|title=Short Code|last=|first=|date=|website=hopl.info|access-date=2018-05-20}}
[[Category: प्रक्रियात्मक प्रोग्रामिंग भाषाएँ]] [[Category: प्रोग्रामिंग भाषाएँ 1950 में बनाई गईं]]


[[Category: Machine Translated Page]]
[[Category:Articles with hatnote templates targeting a nonexistent page]]
[[Category:Created On 25/07/2023]]
[[Category:Created On 25/07/2023]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Templates Vigyan Ready]]
[[Category:प्रक्रियात्मक प्रोग्रामिंग भाषाएँ]]
[[Category:प्रोग्रामिंग भाषाएँ 1950 में बनाई गईं]]

Latest revision as of 11:02, 14 August 2023

शॉर्ट कोड
Developerविलियम एफ श्मिट, ए. बी. टॉनिक, जे. आर. लोगान
पहली प्रस्तुतिTemplate:प्रारंभ तिथि
Influenced by
ENIAC शॉर्ट कोड
Influenced
इंटरमीडिएट प्रोग्रामिंग भाषा, OMNIBAC प्रतीकात्मक असेंबलर

शॉर्ट कोड इलेक्ट्रॉनिक कंप्यूटरों के लिए विकसित की गई पहली उच्च-स्तरीय भाषाओं में से एक थी।[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.