Showing posts with label COMPILER. Show all posts

Interpreter (दुभाषिया) एक दुभाषिया एक कंप्यूटर है जो निष्पादित करता है यानी, निर्देश देता है एक प्रोग्रामिंग भाषा में लिखा ह...

Interpreter (दुभाषिया)


एक दुभाषिया एक कंप्यूटर है जो निष्पादित करता है यानी, निर्देश देता है
एक प्रोग्रामिंग भाषा में लिखा है। एक दुभाषिया आमतौर पर कार्यक्रम निष्पादन के लिए निम्नलिखित रणनीतियों में से एक का उपयोग करता है:

1) सीधे स्रोत कोड निष्पादित करें।
2) कुछ कुशल मध्यवर्ती में स्रोत कोड का अनुवाद करें
    प्रतिनिधित्व और तुरंत इस पर अमल।
3) एक्सप्लिसिटी निष्पादन संग्रहीत प्री-कोडित कोड एक संकलक द्वारा बनाया गया है जो दुभाषिया प्रणाली        का एक हिस्सा है।

दुभाषिया एक भाषा प्रोसेसर है जो उच्च स्तरीय भाषा को मशीन कोड लाइन में लाइन द्वारा अनुवाद करता है।

Interpreter का उपयोग करता है


1) निष्पादन की प्रक्रिया एक ही चरण में की जा सकती है।
संकलन चरण की कोई आवश्यकता नहीं है।
2) रनटाइम के दौरान कोड की स्थिति में बदलाव।
3) कोड के डिबगिंग के लिए वास्तव में उपयोग किया जाता है (क्योंकि स्रोत कोड
निष्पादन का विश्लेषण आईडीई में किया जा सकता है)
4) इंटरैक्टिव कोड विकास को सुगम बनाता है।

LANGUAGE PROCESSOR (भाषा का प्रॉसेसर) किसी विशेष कार्य को करने के लिए कंप्यूटर को दिए गए निर्देश एक ऐसी भाषा में होते हैं, ज...

LANGUAGE PROCESSOR (भाषा का प्रॉसेसर)


किसी विशेष कार्य को करने के लिए कंप्यूटर को दिए गए निर्देश एक ऐसी भाषा में होते हैं, जिसे कंप्यूटर द्वारा समझा जाना चाहिए अर्थात द्विआधारी भाषा में जिसका अर्थ है कि कंप्यूटर केवल मशीन भाषा को समझ सकता है जो कि बाइनरी कोड में है (0,1) हम प्रोग्राम को एक में लिखते हैं उच्च स्तर की भाषा - बुनियादी कोबोल, सी, सी ++। उच्च स्तरीय भाषा को मशीन भाषा में अनुवाद करने के लिए विभिन्न सॉफ्टवेयर का उपयोग किया जाता है जो भाषा प्रोसेसर हैं।

इसलिए, भाषा प्रोसेसर एकप्रोग्राम है जो लिखित कार्यक्रमों को संसाधित करता है
एक प्रोग्रामिंग भाषा में (स्रोत भाषा)। भाषा प्रोसेसर का सभी या एक भाग एक भाषा अनुवादक है जो प्रोग्राम को स्रोत भाषा से मशीन कोड, असेंबल भाषा या किसी अन्य भाषा में अनुवाद करता है मशीन कोड एक वास्तविक कंप्यूटर या वर्चुअल (काल्पनिक) कंप्यूटर के लिए हो सकता है। यदि वर्चुअल कंप्यूटर के लिए है तो वर्चुअल कंप्यूटर के लिए एक सिम्युलेटर की जरूरत है
अनूदित कार्यक्रम को निष्पादित करने का आदेश।

यदि एक भाषा प्रोसेसर एक अनुवादक है जो मशीन का उत्पादन करता है या
विधानसभा कोड आउटपुट के रूप में (ऑब्जेक्ट कोड या निष्पादन कोड में)
तब कंपाइलर कहा जाता है। यदि भाषा प्रोसेसर निष्पादित करने वाला भाषा प्रोसेसर अनुवादित प्रोग्राम को निष्पादित करता है
तब इसे दुभाषिया कहा जाता है।

एक ठेठ प्रोग्रामिंग भाषा कार्यान्वयन, स्रोत कार्यक्रम में
घटक (फाइल या मॉड्यूल) को ऑब्जेक्ट मॉड्यूल या ऑब्जेक्ट फाइल नामक घटकों का उत्पादन करने के लिए पहले मशीन भाषा में अनुवादित किया जाता है। ट्रांसलेशन स्टेप के बाद एक लिंकेज एडिटर (या लिंकर) एक प्रोग्राम के लिए एक ऑब्जेक्ट से कई ऑब्जेक्ट कंपोनेंट्स को जोड़कर लाइब्रेरी से एक एक्जीक्यूटेबल प्रोग्राम तैयार करता है। यह या तो एक मध्यवर्ती कदम के रूप में हो सकता है, या कुछ मामलों में घटकों के रूप में यह आवश्यक है। इस कार्यक्रम का निष्पादन एक वास्तविक कंप्यूटर या एक आभासी कंप्यूटर के लिए एक सिम्युलेटर द्वारा किया जा सकता है।

वहाँ भाषा प्रोसेसर के तीन प्रकार हैं।


1) कंपाइलर(COMPILER )
2) ASSEMBLER
3) इंटरप्रेन्योर (INTERPRETER)

ASSEMBLER  एक असेंबलर एक भाषा प्रोसेसर है जो कि असेंबल करता है मशीन भाषा में भाषा। एक टूल जिसे असेम्बलर कहा जाता है, असेंबली ...

ASSEMBLER 

एक असेंबलर एक भाषा प्रोसेसर है जो कि असेंबल करता है मशीन भाषा में भाषा। एक टूल जिसे असेम्बलर कहा जाता है, असेंबली लैंग्वेज को बाइनरी कोड में बदल देता है। रुकावट। एसेम्बलर्स एक फ्रेंडलिस्ट प्रदान करता है कंप्यूटर के 0 और 1s की तुलना में प्रतिनिधित्व जो लेखन और पढ़ने के कार्यक्रमों को सरल बनाता है।

FUNCTION OF ASSEMBLER (ASSEMBLER का समारोह)

1) मेमनोनिक ऑपरेशन कोड को अपनी मशीन भाषा में परिवर्तित करें
समकक्ष।
2) प्रतीकात्मक ऑपरेंड्स को उनके समकक्ष मशीन पते में परिवर्तित करता है।
3) उचित प्रारूप में मशीन अनुदेश का निर्माण।
4) डेटा स्थिरांक को आंतरिक मशीन अभ्यावेदन में परिवर्तित करें।
5) ऑब्जेक्ट प्रोग्राम और अस्सेव्स लिस्टिंग लिखते हैं।

COMPILER (कंपाइलर)  एक कंपाइलर एक कंप्यूटर प्रोग्राम (या प्रोग्राम लैंगगॉच का एक सेट) है प्रोसेसर) जो किसी प्रोग्रामिंग लैंग्व...

COMPILER (कंपाइलर) 

एक कंपाइलर एक कंप्यूटर प्रोग्राम (या प्रोग्राम लैंगगॉच का एक सेट) है प्रोसेसर) जो किसी प्रोग्रामिंग लैंग्वेज (स्रोत भाषा) में लिखे सोर्स कोड को दूसरी कंप्यूटर लैंग्वेज (लक्ष्य भाषा, जिसे अक्सर बाइनरी फॉर्म ऑब्जेक्ट कोड के रूप में जाना जाता है) में बदल देता है।
एक कंपाइलर कई या सभी निम्न ऑपरेशनों के होने की संभावना रखता है। लेक्सिकल विश्लेषण प्रीप्रोसेसर पार्सिंग सिमेंटिक एनालिसिस कोड जेनरेशन रेगुलेशन ऑप्टिमाइज़ेशन

THERE ARE THREE STAGES OF THE COMPILER PROCESS:(संकलक प्रक्रिया के तीन चरण हैं)

  LEXICAL ANALYSIS (लेक्सिकल विश्लेषण)

इसमें वर्णों की एक श्रृंखला के रूप में कोड को पढ़ना शामिल है और प्रतीकों की एक श्रृंखला में कार्यक्रम को बदलना।

SYNTAX विश्लेषण

यह स्रोत प्रोग्राम के सिंटैक्स की जाँच करें

CODE GENERATION (कोड उत्पत्ति)

इसमें जेनरेशन की समतुल्य मशीन शामिल है स्रोत कार्यक्रम के हर बयान के लिए कोड निर्देश।
गलत संकलक व्यवहार के कारण होने वाले प्रोग्राम दोष बहुत हो सकते हैं नीचे ट्रैक करने और चारों ओर काम करने के लिए diffecult, इसलिए संकलक कार्यान्वयन अपने सॉफ़्टवेयर कंपाइलर की शुद्धता सुनिश्चित करने के लिए एक ही बार में पूरे कार्यक्रम के रूपांतरण को सुनिश्चित करने के लिए महत्वपूर्ण प्रयासों का निवेश करता है और यह लाइन नंबर के साथ कार्यक्रम में सभी त्रुटियों को प्रदर्शित करता है।

कंपाइलर का लाभ


1) चूंकि कंपाइलर प्रोग्राम को देशी कोड में बदलता है लक्ष्य मशीन (ऑब्जेक्ट कोड), तेज प्रदर्शन की उम्मीद की जा सकती है।
2) कोड अनुकूलन के लिए एक गुंजाइश है।