अनुशंसित, 2019

संपादक की पसंद

सिंटैक्स और शब्दार्थ के बीच अंतर

सिंटैक्स और शब्दार्थ किसी भी प्रोग्रामिंग भाषा से संबंधित महत्वपूर्ण शब्द हैं। प्रोग्रामिंग भाषा में वाक्य रचना में भाषा के अनुमत वाक्यांशों का समूह शामिल होता है जबकि शब्दार्थ उन वाक्यांशों के संबंधित अर्थ को व्यक्त करता है।

वाक्य रचना और शब्दार्थ के बीच कुछ संबंध हैं जहां प्रत्येक शब्दार्थ तत्व कम से कम एक वाक्य रचना से जुड़ा हुआ है और दूसरा यह आश्वासन देता है कि प्रत्येक वाक्यविन्यास प्रतिनिधित्व का एक विशिष्ट अर्थ है।

तुलना चार्ट

तुलना के लिए आधारवाक्य - विन्यासशब्दार्थ
बुनियादीकिसी भाषा के स्वीकृत वाक्यांश।वाक्यांशों की व्याख्या।
त्रुटियाँसंकलन समय पर संभाला।रनटाइम में सामना किया।
रिश्तासिंथेटिक व्याख्या का कुछ विशिष्ट अर्थ होना चाहिए।सिमेंटिक घटक एक सिंटैक्टिक प्रतिनिधित्व के साथ जुड़ा हुआ है।

सिंटेक्स की परिभाषा

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

हालाँकि, इस पहलू में व्याकरण का क्या उपयोग है? व्याकरण आम तौर पर पुनर्लेखन नियम हैं जिनका उद्देश्य कार्यक्रमों को पहचानना और उत्पन्न करना है। व्याकरण भाषा की संरचना के वर्णन में प्रयुक्त संगणना मॉडल पर निर्भर नहीं करता है। व्याकरण में व्याकरणिक श्रेणियों (जैसे संज्ञा वाक्यांश, क्रिया वाक्यांश, लेख, संज्ञा, आदि) का एक परिमित सेट होता है, एकान्त शब्द (वर्णों के तत्व) और सुव्यवस्थित नियमों को व्याकरणिक श्रेणियों के किन घटकों के भीतर निर्दिष्ट किया जाता है। दिखाना चाहिए।

सिंटैक्स विश्लेषण एक संकलक द्वारा किया जाने वाला कार्य है जो इस बात की जांच करता है कि कार्यक्रम में उचित रूप से संबद्ध व्युत्पत्ति वृक्ष है या नहीं।

एक प्रोग्रामिंग भाषा के सिंटैक्स की व्याख्या निम्न औपचारिक और अनौपचारिक तकनीकों का उपयोग करके की जा सकती है:

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

व्याकरण के प्रकार

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

शब्दार्थ की परिभाषा

एक प्रोग्रामिंग भाषा में शब्दार्थ शब्द का उपयोग वाक्य रचना और गणना के मॉडल के बीच संबंध का पता लगाने के लिए किया जाता है। यह एक कार्यक्रम की व्याख्या पर जोर देता है ताकि प्रोग्रामर इसे आसान तरीके से समझ सके या कार्यक्रम के निष्पादन के परिणाम की भविष्यवाणी कर सके। सिंटैक्स-निर्देशित सिमेंटिक्स के रूप में जाना जाने वाला एक दृष्टिकोण एक फ़ंक्शन की सहायता से कम्प्यूटेशनल मॉडल में सिंटैक्टिकल कंस्ट्रक्शन को मैप करने के लिए उपयोग किया जाता है।

प्रोग्रामिंग भाषा के शब्दार्थों को विभिन्न तकनीकों द्वारा वर्णित किया जा सकता है - बीजगणितीय शब्दार्थ, स्वयंसिद्ध शब्दार्थ, परिचालनात्मक शब्दार्थ, निरर्थक शब्दार्थ और अनुवाद शब्दार्थ।

  • बीजगणितीय शब्दार्थ एक बीजगणित को परिभाषित करके कार्यक्रम की व्याख्या करता है।
  • स्वयंसिद्ध शब्दार्थ एक संघ के बारे में मुखरता से एक कार्यक्रम का अर्थ निर्धारित करते हैं जो कार्यक्रम के निष्पादन में प्रत्येक बिंदु पर रोकते हैं (अर्थात अंतर्निहित रूप से)।
  • संचालन शब्दार्थ भाषा की तुलना अमूर्त मशीन से करता है, और फिर कार्यक्रम का मूल्यांकन राज्य परिवर्तन के अनुक्रम के रूप में किया जाता है।
  • कार्यक्रम के राज्य पर काम कर रहे कार्यों के एक समूह के रूप में अर्थ अर्थविज्ञान कार्यक्रम का अर्थ व्यक्त करता है।
  • किसी शब्द को किसी अन्य भाषा में अनुवाद करने के लिए उपयोग किए जाने वाले तरीकों पर केंद्रित शब्दार्थ विज्ञान केंद्रित है।

सिंटैक्स और शब्दार्थ के बीच महत्वपूर्ण अंतर

  1. सिंटैक्स एक प्रोग्रामिंग भाषा में लिखे गए प्रोग्राम की संरचना को संदर्भित करता है। दूसरी ओर, शब्दार्थ कार्यक्रम के अर्थ और कम्प्यूटेशनल मॉडल के बीच के संबंध का वर्णन करता है।
  2. संकलित त्रुटियों को संकलित समय पर संभाला जाता है। जैसा कि होता है, सिमेंटिक एरर्स को रनटाइम पर ढूंढना और उसका सामना करना मुश्किल होता है।
  3. उदाहरण के लिए, c ++ में एक चर "s" को "int s" के रूप में घोषित किया गया है, इसे आरंभ करने के लिए हमें पूर्णांक मान का उपयोग करना चाहिए। पूर्णांक का उपयोग करने के बजाय हमने इसे "सेवन" के साथ आरंभ किया है। यह घोषणा और आरंभिक रूप से सही है लेकिन शब्दार्थ रूप से गलत है क्योंकि "सेवन" पूर्णांक फॉर्म का प्रतिनिधित्व नहीं करता है।

निष्कर्ष

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

Top