ऑटोकोडर: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(4 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Computer assembler}}
{{Short description|Computer assembler}}
'''ऑटोकोडर''' 1950 और 1960 के दशक के कई [[आईबीएम]] [[कंप्यूटर]] के लिए असेंबली भाषाओं के समूह में से एक है। ऐसा प्रतीत होता है कि पहले ऑटोकोडर्स [[मैक्रो (कंप्यूटर विज्ञान)]] सुविधा प्रदान करने वाले सबसे प्रारंभिक असेंबलर थे।<ref>Solomon 1993, p. 8.</ref>
'''ऑटोकोडर''' 1950 और 1960 के दशक के कई [[आईबीएम]] [[कंप्यूटर]] के लिए असेंबली लैंग्वेज के समूह में से एक है। ऐसा प्रतीत होता है कि पहले ऑटोकोडर्स [[मैक्रो (कंप्यूटर विज्ञान)]] सुविधा प्रदान करने वाले सबसे प्रारंभिक असेंबलर थे।<ref>Solomon 1993, p. 8.</ref>
==शब्दावली==
==शब्दावली==
''[[ऑटोकोड]]र'' और असंबद्ध ऑटोकोड दोनों, [[यूके]] में उच्च स्तर की भाषाओं के लिए उपयोग किया जाने वाला एक ही युग का शब्द, [[स्वचालित प्रोग्रामिंग]] वाक्यांश से प्राप्त हुए हैं। यह सामान्यतः उन कार्यक्रमों को संदर्भित करता है जो कार्यक्रमों के संख्यात्मक [[मशीन भाषा]] कोड के उत्पादन के बोझ को कम करते हैं।<ref>Hopper 1955.</ref> <nowiki>''</nowiki>ऑटोकोडिंग<nowiki>''</nowiki> कभी-कभी देखी जाती है, और यह किसी भी प्रकार की प्रोग्रामिंग प्रणाली को संदर्भित कर सकती है। कुछ सर्किल में <nowiki>''</nowiki>ऑटोकोडर<nowiki>''</nowiki> का उपयोग सामान्य रूप से उस चीज़ को संदर्भित करने के लिए किया जा सकता है जिसे अब मैक्रो-असेंबलर कहा जाता है।<ref>For an example see Allen 1981, p. 540.</ref>
''[[ऑटोकोड]]र'' और असंबद्ध ऑटोकोड दोनों, [[यूके]] में उच्च स्तर की लैंग्वेज के लिए उपयोग किया जाने वाला एक ही युग का शब्द, [[स्वचालित प्रोग्रामिंग]] वाक्यांश से प्राप्त हुए हैं। यह सामान्यतः उन कार्यक्रमों को संदर्भित करता है जो कार्यक्रमों के संख्यात्मक [[मशीन भाषा|मशीन लैंग्वेज]] कोड के उत्पादन के बोझ को कम करते हैं।<ref>Hopper 1955.</ref> <nowiki>''</nowiki>ऑटोकोडिंग<nowiki>''</nowiki> कभी-कभी देखी जाती है, और यह किसी भी प्रकार की प्रोग्रामिंग सिस्टम को संदर्भित कर सकती है। कुछ सर्किल में <nowiki>''</nowiki>ऑटोकोडर<nowiki>''</nowiki> का उपयोग सामान्य रूप से उस चीज़ को संदर्भित करने के लिए किया जा सकता है जिसे अब मैक्रो-असेंबलर कहा जाता है।<ref>For an example see Allen 1981, p. 540.</ref>
==इतिहास==
==इतिहास==
पहला ऑटोकोडर्स 1955 में [[IBM 702]] के लिए जारी किया गया था,<ref>{{cite book |title=Catalog of Copyright Entries. Third Series: 1956 |date=1957 |publisher=Copyright Office, Library of Congress |page=305 |url=https://books.google.com/books?id=qxshAQAAIAAJ&pg=PA305 |accessdate=Aug 23, 2019}}</ref> और 1956 में लगभग संगत [[आईबीएम 705]] के लिए।<ref>{{cite manual
पहला ऑटोकोडर्स 1955 में [[IBM 702]] के लिए जारी किया गया था,<ref>{{cite book |title=Catalog of Copyright Entries. Third Series: 1956 |date=1957 |publisher=Copyright Office, Library of Congress |page=305 |url=https://books.google.com/books?id=qxshAQAAIAAJ&pg=PA305 |accessdate=Aug 23, 2019}}</ref> और 1956 में लगभग संगत [[आईबीएम 705]] के लिए।<ref>{{cite manual
Line 13: Line 13:
  |      url = http://bitsavers.org/pdf/ibm/705/22-6726-1_autocoder_Feb57.pdf
  |      url = http://bitsavers.org/pdf/ibm/705/22-6726-1_autocoder_Feb57.pdf
  |    mode = cs2
  |    mode = cs2
  }}</ref>
  }}</ref>इन्हें रॉय गोल्डफ़िंगर द्वारा डिज़ाइन किया गया था जिन्होंने पहले [[न्यूयॉर्क विश्वविद्यालय]] (NYU) NYAP असेंबलर पर काम किया था।<ref>Goldfinger 1956.</ref><ref>[http://hopl.murdoch.edu.au/showlanguage.prx?exp=2989 The Encyclopedia of Computer Languages<!-- Bot generated title -->] {{webarchive |url=https://web.archive.org/web/20070916104501/http://hopl.murdoch.edu.au/showlanguage.prx?exp=2989 |date=September 16, 2007 }}</ref> ये मशीनें [[परिवर्तनीय शब्द लंबाई (कंप्यूटर हार्डवेयर)]] वाणिज्यिक मशीनें थीं, जैसे कई कंप्यूटर थे जिनके लिए एक ऑटोकोडर जारी किया गया था।
इन्हें रॉय गोल्डफ़िंगर द्वारा डिज़ाइन किया गया था जिन्होंने पहले [[न्यूयॉर्क विश्वविद्यालय]] (NYU) NYAP असेंबलर पर काम किया था।<ref>Goldfinger 1956.</ref><ref>[http://hopl.murdoch.edu.au/showlanguage.prx?exp=2989 The Encyclopedia of Computer Languages<!-- Bot generated title -->] {{webarchive |url=https://web.archive.org/web/20070916104501/http://hopl.murdoch.edu.au/showlanguage.prx?exp=2989 |date=September 16, 2007 }}</ref> ये मशीनें [[परिवर्तनीय शब्द लंबाई (कंप्यूटर हार्डवेयर)]] वाणिज्यिक मशीनें थीं, जैसे कई कंप्यूटर थे जिनके लिए एक ऑटोकोडर जारी किया गया था।


702 और 705 के अलावा, अंततः [[आईबीएम 1410]] और [[आईबीएम 7010]] के लिए ऑटोकोडर भी थे,<ref>{{cite manual
702 और 705 के अलावा, अंततः [[आईबीएम 1410]] और [[आईबीएम 7010]] के लिए ऑटोकोडर भी थे,<ref>{{cite manual
Line 35: Line 34:
  |      mode = cs2
  |      mode = cs2
  }}</ref>
  }}</ref>
[[आईबीएम 7030 खिंचाव]] (खिंचाव), आईबीएम 7070|7070/7072/7074,<ref>{{cite manual
[[आईबीएम 7030 खिंचाव]] (स्ट्रेच), आईबीएम 7070/7070/7072/7074,<ref>{{cite manual
  |    title = Reference Manual - IBM 7070/7074 Four-Tape Autocoder
  |    title = Reference Manual - IBM 7070/7074 Four-Tape Autocoder
  |  series = IBM Systems Reference Library
  |  series = IBM Systems Reference Library
Line 44: Line 43:
  |      url = http://bitsavers.org/pdf/ibm/7070/C28-6102-1_7070_Four_Tape_Autocoder_Apr61.pdf  
  |      url = http://bitsavers.org/pdf/ibm/7070/C28-6102-1_7070_Four_Tape_Autocoder_Apr61.pdf  
|    mode = cs2
|    mode = cs2
  }}</ref>
  }}</ref><ref>{{cite manual
<ref>{{cite manual
  |    title = Reference Manual - IBM 7070 Series Programming Systems - Autocoder
  |    title = Reference Manual - IBM 7070 Series Programming Systems - Autocoder
  |  series = IBM Systems Reference Library
  |  series = IBM Systems Reference Library
Line 54: Line 52:
  |      url = http://bitsavers.org/pdf/ibm/7070/C28-6121-0_7070autocoder_61.pdf  
  |      url = http://bitsavers.org/pdf/ibm/7070/C28-6121-0_7070autocoder_61.pdf  
|    mode = cs2
|    mode = cs2
  }}</ref>
  }}</ref>[[आईबीएम 7080]],<ref>{{cite manual
[[आईबीएम 7080]],
<ref>{{cite manual
  |    title = Reference Manual - IBM 7080 Programming Systems - 7080 Processor: Autocoder Language
  |    title = Reference Manual - IBM 7080 Programming Systems - 7080 Processor: Autocoder Language
  |  series = IBM Systems Reference Library
  |  series = IBM Systems Reference Library
Line 65: Line 61:
  |      url = http://bitsavers.org/pdf/ibm/7070/C28-6121-0_7070autocoder_61.pdf  
  |      url = http://bitsavers.org/pdf/ibm/7070/C28-6121-0_7070autocoder_61.pdf  
|    mode = cs2
|    mode = cs2
  }}</ref>
  }}</ref>और [[आईबीएम 1400 श्रृंखला]]।<ref>7010: Weik 1964, p. 0160; 7030:{{cite web
और [[आईबीएम 1400 श्रृंखला]]।<ref>7010: Weik 1964, p. 0160; 7030:{{cite web
  | title = IBM Stretch (aka IBM 7030 Data Processing System)
  | title = IBM Stretch (aka IBM 7030 Data Processing System)
  | url = http://www.brouhaha.com/~eric/retrocomputing/ibm/stretch/
  | url = http://www.brouhaha.com/~eric/retrocomputing/ibm/stretch/
Line 94: Line 89:


== ऑटोकोडर जैसा कि आईबीएम 1401 ==
== ऑटोकोडर जैसा कि आईबीएम 1401 ==
पर लागू किया गया है
पर लागू किया गया है सिंबॉलिक प्रोग्रामिंग सिस्टम (एसपीएस) या [[प्रतीकात्मक प्रोग्रामिंग प्रणाली|प्रतीकात्मक प्रोग्रामिंग सिस्टम]]<ref>{{cite manual
[[प्रतीकात्मक प्रोग्रामिंग प्रणाली]]<ref>{{cite manual
  |    title = IBM 1401 SYMBOLIC PROGRAMMING SYSTEM: PRELIMINARY SPECIFICATIONS
  |    title = IBM 1401 SYMBOLIC PROGRAMMING SYSTEM: PRELIMINARY SPECIFICATIONS
  |        id = J28-200-1
  |        id = J28-200-1
Line 103: Line 97:
  |      mode = cs2
  |      mode = cs2
  }}
  }}
</ref> (एसपीएस), असेंबलर की पेशकश की गई थी जब आईबीएम ने मूल रूप से [[आईबीएम 1401]] को केवल पंच-कार्ड कंप्यूटर के रूप में घोषित किया था। एसपीएस में ऑटोकोडर से अलग निमोनिक्स और एक अलग निश्चित इनपुट प्रारूप था। इसमें ऑटोकोडर की विशेषताओं का अभाव था और सामान्यतः बाद में इसका उपयोग केवल उन मशीनों पर किया जाता था जिनमें टेप ड्राइव की कमी होती थी, यानी केवल पंच-कार्ड।<ref>{{cite web |last1=Thelen |first1=Ed |title=IBM-1401 |url=http://ed-thelen.org/comp-hist/ibm-1401.html |accessdate=Mar 5, 2020}}</ref><ref name="THVV">{{cite web |last1=Van Vleck |first1=Tom |title=1401s I have known |url=https://www.multicians.org/thvv/1401s.html |website=multicians.org |accessdate=Mar 5, 2020}}</ref>
</ref> , असेंबलर की पेशकश की गई थी जब आईबीएम ने मूल रूप से [[आईबीएम 1401]] को केवल पंच-का र्ड कंप्यूटर के रूप में घोषित किया था। एसपीएस में ऑटोकोडर से अलग निमोनिक्स और एक अलग निश्चित इनपुट प्रारूप था। इसमें ऑटोकोडर की विशेषताओं का अभाव था और सामान्यतः बाद में इसका उपयोग केवल उन मशीनों पर किया जाता था जिनमें टेप ड्राइव की कमी होती थी, यानी केवल पंच-कार्ड।<ref>{{cite web |last1=Thelen |first1=Ed |title=IBM-1401 |url=http://ed-thelen.org/comp-hist/ibm-1401.html |accessdate=Mar 5, 2020}}</ref><ref name="THVV">{{cite web |last1=Van Vleck |first1=Tom |title=1401s I have known |url=https://www.multicians.org/thvv/1401s.html |website=multicians.org |accessdate=Mar 5, 2020}}</ref>


[[File:IBM 1401 AUTOCODER programm select and print.jpg|thumb|ऑटोकोडर कोडिंग शीट]]1401 ऑटोकोडर<ref>{{cite manual
[[File:IBM 1401 AUTOCODER programm select and print.jpg|thumb|ऑटोकोडर कोडिंग शीट]]1401 ऑटोकोडर<ref>{{cite manual
Line 128: Line 122:
<ref>{{cite book |last1=IBM Corporation |title=Executive Guide to the IBM 1440 Data Processing System |url=http://archive.computerhistory.org/resources/text/IBM/IBM.1440.1962.102646251.pdf |accessdate=Mar 8, 2020}}</ref><ref>Solomon 1993, p. 8</ref><ref>{{cite web|url=http://hopl.murdoch.edu.au/showlanguage2.prx?exp%3D3872 |title=कंप्यूटर भाषाओं का विश्वकोश|accessdate=2007-03-18 |url-status=dead |archiveurl=https://web.archive.org/web/20070917100201/http://hopl.murdoch.edu.au/showlanguage2.prx?exp=3872 |archivedate=2007-09-17 }}.</ref> ऑटोकोडर में एसपीएस के लिए लिखे गए कोड को संसाधित करने की क्षमता भी थी।
<ref>{{cite book |last1=IBM Corporation |title=Executive Guide to the IBM 1440 Data Processing System |url=http://archive.computerhistory.org/resources/text/IBM/IBM.1440.1962.102646251.pdf |accessdate=Mar 8, 2020}}</ref><ref>Solomon 1993, p. 8</ref><ref>{{cite web|url=http://hopl.murdoch.edu.au/showlanguage2.prx?exp%3D3872 |title=कंप्यूटर भाषाओं का विश्वकोश|accessdate=2007-03-18 |url-status=dead |archiveurl=https://web.archive.org/web/20070917100201/http://hopl.murdoch.edu.au/showlanguage2.prx?exp=3872 |archivedate=2007-09-17 }}.</ref> ऑटोकोडर में एसपीएस के लिए लिखे गए कोड को संसाधित करने की क्षमता भी थी।


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


==प्रभाव==
==प्रभाव==
ऑटोकोडर की लोकप्रियता ने अन्य असेंबलरों को प्रेरित किया। [[हनीवेल 200]] के लिए ''ईज़ीकोडर'', 1401 के समान एक कंप्यूटर, ऑटोकोडर जैसा था। अन्य निर्माताओं ने कभी-कभी प्रतिस्पर्धी उत्पाद बनाए, जैसे [[एनसीआर निगम]] की <nowiki>''नेशनल इलेक्ट्रॉनिक ऑटोकोडर''</nowiki> तकनीक (एनईएटी)।<ref>Weik 1964, p. 0202.</ref>
ऑटोकोडर की लोकप्रियता ने अन्य असेंबलरों को प्रेरित किया। [[हनीवेल 200]] के लिए <nowiki>''</nowiki>ईज़ीकोडर<nowiki>''</nowiki>, 1401 के समान एक कंप्यूटर, ऑटोकोडर जैसा था। अन्य निर्माताओं ने कभी-कभी प्रतिस्पर्धी उत्पाद बनाए, जैसे [[एनसीआर निगम]] की <nowiki>''नेशनल इलेक्ट्रॉनिक ऑटोकोडर''</nowiki> तकनीक (एनईएटी)।<ref>Weik 1964, p. 0202.</ref>


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


[[बेल प्रयोगशालाएँ]] ने <nowiki>''</nowiki>पेरिफेरल इक्विपमेंट सिम्बोलिक ट्रांसलेटर<nowiki>''</nowiki> (PEST) नामक एक प्रोग्राम विकसित किया, जो एक 1401 क्रॉस-असेंबलर था जो [[IBM 709]]/IBM 700/7000 श्रृंखला #बाद के वैज्ञानिक आर्किटेक्चर (704/709/7090/7094) पर चलता था और 1401 ऑटोकोडर के एक उपसमूह को स्वीकार करता था।<ref name="THVV" /><ref>{{cite book |last1=IBM Corporation |title=आईबीएम डेटा प्रोसेसिंग सिस्टम केडब्ल्यूआईसी इंडेक्स के लिए कार्यक्रमों की सूची|date=1962 |page=248 |url=http://bitsavers.org/pdf/ibm/pgmCatalog/C20-8090_Catalog_of_Programs_for_IBM_Data_Processing_Systems_KWIC_Index_Apr62.pdf |accessdate=Mar 5, 2020}}</ref>
[[बेल प्रयोगशालाएँ]] ने <nowiki>''</nowiki>पेरिफेरल इक्विपमेंट सिम्बोलिक ट्रांसलेटर<nowiki>''</nowiki> (पीईएसटी) नामक एक प्रोग्राम विकसित किया, जो एक 1401 क्रॉस-असेंबलर था जो [[IBM 709]]/IBM 700/7000 श्रृंखला #बाद के वैज्ञानिक आर्किटेक्चर (704/709/7090/7094) पर चलता था और 1401 ऑटोकोडर के एक उपसमूह को स्वीकार करता था।<ref name="THVV" /><ref>{{cite book |last1=IBM Corporation |title=आईबीएम डेटा प्रोसेसिंग सिस्टम केडब्ल्यूआईसी इंडेक्स के लिए कार्यक्रमों की सूची|date=1962 |page=248 |url=http://bitsavers.org/pdf/ibm/pgmCatalog/C20-8090_Catalog_of_Programs_for_IBM_Data_Processing_Systems_KWIC_Index_Apr62.pdf |accessdate=Mar 5, 2020}}</ref>


एसपीएस-1, एसपीएस-2 और ऑटोकोडर के लिए स्रोत कार्यक्रमों की एक प्रति एसपीएस के लेखक और ऑटोकोडर के सह-लेखक [[ गैरी मोकोट: उफ़ | गैरी मोकोटउफ़]] द्वारा 1985 में [[ चार्ल्स बैबेज संस्थान | चार्ल्स बैबेज संस्थान]] , [[मिनेसोटा विश्वविद्यालय]] को दान में दी गई थी।<ref>{{Citation|title=Gary Mokotoff Collection of IBM 1401 Program Listings, 1959-1961|url=https://archives.lib.umn.edu/repositories/3/resources/231}}</ref>
SPS-1, SPS-2 और ऑटोकोडर के लिए स्रोत कार्यक्रमों की एक प्रति एसपीएस के लेखक और ऑटोकोडर के सह-लेखक [[ गैरी मोकोट: उफ़ |गैरी मोकोटउफ़]] द्वारा 1985 में [[ चार्ल्स बैबेज संस्थान | चार्ल्स बैबेज संस्थान]], [[मिनेसोटा विश्वविद्यालय]] को दान में दी गई थी।<ref>{{Citation|title=Gary Mokotoff Collection of IBM 1401 Program Listings, 1959-1961|url=https://archives.lib.umn.edu/repositories/3/resources/231}}</ref>




Line 143: Line 137:
==टिप्पणियाँ==
==टिप्पणियाँ==
{{Reflist}}
{{Reflist}}
==संदर्भ==
==संदर्भ==
* Allen, F. E., "The history of language processor technology at IBM", ''IBM Journal of Research and Development,'' '''25'''(5), pp.&nbsp;535–548 (September 1981). [http://www.research.ibm.com/journal/rd/255/ibmrd2505Q.pdf]
* Allen, F. E., "The history of language processor technology at IBM", ''IBM Journal of Research and Development,'' '''25'''(5), pp.&nbsp;535–548 (September 1981). [http://www.research.ibm.com/journal/rd/255/ibmrd2505Q.pdf]
Line 151: Line 143:
* {{cite book |author-first=David |author-last=Salomon |editor-first=Ian D. |editor-last=Chivers |title=Assemblers and Loaders |date=February 1993 |edition=1 |series=Ellis Horwood Series In Computers And Their Applications |publisher=[[Ellis Horwood Limited]] / [[Simon & Schuster International Group]] |location=Chicester, West Sussex, UK |isbn=0-13-052564-2 |url=http://www.davidsalomon.name/assem.advertis/asl.pdf |access-date=2008-10-01 |url-status=live |archive-url=https://web.archive.org/web/20200323010358/http://www.davidsalomon.name/assem.advertis/asl.pdf |archive-date=2020-03-23}} [http://www.davidsalomon.name/assem.advertis/AssemAd.html][https://www.scribd.com/doc/7326575/Assembly-Language] (xiv+294+4 pages)
* {{cite book |author-first=David |author-last=Salomon |editor-first=Ian D. |editor-last=Chivers |title=Assemblers and Loaders |date=February 1993 |edition=1 |series=Ellis Horwood Series In Computers And Their Applications |publisher=[[Ellis Horwood Limited]] / [[Simon & Schuster International Group]] |location=Chicester, West Sussex, UK |isbn=0-13-052564-2 |url=http://www.davidsalomon.name/assem.advertis/asl.pdf |access-date=2008-10-01 |url-status=live |archive-url=https://web.archive.org/web/20200323010358/http://www.davidsalomon.name/assem.advertis/asl.pdf |archive-date=2020-03-23}} [http://www.davidsalomon.name/assem.advertis/AssemAd.html][https://www.scribd.com/doc/7326575/Assembly-Language] (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). [http://ed-thelen.org/comp-hist/BRL64-i.html]
* 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). [http://ed-thelen.org/comp-hist/BRL64-i.html]
== बाहरी संबंध ==
== बाहरी संबंध ==
* [http://www.computinghistory.org.uk/det/17065/IBM-1401-Autocoder-specifications/ IBM 1401 Autocoder Specifications J24-1434-2]
* [http://www.computinghistory.org.uk/det/17065/IBM-1401-Autocoder-specifications/ IBM 1401 Autocoder Specifications J24-1434-2]
Line 158: Line 148:
* [http://99-bottles-of-beer.net/language-assembler-(1401-autocoder)-1071.html IBM 1401 Autocoder example]
* [http://99-bottles-of-beer.net/language-assembler-(1401-autocoder)-1071.html IBM 1401 Autocoder example]


{{Authority control}}
[[Category: असेंबली भाषाएँ]] [[Category: आईबीएम सॉफ्टवेयर]] [[Category: आईबीएम 700/7000 श्रृंखला]] [[Category: आईबीएम 1400 श्रृंखला]]
[[Category: Machine Translated Page]]
[[Category:Created On 25/07/2023]]
[[Category:Created On 25/07/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Webarchive template wayback links]]
[[Category:असेंबली भाषाएँ]]
[[Category:आईबीएम 1400 श्रृंखला]]
[[Category:आईबीएम 700/7000 श्रृंखला]]
[[Category:आईबीएम सॉफ्टवेयर]]

Latest revision as of 11:43, 21 August 2023

ऑटोकोडर 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]


टिप्पणियाँ

  1. Solomon 1993, p. 8.
  2. Hopper 1955.
  3. For an example see Allen 1981, p. 540.
  4. Catalog of Copyright Entries. Third Series: 1956. Copyright Office, Library of Congress. 1957. p. 305. Retrieved Aug 23, 2019.
  5. 705 autocoder system - manual of information (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, February 1957, 22-6726-1
  6. Goldfinger 1956.
  7. The Encyclopedia of Computer Languages Archived September 16, 2007, at the Wayback Machine
  8. IBM 1410 Autocoder (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, February 1964, C28-0309-1
  9. 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
  10. Reference Manual - IBM 7070/7074 Four-Tape Autocoder (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, April 1961, C28-6102-1
  11. Reference Manual - IBM 7070 Series Programming Systems - Autocoder (PDF), IBM Systems Reference Library (First ed.), IBM Corporation, 1961, C28-6121-0
  12. Reference Manual - IBM 7080 Programming Systems - 7080 Processor: Autocoder Language (PDF), IBM Systems Reference Library (First ed.), IBM Corporation, 1962, C28-6263
  13. 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).
  14. IBM 1401 SYMBOLIC PROGRAMMING SYSTEM: PRELIMINARY SPECIFICATIONS (PDF), IBM, 1960, J28-200-1
  15. Thelen, Ed. "IBM-1401". Retrieved Mar 5, 2020.
  16. 16.0 16.1 Van Vleck, Tom. "1401s I have known". multicians.org. Retrieved Mar 5, 2020.
  17. 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
  18. Autocoder (on Disk) Language Specifications IBM 1401, 1440, and 1460 (PDF), IBM Systems Reference Library (Third ed.), IBM Corporation, April 1966, C24-3258-2
  19. IBM Corporation. Executive Guide to the IBM 1440 Data Processing System (PDF). Retrieved Mar 8, 2020.
  20. Solomon 1993, p. 8
  21. "कंप्यूटर भाषाओं का विश्वकोश". Archived from the original on 2007-09-17. Retrieved 2007-03-18..
  22. Weik 1964, p. 0202.
  23. IBM Corporation (1962). आईबीएम डेटा प्रोसेसिंग सिस्टम केडब्ल्यूआईसी इंडेक्स के लिए कार्यक्रमों की सूची (PDF). p. 248. Retrieved Mar 5, 2020.
  24. 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]

बाहरी संबंध