ऑटोकोडर

ऑटोकोडर 1950 और 1960 के दशक के कई आईबीएम कंप्यूटर के लिए असेंबली लैंग्वेज के समूह में से एक है। ऐसा प्रतीत होता है कि पहले ऑटोकोडर्स मैक्रो (कंप्यूटर विज्ञान) सुविधा प्रदान करने वाले सबसे प्रारंभिक असेंबलर थे।

शब्दावली
ऑटोकोडर और असंबद्ध ऑटोकोड दोनों, यूके में उच्च स्तर की लैंग्वेज के लिए उपयोग किया जाने वाला एक ही युग का शब्द, स्वचालित प्रोग्रामिंग वाक्यांश से प्राप्त हुए हैं। यह सामान्यतः उन कार्यक्रमों को संदर्भित करता है जो कार्यक्रमों के संख्यात्मक मशीन लैंग्वेज कोड के उत्पादन के बोझ को कम करते हैं।  ऑटोकोडिंग  कभी-कभी देखी जाती है, और यह किसी भी प्रकार की प्रोग्रामिंग सिस्टम को संदर्भित कर सकती है। कुछ सर्किल में  ऑटोकोडर  का उपयोग सामान्य रूप से उस चीज़ को संदर्भित करने के लिए किया जा सकता है जिसे अब मैक्रो-असेंबलर कहा जाता है।

इतिहास
पहला ऑटोकोडर्स 1955 में IBM 702 के लिए जारी किया गया था, और 1956 में लगभग संगत आईबीएम 705 के लिए। इन्हें रॉय गोल्डफ़िंगर द्वारा डिज़ाइन किया गया था जिन्होंने पहले न्यूयॉर्क विश्वविद्यालय (NYU) NYAP असेंबलर पर काम किया था। ये मशीनें परिवर्तनीय शब्द लंबाई (कंप्यूटर हार्डवेयर) वाणिज्यिक मशीनें थीं, जैसे कई कंप्यूटर थे जिनके लिए एक ऑटोकोडर जारी किया गया था।

702 और 705 के अलावा, अंततः आईबीएम 1410 और आईबीएम 7010 के लिए ऑटोकोडर भी थे, आईबीएम 7030 खिंचाव (स्ट्रेच), आईबीएम 7070/7070/7072/7074, आईबीएम 7080, और आईबीएम 1400 श्रृंखला।

ऑटोकोडर जैसा कि आईबीएम 1401
पर लागू किया गया है सिंबॉलिक प्रोग्रामिंग सिस्टम (एसपीएस) या प्रतीकात्मक प्रोग्रामिंग सिस्टम, असेंबलर की पेशकश की गई थी जब आईबीएम ने मूल रूप से आईबीएम 1401 को केवल पंच-का र्ड कंप्यूटर के रूप में घोषित किया था। एसपीएस में ऑटोकोडर से अलग निमोनिक्स और एक अलग निश्चित इनपुट प्रारूप था। इसमें ऑटोकोडर की विशेषताओं का अभाव था और सामान्यतः बाद में इसका उपयोग केवल उन मशीनों पर किया जाता था जिनमें टेप ड्राइव की कमी होती थी, यानी केवल पंच-कार्ड।

1401 ऑटोकोडर यह सबसे प्रसिद्ध ऑटोकोडर है, निस्संदेह कुछ हद तक मशीनों की उस श्रृंखला की सामान्य सफलता के कारण है। ऑटोकोडर इस कंप्यूटर की प्राथमिक भाषा थी, और इसकी मैक्रो क्षमताओं ने इनपुट/आउटपुट कंट्रोल सिस्टम के उपयोग की सुविधा प्रदान की जिससे प्रोग्रामिंग का बोझ कम हो गया। ऑटोकोडर में एसपीएस के लिए लिखे गए कोड को संसाधित करने की क्षमता भी थी।

1401 छह मेमोरी कॉन्फ़िगरेशन में उपलब्ध था, 1400, 2000, 4000, 8000, 12000, या 16000 छह-बिट वर्णों के साथ है। 8000-वर्ण मॉडल आईओसीएस सहित पूर्ण ऑटोकोडर असेंबलर एप्लिकेशन को चलाने के लिए आवश्यक न्यूनतम था। हालाँकि एक भाषा उपसमुच्चय असेंबलर कम से कम 1400 मेमोरी पोजीशन के साथ उपयोग के लिए उपलब्ध था। एक लोड करने योग्य ऑब्जेक्ट फ़ाइल, छिद्रित कार्ड या चुंबकीय टेप पर, 8000-वर्ण मॉडल पर तैयार की जा सकती है जिसे बाद में 4000-वर्ण वाली मशीन पर चलाया जा सकता है। सीमित भाषा उपसमुच्चय केवल छिद्रित कार्डों को संसाधित करता है और मध्यवर्ती छिद्रित कार्ड आउटपुट के साथ 4 पास की आवश्यकता होती है।

प्रभाव
ऑटोकोडर की लोकप्रियता ने अन्य असेंबलरों को प्रेरित किया। हनीवेल 200 के लिए  ईज़ीकोडर , 1401 के समान एक कंप्यूटर, ऑटोकोडर जैसा था। अन्य निर्माताओं ने कभी-कभी प्रतिस्पर्धी उत्पाद बनाए, जैसे एनसीआर निगम की नेशनल इलेक्ट्रॉनिक ऑटोकोडर तकनीक (एनईएटी)।

पेंसिल्वेनिया स्टेट यूनिवर्सिटी ने 1960 के दशक में आईबीएम 7074 के लिए एक डुअल ऑटोकोडर फोरट्रान ट्रांसलेटर (डीएएफटी) कंपाइलर विकसित किया, जिसने फोरट्रान कोड की लाइनों के साथ स्वतंत्र रूप से जुड़े ऑटोकोडर निर्देशों की पंक्तियों को (एकल प्रोग्राम के भीतर) लिखना बेहद आसान बना दिया था। इसने उच्च स्तरीय फोरट्रान प्रोग्राम के भीतर प्रतीकात्मक मशीन निर्देश स्तर कोडिंग की अनुमति दी, जो विशेष रूप से आंतरिक लूप की गति को अनुकूलित करने या आईबीएम 7074 के असामान्य दशमलव शब्द वास्तुकला का उपयोग करने के लिए उपयोगी था।

बेल प्रयोगशालाएँ ने  पेरिफेरल इक्विपमेंट सिम्बोलिक ट्रांसलेटर  (पीईएसटी) नामक एक प्रोग्राम विकसित किया, जो एक 1401 क्रॉस-असेंबलर था जो IBM 709/IBM 700/7000 श्रृंखला #बाद के वैज्ञानिक आर्किटेक्चर (704/709/7090/7094) पर चलता था और 1401 ऑटोकोडर के एक उपसमूह को स्वीकार करता था।

SPS-1, SPS-2 और ऑटोकोडर के लिए स्रोत कार्यक्रमों की एक प्रति एसपीएस के लेखक और ऑटोकोडर के सह-लेखक गैरी मोकोटउफ़ द्वारा 1985 में चार्ल्स बैबेज संस्थान, मिनेसोटा विश्वविद्यालय को दान में दी गई थी।

संदर्भ

 * Allen, F. E., "The history of language processor technology at IBM", IBM Journal of Research and Development, 25(5), pp. 535–548 (September 1981).
 * Goldfinger, Roy, "The IBM Type 705 Autocoder". Proceedings East Joint Computer Conf., San Francisco, 1956.
 * Hopper, Grace, "Automatic Coding for Digital Computers" in the High Speed Computer Conference, Louisiana State (1955) the High Speed Computer Conference, Louisiana State University, 16 Feb. 1955, Remington Rand, Inc., 1955.
 * (xiv+294+4 pages)
 * Weik, Martin H., A Fourth Survey of Domestic Electronic Digital Computing Systems,BRL Report No. 1227, January 1964 (Ballistic Research Laboratories, Aberdeen Proving Ground, Maryland).

बाहरी संबंध

 * IBM 1401 Autocoder Specifications J24-1434-2
 * 1964 IBM 1410 Autocoder manual from Bitsavers
 * IBM 1401 Autocoder example