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

From Vigyanwiki
शॉर्ट कोड
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.