उच्च स्तरीय असेंबलर

From alpha
Jump to navigation Jump to search

कम्प्यूटिंग में हाई लेवल असेंबलर असेंबली भाषा के लिए एक असेंबलर होता है जो हाई लेवल प्रोग्रामिंग लैंग्वेज में पाई जाने वाली सुविधाओं को सम्मलित करता है।

सबसे पहला हाई लेवल असेंबलर संभवतः 1960 में बरोज़ एक्ज़ीक्यूटिव सिस्टम्स प्रॉब्लम ओरिएंटेड लैंग्वेज (ईएसपीओएल) था, जो स्पष्ट रूप से निर्दिष्ट बरोज़ B5000 यंत्र निर्देशों के आसपास ऐल्गॉल जैसा सिंटैक्स प्रदान करता था। इसके बाद 1968 में निकलॉस विर्थ का PL360 आया; इसने बरोज़ सुविधाओं की प्रतिकृति बनाई, जिससे वह आईबीएम सिस्टम/360 पर प्रचलित था। हाल के हाई लेवल असेंबलर बोरलैंड के टर्बो असेंबलर (टीएएसएम), नेटवाइड असेंबलर (एनएएसएम), माइक्रोसॉफ्ट का माइक्रोसॉफ्ट मैक्रो असेंबलर (एमएएसएम), आईबीएम के जेड/आर्किटेक्चर सिस्टम के लिए हाई लेवल असेंबलर (एचएलएएसएम) एलेसेंड्रो घिग्नोला का लिनोलियम, X# का उपयोग कॉसमॉस और ज़िरॉन में किया जाता है।[citation needed]

हाई लेवल असेंबलर सामान्यतः निर्देश प्रदान करते हैं जो किसी भी असेंबलर की तरह एक से एक निम्न-स्तरीय मशीन कोड में असेंबल करते हैं, साथ ही इफ़, वाइल, रिपीट...अन्टिल, और फ़ॉर, मैक्रोज़ और अन्य संवर्द्धन जैसे उल्लेख को नियंत्रित करते हैं। यह हाई लेवल नियंत्रण उल्लेख संक्षेपण के उपयोग की अनुमति देता है जहां अधिकतम गति या न्यूनतम स्थान आवश्यक नहीं होती है; निम्न-स्तरीय स्टेटमेंट जो सीधे मशीन कोड में इकट्ठे होते हैं, उनका उपयोग सबसे तेज़ या सबसे छोटा कोड बनाने के लिए किया जा सकता है। अंतिम परिणाम असेंबली स्रोत कोड होते है जो असेंबली लैंग्वेज के उपयोग में निहित दक्षता को संरक्षित करते हुए मानक असेंबली कोड की तुलना में कहीं अधिक पठनीय होते है।

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

हाई लेवल असेंबलर सामान्यतः हाई लेवल लैंग्वेजओं में पाए जाने वाले डेटा सार भी प्रदान करते हैं। उदाहरणों में: डेटा संरचनाएं, यूनियन, वर्ग, और सेट (सार डेटा प्रकार) सम्मलित होता हैं। कुछ हाई लेवल असेंबलर (जैसे, टीएएसएम और हाई लेवल असेंबली (एचएलए) ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का समर्थन करते हैं।

संदर्भ

  • Salomon, David (February 1993) [1992]. Written at California State University, Northridge, California, USA. 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. [1][2] (xiv+294+4 pages) (NB. Presents definitions and examples of older high-level assemblers.)
  • The Art of Assembly Language, Randall Hyde [3]
  • Webster site with information and links on HLA and assembler