कार्यक्रम का अंतिम चरण हैअनुवाद एल्गोरिथ्म, एक निम्न स्तर मशीन भाषा में, एक प्रोग्रामिंग भाषाओं (C / C ++, पास्कल, आदि) में लिखा है। यह तथ्य यह है कि एक कंप्यूटिंग मशीन किसी भी कार्य आप टीम, निकटता बाइनरी में उनकी अपनी भाषा में पूछने की आवश्यकता और आदिम डेटा संरचनाओं (बिट, बाइट या शब्द) का संचालन प्रदर्शन करने के कारण है। बाइनरी कोड में समस्या उन्मुख उच्च स्तरीय भाषा बयान के अनुवाद की प्रक्रिया अनुवाद का आह्वान किया। संकलन और व्याख्या - वहाँ अनुवाद के दो तरीके हैं।
"कंपाइलर" और "संकलन" शब्दों के व्याख्याओं के सेट का एक विश्लेषण हमें निम्नलिखित परिभाषा को भेद करने की अनुमति देता है। कंपाइलर क्या एक कार्यक्रम अनुवाद के लिए बनाया गया हैएक उच्च-स्तरीय भाषा से मूल एल्गोरिथ्म का पाठ मशीन-उन्मुख भाषा में निर्देशों के समतुल्य सेट में है। यह तथाकथित ऑब्जेक्ट कोड है, क्योंकि तैयार ऑब्जेक्ट कोड के आगामी विधानसभा के लिए तैयार-से-उपयोग कार्यक्रम मॉड्यूल में है।
दुभाषिया एक उपयोगिता है, साथ ही साथ एक कंपाइलर,मशीन कोड में स्रोत कोड का अनुवाद करने के लिए डिज़ाइन किया गया हालांकि, कंपाइलर के विपरीत, प्रोग्राम के साथ हर बार दुभाषिया चलाया जाता है और लाइन द्वारा अनुवाद लाइन करता है।
हम यह कह सकते हैं कि संकलक और दुभाषिया भाषा प्रोसेसर हैं जो कंप्यूटर को प्रोग्रामर द्वारा निर्दिष्ट आदेशों को पहचानने और निष्पादित करने की अनुमति देता है।
मुख्य रूप से उनके व्यावहारिक अनुप्रयोग के क्षेत्रों से जुड़े सुविधाओं पर संकलक को वर्गीकृत करें।
वेक्टरिंग कंपाइलर एक उपयोगिता है जो ऑब्जेक्ट कोड में स्रोत कोड का अनुवाद करती है और वेक्टर प्रोसेसर से सुसज्जित कंप्यूटरों के लिए अनुकूलित होती है।
लचीला संकलक एक मॉड्यूलर सिद्धांत द्वारा एक उच्च स्तरीय भाषा में प्रोग्राम किया। इसका प्रबंधन टेबल का उपयोग करके किया जाता है। संकलक कंपाइलर का उपयोग करके इसे निष्पादित करना भी संभव है।
वृद्धिशील कंपाइलर एक भाषा प्रोसेसर है जो स्रोत कोड और उसके ऐड-ऑन के अलग-अलग टुकड़ों का पुन: अनुवाद करता है। हालांकि, यह पूरे आवेदन के पुनर्मूल्यांकन को समाप्त करता है।
व्याख्यात्मक (चरण-दर-चरण) कंपाइलर एक उपयोगिता है जो क्रमशः प्रत्येक ऑपरेटर के स्वतंत्र संकलन या स्रोत उच्च स्तरीय कोड के आदेश को निष्पादित करती है।
कंपाइलर कंपाइलर - एक अनुवादक एक प्रोग्रामिंग भाषा के लिए औपचारिक वर्णन को समझने और स्वतंत्र रूप से किसी भी भाषा के लिए एक कंपाइलर उत्पन्न करने में सक्षम है।
डिबगिंग कंपाइलर स्रोत कोड लिखते समय बनाई गई कुछ प्रकार की वाक्य रचनात्मक त्रुटियों को खोजने और समाप्त करने की अनुमति देता है
निवासी संकलक स्मृति में एक स्थायी स्थान पर है और इसलिए, कार्यों की एक विस्तृत श्रृंखला का पुन: उपयोग करने के लिए उपलब्ध है।
एक आत्म संकलन संकलक उसी भाषा में लिखा गया है जिसमें से अनुवाद किया जाता है।
यूनिवर्सल कंपाइलर इनपुट भाषा के अर्थपूर्ण और वाक्य रचनात्मक मानकों के औपचारिक वर्णन पर आधारित है। इस तरह की उपयोगिता के मुख्य घटक कर्नेल, सिंटेक्टिक और अर्थात् लोडर हैं।
किसी भी कंपाइलर के दिल में अनुवादक झूठ बोलता है औरलिंकर। अक्सर, कंपाइलर बाहरी लिंकर का उपयोग करता है, और संकलक स्वयं केवल अनुवाद फ़ंक्शन करता है। यह भी होता है कि संकलक को अनुवादक (या अनुवादक, यदि स्रोत कोड लिखते समय विभिन्न प्रोग्रामिंग भाषाओं का उपयोग किया जाता है) से जुड़े प्रोग्राम मैनेजर के रूप में कार्यान्वित किया जाता है और लिंकर और यदि आवश्यक हो तो उन्हें लॉन्च किया जाता है।
इस तथ्य के बावजूद कि कार्यक्रम पर लिखा गया हैकोई भी प्रोग्रामिंग भाषा, आप दोनों संकलित और व्याख्या कर सकते हैं, कई उच्च स्तरीय भाषाओं में इस या उस अनुवाद की विधि का पूर्वाग्रह है। इसलिए, सी भाषा को प्रारंभिक रूप से संकलन के लिए डिज़ाइन किया गया है, और लिखित प्रोग्राम की व्याख्या के लिए जावा। सी कंपाइलर्स काफी आसानी से विकसित होते हैं, इसके अपेक्षाकृत निम्न स्तर और संरचनात्मक तत्वों की एक छोटी संख्या के कारण धन्यवाद।
ध्यान दें कि संकलित अनुप्रयोगों में हैव्याख्या के साथ तुलना में अधिक गति, लेकिन साथ ही परिणामस्वरूप मशीन कोड हार्डवेयर प्लेटफॉर्म पर निर्भर करता है। इसलिए, विंडोज के लिए लिखे गए और संकलित एक प्रोग्राम काम नहीं करेगा, उदाहरण के लिए, लिनक्स में। इसलिए, इंटरनेट अनुप्रयोगों के मामले में, जब पहले से कहना असंभव है कि वे किस माहौल में काम करेंगे, वे व्याख्या या बाइटकोड का उपयोग करते हैं (इस मामले में, स्रोत प्रोग्राम को मध्यवर्ती दृश्य में परिवर्तित किया जाता है, जिसे विभिन्न हार्डवेयर प्लेटफॉर्म पर किया जा सकता है)।
</ p>