2008-11-17 14 views
5

मुझे कोई वास्तविक लाभ नहीं दिख रहा है, इस तथ्य के अलावा कि आपके पास सी ++ वाक्यविन्यास है, और इसके साथ, पॉइंटर्स और विनाशकों जैसी चीजें हैं।क्या मानक सी ++ या सी # पर सी ++/सीएलआई का उपयोग करने का कोई फायदा है?

+0

जब आप कहते हैं कि "माइक्रोसॉफ्ट का सी ++ का स्वाद" क्या आप एमएसवीसी के मूल सी ++ कंपाइलर में एमएस एक्सटेंशन के बारे में बात कर रहे हैं या आप सी ++/सीएलआई के बारे में बात कर रहे हैं? –

+0

मैं विजुअल सी ++ का जिक्र कर रहा हूं जो .NET रनटाइम में संकलित करता है। मुझे लगता है कि सी ++/सीएलआई है। –

उत्तर

13

आप कारण है कि आप सी # से अधिक C++/CLI का प्रयोग करेंगे के बारे में बात कर रहे हैं, मुझे लगता है कि मुख्य कारण यह है कि इस प्रकार हैं:

  1. यह सी ++ डेवलपर्स के लिए और अधिक प्राकृतिक हो सकता है (हालांकि मुझे लगता है कि यह शायद नहीं है सच)
  2. C++/CLI देशी और प्रबंधित परिवेश (ब्रिजिंग 'IJW' का उपयोग कर के लिए बहुत अच्छी क्षमता है - यह सिर्फ काम करता है - प्रौद्योगिकी)

मुझे लगता है कि हर्ब Sutter शायद सबसे अच्छा सिंहावलोकन देता है:

A Design Rationale for C++/CLI

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

0

मुझे नहीं लगता कि सी ++ के विभिन्न स्वादों की तुलना एक-दूसरे से तुलना करना सी ++ से सी # की तुलना में एक ही प्रश्न है। सी # सी ++ के विभिन्न स्वादों के बीच मतभेदों की तुलना में एक बहुत अलग जानवर है।

+0

क्या वह सी ++ नेट के बारे में पूछता है? –

+0

यह सच है। लेकिन फिर भी, मुझे सी # पर माइक्रोसॉफ्ट के सी ++ का उपयोग करने का कोई कारण नहीं दिख रहा है। हालांकि मुझे मानक सी ++ मानक सी ++ पर मानक सी ++ पर मानक सी ++ का उपयोग करने के कारण दिखाई देते हैं। –

+0

मैं कंपनियों के लिए C++ का उपयोग करने के कारण देखता हूं। क्ली। उन्हें बहुत अधिक पोर्ट नहीं करना पड़ता है, और उनके पास अभी भी सभी .NET तक पहुंच है। –

6

मुझे लगता है कि आप सी ++/सीएलआई का जिक्र कर रहे हैं और इसकी तुलना सी # से कर रहे हैं। सी ++/सीएलआई सी ++ का 'स्वाद' नहीं है। यह पूरी तरह से अलग मानक पुस्तकालयों और पूरी तरह से अलग सम्मेलनों के साथ एक पूरी तरह से नई भाषा है।

काम पर हम पाते हैं कि सी ++/सीएलआई सी ++ और .NET के बीच एक गोंद भाषा के रूप में मूल्यवान है, लेकिन हम इंटरफ़ेस गोंद के अलावा किसी भी चीज़ के लिए इसका उपयोग नहीं करते हैं - सी # के सभी अन्य अनुप्रयोगों में सी ++ पर भारी फायदे हैं।

यदि आप एमएस सी ++ एक्सटेंशन का जिक्र करते हैं जैसे कि एडम का वर्णन करता है, तो उनके काम को आसान बनाने के लिए उनका उपयोग न करने का कोई कारण नहीं है।

1

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

संबंधित मुद्दे