ऑटोकोडर
ऑटोकोडर 1950 और 1960 के दशक के कई आईबीएम कंप्यूटर के लिए असेंबली लैंग्वेज के समूह में से एक है। ऐसा प्रतीत होता है कि पहले ऑटोकोडर्स मैक्रो (कंप्यूटर विज्ञान) सुविधा प्रदान करने वाले सबसे प्रारंभिक असेंबलर थे।[1]
शब्दावली
ऑटोकोडर और असंबद्ध ऑटोकोड दोनों, यूके में उच्च स्तर की लैंग्वेज के लिए उपयोग किया जाने वाला एक ही युग का शब्द, स्वचालित प्रोग्रामिंग वाक्यांश से प्राप्त हुए हैं। यह सामान्यतः उन कार्यक्रमों को संदर्भित करता है जो कार्यक्रमों के संख्यात्मक मशीन लैंग्वेज कोड के उत्पादन के बोझ को कम करते हैं।[2] ''ऑटोकोडिंग'' कभी-कभी देखी जाती है, और यह किसी भी प्रकार की प्रोग्रामिंग सिस्टम को संदर्भित कर सकती है। कुछ सर्किल में ''ऑटोकोडर'' का उपयोग सामान्य रूप से उस चीज़ को संदर्भित करने के लिए किया जा सकता है जिसे अब मैक्रो-असेंबलर कहा जाता है।[3]
इतिहास
पहला ऑटोकोडर्स 1955 में IBM 702 के लिए जारी किया गया था,[4] और 1956 में लगभग संगत आईबीएम 705 के लिए।[5]इन्हें रॉय गोल्डफ़िंगर द्वारा डिज़ाइन किया गया था जिन्होंने पहले न्यूयॉर्क विश्वविद्यालय (NYU) NYAP असेंबलर पर काम किया था।[6][7] ये मशीनें परिवर्तनीय शब्द लंबाई (कंप्यूटर हार्डवेयर) वाणिज्यिक मशीनें थीं, जैसे कई कंप्यूटर थे जिनके लिए एक ऑटोकोडर जारी किया गया था।
702 और 705 के अलावा, अंततः आईबीएम 1410 और आईबीएम 7010 के लिए ऑटोकोडर भी थे,[8][9] आईबीएम 7030 खिंचाव (स्ट्रेच), आईबीएम 7070/7070/7072/7074,[10][11]आईबीएम 7080,[12]और आईबीएम 1400 श्रृंखला।[13]
ऑटोकोडर जैसा कि आईबीएम 1401
पर लागू किया गया है सिंबॉलिक प्रोग्रामिंग सिस्टम (एसपीएस) या प्रतीकात्मक प्रोग्रामिंग सिस्टम[14] , असेंबलर की पेशकश की गई थी जब आईबीएम ने मूल रूप से आईबीएम 1401 को केवल पंच-का र्ड कंप्यूटर के रूप में घोषित किया था। एसपीएस में ऑटोकोडर से अलग निमोनिक्स और एक अलग निश्चित इनपुट प्रारूप था। इसमें ऑटोकोडर की विशेषताओं का अभाव था और सामान्यतः बाद में इसका उपयोग केवल उन मशीनों पर किया जाता था जिनमें टेप ड्राइव की कमी होती थी, यानी केवल पंच-कार्ड।[15][16]
1401 ऑटोकोडर[17][18] यह सबसे प्रसिद्ध ऑटोकोडर है, निस्संदेह कुछ हद तक मशीनों की उस श्रृंखला की सामान्य सफलता के कारण है। ऑटोकोडर इस कंप्यूटर की प्राथमिक भाषा थी, और इसकी मैक्रो क्षमताओं ने इनपुट/आउटपुट कंट्रोल सिस्टम के उपयोग की सुविधा प्रदान की जिससे प्रोग्रामिंग का बोझ कम हो गया।
[19][20][21] ऑटोकोडर में एसपीएस के लिए लिखे गए कोड को संसाधित करने की क्षमता भी थी।
1401 छह मेमोरी कॉन्फ़िगरेशन में उपलब्ध था, 1400, 2000, 4000, 8000, 12000, या 16000 छह-बिट वर्णों के साथ है। 8000-वर्ण मॉडल आईओसीएस सहित पूर्ण ऑटोकोडर असेंबलर एप्लिकेशन को चलाने के लिए आवश्यक न्यूनतम था। हालाँकि एक भाषा उपसमुच्चय असेंबलर कम से कम 1400 मेमोरी पोजीशन के साथ उपयोग के लिए उपलब्ध था। एक लोड करने योग्य ऑब्जेक्ट फ़ाइल, छिद्रित कार्ड या चुंबकीय टेप पर, 8000-वर्ण मॉडल पर तैयार की जा सकती है जिसे बाद में 4000-वर्ण वाली मशीन पर चलाया जा सकता है। सीमित भाषा उपसमुच्चय केवल छिद्रित कार्डों को संसाधित करता है और मध्यवर्ती छिद्रित कार्ड आउटपुट के साथ 4 पास की आवश्यकता होती है।
प्रभाव
ऑटोकोडर की लोकप्रियता ने अन्य असेंबलरों को प्रेरित किया। हनीवेल 200 के लिए ''ईज़ीकोडर'', 1401 के समान एक कंप्यूटर, ऑटोकोडर जैसा था। अन्य निर्माताओं ने कभी-कभी प्रतिस्पर्धी उत्पाद बनाए, जैसे एनसीआर निगम की ''नेशनल इलेक्ट्रॉनिक ऑटोकोडर'' तकनीक (एनईएटी)।[22]
पेंसिल्वेनिया स्टेट यूनिवर्सिटी ने 1960 के दशक में आईबीएम 7074 के लिए एक ''डुअल ऑटोकोडर फोरट्रान ट्रांसलेटर'' (डीएएफटी) कंपाइलर विकसित किया, जिसने फोरट्रान कोड की लाइनों के साथ स्वतंत्र रूप से जुड़े ऑटोकोडर निर्देशों की पंक्तियों को (एकल प्रोग्राम के भीतर) लिखना बेहद आसान बना दिया था। इसने उच्च स्तरीय फोरट्रान प्रोग्राम के भीतर प्रतीकात्मक मशीन निर्देश स्तर कोडिंग की अनुमति दी, जो विशेष रूप से आंतरिक लूप की गति को अनुकूलित करने या आईबीएम 7074 के असामान्य दशमलव शब्द वास्तुकला का उपयोग करने के लिए उपयोगी था।
बेल प्रयोगशालाएँ ने ''पेरिफेरल इक्विपमेंट सिम्बोलिक ट्रांसलेटर'' (पीईएसटी) नामक एक प्रोग्राम विकसित किया, जो एक 1401 क्रॉस-असेंबलर था जो IBM 709/IBM 700/7000 श्रृंखला #बाद के वैज्ञानिक आर्किटेक्चर (704/709/7090/7094) पर चलता था और 1401 ऑटोकोडर के एक उपसमूह को स्वीकार करता था।[16][23]
SPS-1, SPS-2 और ऑटोकोडर के लिए स्रोत कार्यक्रमों की एक प्रति एसपीएस के लेखक और ऑटोकोडर के सह-लेखक गैरी मोकोटउफ़ द्वारा 1985 में चार्ल्स बैबेज संस्थान, मिनेसोटा विश्वविद्यालय को दान में दी गई थी।[24]
टिप्पणियाँ
- ↑ Solomon 1993, p. 8.
- ↑ Hopper 1955.
- ↑ For an example see Allen 1981, p. 540.
- ↑ Catalog of Copyright Entries. Third Series: 1956. Copyright Office, Library of Congress. 1957. p. 305. Retrieved Aug 23, 2019.
- ↑ 705 autocoder system - manual of information (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, February 1957, 22-6726-1
- ↑ Goldfinger 1956.
- ↑ The Encyclopedia of Computer Languages Archived September 16, 2007, at the Wayback Machine
- ↑ IBM 1410 Autocoder (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, February 1964, C28-0309-1
- ↑ IBM 1410/700 Operating System (1410-PR-155) - Autocoder - 1410-AU-968 (PDF), IBM Systems Reference Library (Third ed.), IBM Corporation, November 1964, C28-0336-2
- ↑ Reference Manual - IBM 7070/7074 Four-Tape Autocoder (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, April 1961, C28-6102-1
- ↑ Reference Manual - IBM 7070 Series Programming Systems - Autocoder (PDF), IBM Systems Reference Library (First ed.), IBM Corporation, 1961, C28-6121-0
- ↑ Reference Manual - IBM 7080 Programming Systems - 7080 Processor: Autocoder Language (PDF), IBM Systems Reference Library (First ed.), IBM Corporation, 1962, C28-6263
- ↑ 7010: Weik 1964, p. 0160; 7030:"IBM Stretch (aka IBM 7030 Data Processing System)", "Compilers and Computers: Partners in Performance" (PDF); 7070: Tom Van Vleck, "The IBM 7070", A Third Survey of Domestic Electronic Digital Computing Systems, Martin H. Weik, "IBM 7070", Ballistic Research Laboratories, Aberdeen Proving Ground, Maryland; 7080: [1]; 1400 series: [2], 1410 Autocoder (PDF).
- ↑ IBM 1401 SYMBOLIC PROGRAMMING SYSTEM: PRELIMINARY SPECIFICATIONS (PDF), IBM, 1960, J28-200-1
- ↑ Thelen, Ed. "IBM-1401". Retrieved Mar 5, 2020.
- ↑ 16.0 16.1 Van Vleck, Tom. "1401s I have known". multicians.org. Retrieved Mar 5, 2020.
- ↑ Autocoder (on Tape) Language Specifications and Operating Procedures IBM 1401 and 1460 Program 1401-AU-037 (PDF), IBM Systems Reference Library (First ed.), IBM Corporation, November 1964, C24-3319-0
- ↑ Autocoder (on Disk) Language Specifications IBM 1401, 1440, and 1460 (PDF), IBM Systems Reference Library (Third ed.), IBM Corporation, April 1966, C24-3258-2
- ↑ IBM Corporation. Executive Guide to the IBM 1440 Data Processing System (PDF). Retrieved Mar 8, 2020.
- ↑ Solomon 1993, p. 8
- ↑ "कंप्यूटर भाषाओं का विश्वकोश". Archived from the original on 2007-09-17. Retrieved 2007-03-18..
- ↑ Weik 1964, p. 0202.
- ↑ IBM Corporation (1962). आईबीएम डेटा प्रोसेसिंग सिस्टम केडब्ल्यूआईसी इंडेक्स के लिए कार्यक्रमों की सूची (PDF). p. 248. Retrieved Mar 5, 2020.
- ↑ Gary Mokotoff Collection of IBM 1401 Program Listings, 1959-1961
संदर्भ
- Allen, F. E., "The history of language processor technology at IBM", IBM Journal of Research and Development, 25(5), pp. 535–548 (September 1981). [3]
- 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. [4]
- Salomon, David (February 1993). Chivers, Ian D. (ed.). Assemblers and Loaders (PDF). Ellis Horwood Series In Computers And Their Applications (1 ed.). Chicester, West Sussex, UK: Ellis Horwood Limited / Simon & Schuster International Group. ISBN 0-13-052564-2. Archived (PDF) from the original on 2020-03-23. Retrieved 2008-10-01. [5][6] (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). [7]