जवाबों:
चीनी , प्रोग्रामिंग में, आमतौर पर उन मीठे को संदर्भित करता है परिवर्धन , जिनमें अधिकतर शॉर्टकट होते हैं, जो कुछ निर्माणों को टाइप करना और पढ़ना आसान बनाते हैं (बाद वाला, व्यवहार में, आपके कार्यक्रम के जीवन चक्र के दौरान सबसे महत्वपूर्ण)।
विकिपीडिया में वाक्य रचना चीनी की एक परिभाषा है लेकिन आपको ध्यान देना चाहिए कि सभी चीनी नहीं है, संक्षेप में, वाक्यात्मक (सभी हालिया मीठे परिवर्धन सिर्फ संकलक परिवर्तन नहीं थे)।
कुछ उदाहरण निम्नलिखित हैं :
i++
और ++i
)। उनका एकमात्र उद्देश्य अतिरिक्त बयान लिखने से बचना है। वे शुद्ध चीनी हैं।+=
, |=
, &=
, आदि चीनी का एक ही तरह के बने होते हैं।जावा को व्यापक रूप से पर्याप्त रूप से संक्षिप्त नहीं होने के रूप में देखा जाता है, खासकर आधुनिक भाषाओं की तुलना में। इसीलिए जो परिवर्धन कोड को पढ़ने में तेज बनाने में मदद करते हैं उनका स्वागत है।
समाप्त करने के लिए, मैं सिर्फ यह ध्यान देना चाहूंगा कि चीनी की कमी आपके प्रोग्राम को मोटा बना सकती है, चीनी की अधिकता, एक ही चीज़ को लिखने के लिए कई अलग-अलग तरीकों से, आपकी भाषा को आसान बना सकती है और आपका कार्यक्रम कम सुसंगत और बनाए रखने के लिए कठिन हो सकता है। । एक अन्य प्रकार की चीनी, एपीआई चीनी, अक्सर एक प्लेग होती है जो एपीआई को पकड़ना मुश्किल बनाती है, खासकर जब यह परिवर्धन से बना होता है (उदाहरण के लिए अतिभारित)।
यह कहा जा रहा है, desugaring या तो संदर्भित करता है
"डिसुगरिंग" जावा 8 में एक बहुत ही विशिष्ट अर्थ प्रतीत होता है। यह प्रतीत होता है कि विभिन्न तरीकों को व्यक्त करने के लिए एक कैम्ब्रिज शब्द एक वास्तविक ठोस विधि कॉल के लिए बाध्य हो सकता है।
"लैम्ब्डा एक्सप्रेशंस के अनुवाद" पर इस दस्तावेज़ को लगता है कि यदि आप बारीकियों में रुचि रखते हैं, तो इसका वास्तविक विवरण क्या है।
दस्तावेज़ से एक महत्वपूर्ण वाक्यांश:
लैम्बदास को बाईटेकोड में अनुवादित करने का पहला चरण एक विधि में लैम्बडा बॉडी को उतारा जा रहा है।
सामान्य तौर पर javac में "desugaring" preexisting लोगों के साथ कुछ भाषा सुविधाओं का प्रतिनिधित्व करने की अनुमति देता है। यह क्लास फाइल फॉर्मेट में बड़े बदलाव किए बिना उन्हें बायटेकोड में प्रतिनिधित्व करने की अनुमति देता है। इस कारण से भी कंपाइलर का बैक-एंड फ्रंट-एंड की तुलना में अधिक स्थिर है। इसका मतलब यह नहीं है कि हर नई भाषा की सुविधा सिर्फ वाक्यगत शर्करा है, जैसा कि निश्चित रूप से लैम्ब्डा और विधि संदर्भों के मामले में नहीं है। संकलक में "अवरोही" के और भी उदाहरण हैं:
आप यह भी जांच सकते हैं कि स्ट्रिंग स्विच, टाइप इरेज़र, के साथ क्या होता है ...