/ / C ++, टेम्प्लेट का उपयोग करके प्रोग्रामिंग के लिए शब्द / मुहावरा - c ++, टेम्प्लेट, मुहावरे, शब्द

सी ++, टेम्पलेट का उपयोग कर प्रोग्रामिंग के लिए शब्द / मुहावरे - सी ++, टेम्पलेट्स, मुहावरे, शब्द

मैं शब्द पढ़ता रहता हूं:

  1. टेम्पलेट प्रोग्रामिंग
  2. सामान्य प्रोग्रामिंग
  3. मेटा प्रोग्रामिंग
  4. शायद एक और मुहावरा / शब्द ।।

टेम्पलेट का उपयोग करने वाले किसी भी सी ++ कोड के लिए, कौन सा सही या अधिक सटीक शब्द है?

उत्तर:

उत्तर № 1 के लिए 15

AFAIK:

  1. टेम्प्लेट प्रोग्रामिंग</ Strong> सिर्फ क्लासिक "टेम्प्लेट विद टेम्प्लेट्स" की बात कर रहा है, यानी "मेरे पास एक फ़ंक्शन / क्लास है जिसे मैं किसी भी प्रकार के साथ प्रयोग करने योग्य बनाना चाहता हूं," मैं इसे केवल टेम्प्लेट बनाऊंगा "।

    इसे "कैच-ऑल" श्रेणी के रूप में भी देखा जा सकता है जिसमें कोई भी प्रोग्रामिंग तकनीक शामिल होती है जो टेम्प्लेट को नियोजित करती है।

  2. सामान्य प्रोग्रामिंग</ Strong> क्रमिक रूप से STL द्वारा प्रयुक्त प्रोग्रामिंग प्रतिमान के रूप में वर्णित किया जा सकता है।

    विकिपीडिया इसे परिभाषित करता है

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

    IMHO, यह कहना बेहतर है कि सभी कंटेनरकिसी भी प्रकार के साथ उपयोग किए जाने के लिए डिज़ाइन किए गए हैं (प्रकार सुरक्षा का त्याग किए बिना) और एल्गोरिदम को किसी भी कंटेनर प्रकार पर काम करने के लिए पर्याप्त रूप से डिज़ाइन किया गया है (जब तक कि यह उनका उपयोग करने के लिए समझदार है, जाहिर है, अर्थात यह सॉर्ट करने के लिए कोई मतलब नहीं है अनियंत्रित कंटेनर)।

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

    सामान्य तौर पर, मैं कहता हूं कि टेम्पलेट प्रोग्रामिंग तथा सामान्य प्रोग्रामिंग आंशिक रूप से ओवरलैप, और कई लोग शर्तों का उपयोग करते हैं सामान्य प्रोग्रामिंग तथा टेम्पलेट प्रोग्रामिंग दूसरे के स्थान पर।

  3. टेम्पलेट मेटाप्रोग्रामिंग</ Strong> एक प्रोग्रामिंग शैली है जिसमें टेम्पलेट हैंसंकलन-समय संगणना / निर्णय / जांच करने के लिए उपयोग किया जाता है जो सामान्य रूप से टेम्प्लेट (सांख्यिकीय अभिकथन, संकलन-समय स्थिरांक अभिकलन, ...) के बिना उल्लेखनीय नहीं है।

    C ++ के बाद से इस तरह के कोड को अक्सर काफी प्रभावित किया जाता हैप्रोग्रामिंग की इस शैली के लिए डिज़ाइन नहीं किया गया था (जिसे वास्तव में "बाद में खोजा गया था"), और सी ++ प्रोग्रामर्स के लिए अपरिचित भी लग सकता है क्योंकि यह अक्सर अपूर्ण प्रतिमान का पालन करने के बजाय कार्यात्मक प्रोग्रामिंग (इसके लिए अच्छा वाक्यविन्यास सुविधाओं के बिना) के पास जाता है। सामान्य रूप से C ++ में उपयोग किया जाता है।


जवाब के लिए 2 № 2

यह आमतौर पर के रूप में जाना जाता है सामान्य प्रोग्रामिंग.

खाका मेटा प्रोग्रामिंग कुछ और है जैसे कि सामान्य उपयोग के अलावा, TMP प्रकारों का संकलन समय पर किया जाता है (देखें) boost.Mpl)।