डी प्रोग्रामिंग: आरंभ करने के लिए सर्वश्रेष्ठ ट्यूटोरियल

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


C के बाद क्या आता है? खैर, वास्तव में सी ++, सी #, और ऑब्जेक्टिव-सी। लेकिन फिर डी.

डी अपेक्षाकृत नई प्रोग्रामिंग भाषा है। इसे C से सभी अच्छी चीजों को रखने और C- व्युत्पन्न भाषाओं (ज्यादातर C ++) के लाभों में जोड़ने के प्रयास के रूप में तैयार किया गया था।.

हालाँकि, जबकि C ++ ने C के साथ पिछड़ी संगतता बनाए रखी है, D ऐसा करने का प्रयास नहीं करता है। यह डी को पीछे छोड़ने की अनुमति देता है कि डिजाइनर सी की “कमजोरियों” को क्या कहते हैं।

D का इतिहास

वाल्टर ब्राइट ने 1999 में डी पर काम करना शुरू किया। ब्राइट डिजिटल मार्स के मालिक हैं, जो एक सॉफ्टवेयर कंपनी है जो कंपाइलर बनाती है। D की पहली सार्वजनिक रिलीज़ 2001 में हुई थी, लेकिन v1.0 रिलीज़ 2007 तक नहीं आई.

V1.0 रिलीज के समय तक, भाषा के पास पहले से ही एक समर्पित उपयोगकर्ता आधार था – और उस पर एक राय। डी के मानक पुस्तकालय (जिसे “फोबोस” कहा जाता है) से समुदाय व्यापक रूप से नाखुश था और उसने इसके लिए एक प्रतिस्थापन (“टैंगो”) विकसित किया, जिसे 2007 में भी जारी किया गया था.

2007 में डी 2, एक बैकवर्ड असंगत प्रमुख संस्करण (जो अब कैनोनिकल “डी” है) की शुरूआत देखी गई। फोबोस लाइब्रेरी को डी 2 रिलीज के हिस्से के रूप में शामिल किया गया था, और इसने टैंगो समुदाय को 2012 तक टैंगो के एक हिस्से को डी 2 तक पूरा कर लिया।.

D2 को 2010 के आसपास स्थिर किया गया, और 2011 में भाषा का विकास GitHub में चला गया.

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

भाषा के बारे में

D, C और C ++ पर आधारित है। यह उन भाषाओं को देखने और महसूस करने के लिए डिज़ाइन किया गया है, जो सी / सी ++ डेवलपर्स के लिए डी। सिंटैक्स में संक्रमण के लिए आसान बनाता है जो सी या सी ++ में मान्य है और डी को ठीक वही काम करना चाहिए।.

सामान्य सिद्धांत

D का उपयोग यथासंभव आसान है, विशेष रूप से C / C ++ और Java डेवलपर्स के लिए.

यह उच्च-स्तरीय निर्माण और सार प्रदान करता है जो C या C ++ में मौजूद नहीं है, लेकिन फिर भी “नंगे धातु” के उपयोग की अनुमति देता है – हार्डवेयर पर शाब्दिक रूप से फ्लिप करने की क्षमता, और अन्य अत्यंत निम्न स्तर की प्रोग्रामिंग.

इसका उद्देश्य सी की कच्ची शक्ति के साथ पायथन जैसी उच्च-स्तरीय भाषाओं के लाभों को संयोजित करना है क्योंकि यह एक संकलित भाषा है, इसमें C और C की रनटाइम गति भी है।++.

डी को कई प्रमुख प्रोग्रामिंग प्रतिमानों का समर्थन करने के लिए डिज़ाइन किया गया है: वस्तु उन्मुख, कार्यात्मक, अनिवार्य, समवर्ती और मेटाप्रोग्रामिंग.

D का डिज़ाइन विशेष रूप से कई C और C ++ भाषा सुविधाओं को छोड़ता है, जिनमें शामिल हैं:

  • कई विरासत
  • नामस्थान
  • आगे की घोषणा
  • शामिल
  • ट्रिग्राफ और डिग्राफ
  • बिट क्षेत्र.

प्रमुख विशेषताएं

डी की उल्लेखनीय विशेषताओं में शामिल हैं:

  • क्लासिकल ऑब्जेक्ट ओरिएंटेशन, एकल-विरासत और इंटरफेस के साथ कई विरासत के अधिकांश लाभ प्रदान करने के लिए.
    • ऑपरेटर ओवरलोडिंग, ऑपरेटरों के लिए अपने स्वयं के तरीकों को लागू करने वाली कक्षाओं को डिजाइन करने की क्षमता (+, -, *, /)। यह आपको उदाहरण के लिए, दो गैर-संख्यात्मक चीज़ों को एक साथ जोड़ने का मतलब परिभाषित करने की अनुमति देता है.
  • कार्यात्मक प्रोग्रामिंग:
    • lambdas
    • बंद
    • अपरिवर्तनीय डेटा संरचनाएँ
    • शुद्ध (साइड-इफ़ेक्ट फ्री, स्टेटलेस) फ़ंक्शन.
  • उन्नत समारोह से निपटने, सहित:
    • नेस्टेड कार्य
    • समारोह शाब्दिक
    • कार्य ओवरलोडिंग
    • आभासी कार्य.
  • आयात करने योग्य मॉड्यूल.
  • अस्थायी प्रोग्रामिंग.
  • इन-सोर्स प्रलेखन.
  • बेहतर सरणियाँ:
    • सरणियाँ प्रथम श्रेणी की वस्तुएँ हैं
    • सरणी आयाम सरणी से उपलब्ध हैं
    • सरणियाँ resizable हैं
    • सरणियों की जाँच की जा सकती है
    • कई अलग-अलग सरणी प्रकार उपलब्ध हैं: संकेत, स्थिर सरणियाँ, गतिशील सरणियाँ और सहयोगी सरणियाँ.
  • बेहतर स्ट्रिंग हैंडलिंग.
  • सीमाओं.
  • स्वचालित कचरा संग्रह, यदि आवश्यक हो तो मेमोरी आवंटन और टैक्लोलेशन को स्पष्ट रूप से नियंत्रित करने की क्षमता के साथ.
  • ठेके.
  • निर्मित इकाई परीक्षण.
  • ट्राइ-कैच-आखिर अपवाद हैंडलिंग

D संसाधन

ऑनलाइन

आधिकारिक डी लिंक

  • आधिकारिक डी वेबसाइट
  • डिजिटल मंगल: डी के पीछे की कंपनी, और संदर्भ संकलक का निर्माता
  • डी फोरम: चर्चा बोर्ड.
  • मृत
    • डी 1 वेबसाइट: भाषा के v1 के लिए भाषा का संदर्भ। यदि आप विरासत डी कोड के साथ काम कर रहे हैं तो यह मददगार है। इसके अलावा, यह भाषा के पीछे की सोच को अंतर्दृष्टि प्रदान कर सकता है, क्योंकि इसके विकास के लिए बहुत सारी सामग्री है.

ट्यूटोरियल / सीखना

  • डी: एक नौसिखिया-उन्मुख ट्यूटोरियल: पहली भाषा के रूप में या सीमित प्रोग्रामिंग क्षमता के साथ डी सीखने वाले लोगों के लिए तैयार है
  • एक शुरुआती गाइड टू डी: एक विकीबूक, उन लोगों के लिए तैयार है जिनके पास कुछ प्रोग्रामिंग क्षमता है लेकिन सी या सी के साथ नहीं++
  • डी ट्रांजिशन गाइड: अनुभवी सी / सी ++ डेवलपर्स के लिए डी पर एक छोटा ट्यूटोरियल
  • डी के साथ विकास: डी प्रोग्रामिंग संसाधनों को खोजने के लिए एक गाइड
  • व्यावहारिक डी ट्यूटोरियल
  • डी प्रोग्रामिंग मूल बातें
  • शुरुआत ट्यूटोरियल
  • डीएफएल ट्यूटोरियल
  • डी टेम्पलेट ट्यूटोरियल
  • डी प्रोग्रामिंग भाषा में डाइविंग
  • डी नंगे हड्डियों
  • डी (प्रोग्रामिंग भाषा)
  • डी ट्यूटोरियल
  • डी प्रोग्रामिंग भाषा: आरंभ करना (वीडियो)
  • प्रोग्रामिंग में एक वास्तविक डी (वीडियो).

उपकरण

  • डब: डी के लिए पैकेज मैनेजर
  • डस्टमीट: एक कोड न्यूनतम उपकरण.

पुस्तकें

  • डी प्रोग्रामिंग भाषा
  • लर्निंग डी
  • D के साथ टैंगो सीखें
  • D रसोई की किताब
  • डी में प्रोग्रामिंग: ट्यूटोरियल और संदर्भ: कार्यक्रम के लिए सीखने वालों के लिए, पहली भाषा के रूप में डी के साथ; यह भी मुफ्त में ऑनलाइन उपलब्ध है
  • डी वेब विकास.

क्या मुझे डी सीखना चाहिए?

D एक शक्तिशाली भाषा है, जो हर दिन सॉफ्टवेयर सिस्टम और कोड बनाने वाले लोगों के लिए डिज़ाइन की गई है.

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

यदि आप पहले से ही C, C ++, या Java का उपयोग करते हैं, तो आप संभवतः D के लिए एक अच्छे उम्मीदवार हैं: यह आपको समझ में आएगा, आप इसके सुधारों की सराहना करेंगे, और आपके काम को इसकी बढ़ी हुई शक्ति और उपयोग में आसानी से लाभ होगा.

आगे पढ़ना और संसाधन

हमारे पास कोडिंग और विकास से संबंधित अधिक गाइड, ट्यूटोरियल और इन्फोग्राफिक्स हैं:

  • C ++ डेवलपर संसाधन: यदि आप अधिक परंपरागत भाषा से चिपके रहते हैं, तो यह पृष्ठ आपको उन सभी उपकरणों के साथ प्रदान करता है, जिनकी आपको आवश्यकता है.
  • ऑब्जेक्टिव-सी गाइड एंड रिसोर्स: अभी तक ऑब्जेक्ट-ओरिएंटेड एलिमेंट्स के साथ एक और सी-लाइक लैंग्वेज, ऑब्जेक्टिव-सी, प्रॉडक्ट्स के लिए डेवलपमेंट में बहुत महत्वपूर्ण है.
  • स्विफ्ट परिचय और संसाधन: यह नवीनतम सी-लाइक भाषाओं में से एक है। प्रोग्रामिंग का भविष्य? यहां जानिए!

आपको क्या कोड सीखना चाहिए?

किस प्रोग्रामिंग भाषा में आपको कोड करना सीखना चाहिए? हमारे इन्फोग्राफिक की जाँच करें, आपको क्या कोड सीखना चाहिए?

यह न केवल भाषाओं के विभिन्न पहलुओं पर चर्चा करता है, यह महत्वपूर्ण सवालों के जवाब देता है जैसे, “मैं एक जीवन के लिए प्रोग्रामिंग जावा को कितने पैसे कमाऊंगा?”

आपको क्या कोड सीखना चाहिए?
आपको क्या कोड सीखना चाहिए?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map