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

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

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

ए = (बी + सी) / बी * सी

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

X3 = (X1 + Y1) / X1 * Y1 स्थानापन्न चर X3 03 09 X1 07 Y1 02 04 X1 Y1 स्थानापन्न ऑपरेटर और कोष्ठक। ध्यान दें कि गुणन है सम्मिश्रण द्वारा दर्शाया गया है। 07Y10204X1Y1 को 12-बाइट शब्दों में समूहित करें। 0000X30309X1

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

यह भी देखें

 * प्रोग्रामिंग भाषाओं का इतिहास
 * कलन विधि

बाहरी संबंध

 * Wexelblat, Richard L. (Ed.) (1981). History of Programming Languages, p. 9. New York: Academic Press.  ISBN 0-12-745040-8