एडिनबर्ग आईएमपी
Paradigms | Procedural, imperative, structured |
---|---|
परिवार | ALGOL |
द्वारा डिज़ाइन किया गया | Bratley, Whitfield, M. M. Barritt, David Rees, Peter D. Schofield, Roderick McLeod, Hamish Dewar, Peter D. Stephens, Peter Robertson |
Developer | University of Edinburgh |
पहली प्रस्तुति | 1966 |
टाइपिंग अनुशासन | Static, strong |
स्कोप | Lexical |
कार्यान्वयन भाषा | Atlas Autocode, IMP |
प्लेटफॉर्म | English Electric KDF9, ICL System 4, UNIVAC 1108, IBM System/360, DEC PDP-9, DEC PDP-15, CTL Modular One, x86 |
ओएस | BOS/360, DOS, Windows, Linux |
Major implementations | |
Edinburgh IMP | |
Dialects | |
IMP77, IMP80 | |
Influenced by | |
ALGOL 60, Atlas Autocode |
एडिनबर्ग आईएमपी एटलस ऑटोकोड का एक विकास है, जिसे शुरू में स्कॉटलैंड के एडिनबर्ग विश्वविद्यालय में 1966-1969 के आसपास विकसित किया गया था। यह एक सामान्य प्रयोजन प्रोग्रामिंग भाषा है जिसका उपयोग सिस्टम प्रोग्रामिंग के लिए भारी रूप से किया जाता था।
स्पष्ट रूप से, IMP, ALGOL के समान है और इसमें सभी ALGOL-शैली ब्लॉक (प्रोग्रामिंग) संरचना, आरक्षित शब्द (कीवर्ड), और डेटा प्रकार जैसे कि ऐरे डेटा प्रकार, और रिकॉर्ड (कंप्यूटर विज्ञान) शामिल हैं। यह ALGOL-शैली की भाषाओं में एक स्ट्रिंग (कंप्यूटर विज्ञान) प्रकार (वर्णों की एक सरणी, हालांकि इनका एक पूर्वनिर्धारित आकार है) और स्ट्रिंग हेरफेर और कैरेक्टर हैंडलिंग के लिए बिल्ट-इन ऑपरेटर जोड़ता है। ALGOL से एक महत्वपूर्ण अंतर यह है कि आईएमपी नाम से पारित पैरामीटर का समर्थन नहीं करता है, हालांकि यह संदर्भ द्वारा पारित पैरामीटर का समर्थन करता है।
आईएमपी डेटा के स्टोरेज मैपिंग पर महत्वपूर्ण नियंत्रण प्रदान करता है, साथ ही शब्दों के कुछ हिस्सों को संबोधित करने के लिए आदेश देता है। अधिकांश IMP कंपाइलर संकलक-जनित रनटाइम (प्रोग्राम जीवनचक्र चरण) चेक और एक स्टैक ट्रेस (बैकट्रेस) सुविधा डिफ़ॉल्ट रूप से, उत्पादन कोड में भी प्रदान करते हैं। आईएमपी स्रोत कोड में इनलाइन असेंबलर मशीन भाषा निर्देशों की अनुमति देता है।
ICL सिस्टम 4 (IMP9 के रूप में जाना जाता है) के लिए IMP के ERCC कार्यान्वयन ने सिंटैक्स-चालित मैक्रो सुविधा (एलन फ्रीमैन द्वारा डिज़ाइन की गई) की पेशकश की, जो कि IMP के पूर्ववर्ती, एटलस ऑटोकोड द्वारा प्रस्तुत संकलक संकलक सुविधाओं के समान थी।
अंग्रेजी इलेक्ट्रिक KDF9, ICL सिस्टम 4, UNIVAC 1108, IBM सिस्टम/360, DEC PDP-9, DEC PDP-15 और CTL मॉड्यूलर वन कंप्यूटर के लिए शुरुआती IMP कंपाइलर विकसित किए गए थे। IMP का उपयोग एडिनबर्ग मल्टीपल एक्सेस सिस्टम (EMAS) ऑपरेटिंग सिस्टम को लागू करने के लिए किया गया था, और ICL 2900 श्रृंखला के लिए उस कम्प्यूटिंग मंच पर EMAS को पोर्ट करने की अनुमति देने के लिए एक कंपाइलर लिखा गया था। बाद के वर्षों में, IMP77 नामक IMP का एक संस्करण एडिनबर्ग में कंप्यूटर विज्ञान विभाग के भीतर पीटर रॉबर्टसन द्वारा विकसित किया गया था जो एक सॉफ्टवेयर पोर्टेबिलिटी कंपाइलर था जो IMP को और भी अधिक प्लेटफार्मों पर ले आया। 2002 में, IMP77 भाषा को एडिनबर्ग कंप्यूटर हिस्ट्री प्रोजेक्ट द्वारा Intel x86 हार्डवेयर चलाने वाले DOS, Windows और Linux के लिए पुनर्जीवित किया गया था, और एक बार फिर एडिनबर्ग स्नातकों और पूर्व-पैट द्वारा उपयोग में है।
अलग-अलग IMP और IMP77 को बाद में IMP80 मानक की शुरुआत के साथ एक भाषा में समेकित किया गया, जो एडिनबर्ग क्षेत्रीय कंप्यूटर केंद्र के कार्यान्वयन द्वारा समर्थित था। IMP80 को Intel सहित कई प्लेटफार्मों पर पोर्ट किया गया है और 1990 के दशक में सक्रिय रूप से उपयोग में था।
एडिनबर्ग आईएमपी सीडीसी 6600 के लिए एडगर टी. आयरन्स द्वारा विकसित बाद की आईएमपी (प्रोग्रामिंग लैंग्वेज) सिंटैक्स-एक्स्टेंसिबल प्रोग्रामिंग लैंग्वेज से संबंधित नहीं है, जो कई वर्षों तक राष्ट्रीय सुरक्षा एजेंसी (एनएसए) द्वारा उपयोग की जाने वाली मुख्य भाषा थी।
यह भी देखें
- आईएमपी (प्रोग्रामिंग भाषा) (विपरीत)
स्रोत
- "अर्ली आईएमपी प्रोग्राम (दुनिया का पहला ज्ञात स्व-पुनरुत्पादन कार्यक्रम)".
- "IMP77 कंपाइलर: इंटेल (विंडोज़, लिनक्स)". Archived from the original on 7 April 2005. Retrieved 5 May 2020.
- Freeman, Alan. "आईएमपी मैक्रो भाषा मैनुअल" (PDF).
- Freeman, Alan. "उपयोग में आईएमपी मैक्रोज़ का एक उदाहरण".
- McLeod, Roderick (1974). "एडिनबर्ग आईएमपी भाषा मैनुअल, दूसरा संस्करण, स्कैन".
- Robertson, Peter S. (December 1977). "IMP77 भाषा: एक संदर्भ मैनुअल (2003 में पुनः कुंजीबद्ध)" (PDF). Edinburgh Computer History Project. University of Edinburgh. Archived from the original (PDF) on 29 May 2005. (ASCII संस्करण)
- "Imp77". का उपयोग करना
- "मशीन-स्वतंत्र इंटरमीडिएट कोड का उपयोग करके उच्च स्तरीय भाषाओं के लिए अनुकूलित मशीन कोड का उत्पादन".
- "आई-कोड V1.3 वर्किंग नोट्स". Archived from the original on 16 December 2004.
- "IMP11 उपयोगकर्ता मार्गदर्शिका".
- Farvis, Keith M. (June 1978). "DECsystem-10/20 पर IMP: उपयोगकर्ता गाइड (पुस्तकालय मैनुअल)".
- Stephens, Felicity; Murison, John. "एडिनबर्ग IMP80 भाषा मैनुअल".
- Bratley; Rees; Schofield; Whitfield (1965). "पहले आईएमपी कंपाइलर का स्रोत; अंग्रेजी इलेक्ट्रिक KDF9 के लिए".
- Dewar, Hamish. "PDP9/PDP15 के लिए IMP संकलक (स्रोत कोड)".
- "IMP15 का विंडोज पोर्ट (स्टैंड-अलोन .exe फ़ाइलें उत्पन्न करता है)".
- Dewar, Hamish Notes on. "IMP9 कंपाइलर आउटपुट".
- Rees, David. "कंजूसी MkII संकलक (एडिनबर्ग विश्वविद्यालय में तीसरे वर्ष के संकलक वर्ग में प्रयुक्त)". Archived from the original on 29 September 2007.
- "PDP11 के लिए IMP संकलक कंजूसी (स्रोत कोड) के माध्यम से बूटस्ट्रैप किया गया".
- "IMP में पूरी तरह से लिखे गए पहले IMP कंपाइलर का स्रोत". 1970.
- Dewar, Hamish. "68000 प्लेटफॉर्म के लिए आईएमपी कंपाइलर का स्रोत". Archived from the original on 27 November 2003.
- Robertson, Peter. "कई प्लेटफार्मों के लिए Imp77 संकलक के स्रोत".
- Stephens, Peter D. "इंटेल के लिए Imp80 संकलक का स्रोत".
- Schofield, Peter D. "आईएमपी प्रोग्रामिंग पर नोट्स".
- Stephens, Peter D. "आईएमपी भाषा और संकलक (अर्क)". Archived from the original on 24 September 2006.
- Stephens, Peter D. "IMP80: एक ऐतिहासिक परिचय". Archived from the original on 7 December 2004.
- Murison, John M. "ICL 4/75 पर ERCC IMP और ICL2900 पर IMP80 के बीच अंतर".
संदर्भ
- McLeod, Roderick; Barritt, Marjorie M. (July 1970). "Edinburgh IMP Language Manual, Second edition" (PDF). University of Edinburgh, Edinburgh Regional Computing Centre (published 1974).
- Templates that generate short descriptions
- Use dmy dates from April 2022
- Collapse templates
- Navigational boxes
- Navigational boxes without horizontal lists
- Sidebars with styles needing conversion
- Templates generating microformats
- Templates that are not mobile friendly
- Wikipedia metatemplates
- यूनाइटेड किंगडम में कंप्यूटिंग का इतिहास
- एडिनबर्ग में विज्ञान और प्रौद्योगिकी
- सिस्टम प्रोग्रामिंग भाषाएं
- सूचना विज्ञान के एडिनबर्ग स्कूल के विश्वविद्यालय
- Machine Translated Page
- Created On 17/02/2023