D Language ट्यूटोरियल
डी लैंग्वेज से शुरुआत की
खोज…
टिप्पणियों
D एक सिस्टम प्रोग्रामिंग भाषा है जिसमें C- जैसे सिंटैक्स और स्टैटिक टाइपिंग है। यह सुरक्षा और प्रोग्रामर उत्पादकता के साथ दक्षता, नियंत्रण और मॉडलिंग शक्ति को जोड़ती है।
संस्करण
संस्करण | बदलाव का | रिलीज़ की तारीख |
---|---|---|
डी | http://www.digitalmars.com/d/1.0/changelog.html | 2007/01/23 |
डी 2 | https://dlang.org/changelog/2.000.html | 2007/06/17 |
स्थापना या सेटअप
डी प्रोग्रामिंग भाषा का मानक संकलक डीएमडी सभी प्रमुख प्लेटफार्मों पर चल सकता है। DMD स्थापित करने के लिए यहां देखें। कमांड लाइन द्वारा स्थापित करने के लिए आप कमांड चला सकते हैं (डी वेबसाइट पर पाया गया):
curl -fsS https://dlang.org/install.sh | bash -s dmd
पैकेज प्रबंधक
आर्क लिनक्स
pacman -S dlang
chocolatey
choco install dmd
Gentoo
layman -f -a dlang
OSX होमब्रे
brew install dmd
Debian / Ubuntu
डेबियन / उबंटू वितरण पर इंस्टॉलेशन की आवश्यकता है कि एपीटी रिपॉजिटरी को स्रोत सूची में जोड़ा जाए।
wget http://master.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list
wget -qO - https://dlang.org/d-keyring.gpg | sudo apt-key add -
apt-get update
apt-get install dmd-bin
अन्य संकलक
LDC एक डी कंपाइलर है जो अपने बैकएंड के रूप में Oficial DMD कंपाइलर फ्रंट और LLVM का उपयोग करता है।
जीडीसी एक डी कंपाइलर है जो कोड उत्पन्न करने के लिए जीसीसी बैकएंड का उपयोग करता है।
IDEs
जीवन को आसान बनाने के लिए आप एक आईडीई (इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट) भी स्थापित करना चाह सकते हैं। डी-भाषा विकी के पास सभी प्लेटफार्मों के लिए उपलब्ध आईडीई और प्लगइन्स की एक सूची है ।
नमस्ते दुनिया
import std.stdio;
// Let's get going!
void main()
{
writeln("Hello World!");
}
संकलन और चलाने के लिए, इस पाठ को main.d
नामक एक फ़ाइल के रूप में main.d
। प्रोग्राम को संकलित करने के लिए कमांड लाइन से dmd main.d
रन करें। अंत में, चलाने ./main
एक bash खोल में कार्यक्रम पर अमल करने या आप खिड़कियों पर निष्पादन पर क्लिक कर सकते हैं।
नमस्ते दुनिया!
क्लासिक "हैलो, वर्ल्ड" प्रिंटिंग प्रोग्राम बनाने के लिए, एक टेक्स्ट hello.d
जिसका नाम है hello.d
जिसमें एक टेक्स्ट एडिटर है जिसमें निम्न कोड है:
import std.stdio;
void main() {
writeln("Hello, World!"); //writeln() automatically adds a newline (\n) to the output
}
स्पष्टीकरण:
import std.stdio
यह लाइन संकलक को बताती है कि मानक लाइब्रेरी मॉड्यूल std.stdio
में परिभाषित फ़ंक्शन का उपयोग किया जाएगा। किसी भी मॉड्यूल को आयात किया जा सकता है, जब तक कि कंपाइलर जानता है कि उन्हें कहां देखना है। डी के विशाल मानक पुस्तकालय के हिस्से के रूप में कई कार्य प्रदान किए जाते हैं।
void main() {
यह लाइन फ़ंक्शन को main
घोषित करती है, वापस लौटती void
। ध्यान दें कि C और C ++ के विपरीत, D मुख्य प्रकार के void
की अनुमति देता है। फ़ंक्शन main
है क्योंकि यह कार्यक्रम का प्रवेश बिंदु है, अर्थात, यह वह जगह है जहां कार्यक्रम का निष्पादन शुरू होता है। सामान्य रूप से कार्यों के बारे में कुछ नोट्स:
एक फ़ंक्शन का नाम कुछ भी हो सकता है जो एक पत्र से शुरू होता है और अक्षरों, अंकों और अंडरस्कोर से बना होता है।
अपेक्षित पैरामीटर चर नामों और उनके डेटा प्रकारों की अल्पविराम से अलग सूची होगी।
मान जिस फ़ंक्शन के वापस लौटने की उम्मीद है, वह किसी भी मौजूदा डेटा प्रकार का हो सकता है, और यह फ़ंक्शन के रिटर्न स्टेटमेंट में उपयोग किए गए अभिव्यक्ति के प्रकार से मेल खाना चाहिए।
घुंघराले ब्रेसिज़ { … }
का उपयोग जोड़े में यह दर्शाने के लिए किया जाता है कि कोड का एक ब्लॉक कहाँ से शुरू और समाप्त होता है। उनका उपयोग बहुत तरीकों से किया जा सकता है, लेकिन इस मामले में वे इंगित करते हैं कि फ़ंक्शन कहाँ शुरू होता है और समाप्त होता है।
writeln("Hello, World!");
writeln
एक समारोह में घोषित है std.stdio
कि करने के लिए अपने agruments लिखते हैं stdout
। इस मामले में, इसका तर्क "Hello, World"
, जो कंसोल को लिखा जाएगा। सी के printf
द्वारा उपयोग किए जाने वाले विभिन्न प्रारूप वर्णों का उपयोग किया जा सकता है, जैसे \n
, \r
, आदि।
प्रत्येक कथन को अर्ध-उपनिवेश द्वारा समाप्त करने की आवश्यकता है।
टिप्पणियाँ कोड पढ़ने वाले व्यक्ति को कुछ इंगित करने के लिए उपयोग की जाती हैं और संकलक द्वारा रिक्त की तरह व्यवहार किया जाता है। उपरोक्त कोड में, यह एक टिप्पणी है:
//writeln() automatically adds a newline (\n) to the output
ये कोड के टुकड़े हैं जिन्हें कंपाइलर द्वारा अनदेखा किया जाता है। डी में टिप्पणी करने के तीन अलग-अलग तरीके हैं:
-
//
-, एक ही पंक्ति में सभी पाठ टिप्पणी के बाद//
-
/* comment text */
- ये बहुस्तरीय टिप्पणियों के लिए उपयोगी हैं -
/+ comment text +
- ये भी बहुस्तरीय टिप्पणियां हैं
वे यह बताने के लिए बहुत उपयोगी हैं कि एक साथी डेवलपर के लिए एक फ़ंक्शन / कोड क्या है।
प्रोग्राम को संकलित करना और चलाना
इस कार्यक्रम को चलाने के लिए, कोड को एक निष्पादन योग्य में संकलित किया जाना चाहिए। यह कंपाइलर की मदद से किया जा सकता है।
डीएमडी, संदर्भ डी संकलक का उपयोग कर संकलन करने के लिए, फ़ाइल के स्थान पर एक टर्मिनल, नेविगेट खोलने hello.d
आपके द्वारा बनाए गए और उसके बाद चलाएँ:
dmd hello.d
यदि कोई त्रुटि नहीं पाई जाती है, तो कंपाइलर आपके स्रोत फ़ाइल के नाम पर निष्पादन योग्य आउटपुट करेगा। इसे अब टाइप करके चलाया जा सकता है
./hello
निष्पादन होने पर, प्रोग्राम Hello, World!
प्रिंट आउट लेगा Hello, World!
, इसके बाद एक नई रूपरेखा।
एक स्ट्रिंग से मान पढ़ें
import std.format;
void main() {
string s = "Name Surname 18";
string name, surname;
int age;
formattedRead(s, "%s %s %s", &name, &surname, &age);
// %s selects a format based on the corresponding argument's type
}
प्रारूप स्ट्रिंग के लिए आधिकारिक दस्तावेज यहां देखे जा सकते हैं: https://dlang.org/phobos/std_format.html#std.format