शॉर्ट कोड (कंप्यूटर लैंग्वेज)
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 में ए.बी. टॉनिक और जे.आर. लोगान द्वारा यूनिवैक II के लिए विकसित किया गया था।[3] जबकि शॉर्ट कोड अभिव्यक्तियों का प्रतिनिधित्व करता था, प्रतिनिधित्व स्वयं प्रत्यक्ष नहीं था और इसके लिए मैन्युअल रूपांतरण की प्रक्रिया की आवश्यकता होती थी। एक अभिव्यक्ति के तत्वों को दो-वर्ण कोड द्वारा दर्शाया गया था और फिर BINAC और Univac कंप्यूटर द्वारा उपयोग किए जाने वाले 12-बाइट शब्दों के अनुरूप करने के लिए 6-कोड समूहों में विभाजित किया गया था।[4] उदाहरण के लिए, अभिव्यक्ति
ए = (बी + सी) / बी * सी
प्रतिस्थापनों के अनुक्रम और अंतिम पुनर्समूहन द्वारा लघु कोड में परिवर्तित किया गया था:
X3 = (X1 + Y1) / X1 * Y1 स्थानापन्न चर X3 03 09 X1 07 Y1 02 04 X1 Y1 स्थानापन्न ऑपरेटर और कोष्ठक। ध्यान दें कि गुणन है सम्मिश्रण द्वारा दर्शाया गया है। 07Y10204X1Y1 को 12-बाइट शब्दों में समूहित करें। 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.