शॉर्ट कोड (कंप्यूटर लैंग्वेज): Difference between revisions
(→इतिहास) |
|||
Line 22: | Line 22: | ||
07Y10204X1Y1 group into 12-byte words. | 07Y10204X1Y1 group into 12-byte words. | ||
0000X30309X1 | 0000X30309X1 | ||
</syntaxhighlight> | </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:57, 2 August 2023
Developer | William F Schmitt, A. B. Tonik, J. R. Logan |
---|---|
पहली प्रस्तुति | 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]
यह भी देखें
संदर्भ
- ↑ Sebesta, R. W. Concepts of Programming languages. 2006; M6 14:18 pp. 44. ISBN 0-321-33025-0.
- ↑ Sebesta, R. W. Concepts of Programming languages. 11E; Chapter 2, pp. 39. ISBN 978-0133943023.
- ↑ Schmitt, William F. The UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10:pages 7–8.
- ↑ Schmitt, William F. The UNIVAC SHORT CODE. Annals of the History of Computing (1988) 10:page 15.
- ↑ 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.