Hacker News

ڊي پروگرامنگ ٻولي

ڊي پروگرامنگ ٻولي هي تفسير پروگرامنگ ۾ شامل آهي، ان جي اهميت ۽ امڪاني اثر جي جانچ ڪندي. بنيادي تصورات ڍڪيل هي مواد ڳولي ٿو: بنيادي اصول ۽ نظريا عملي اثرات...

1 min read Via dlang.org

Mewayz Team

Editorial Team

Hacker News

D پروگرامنگ ٻولي: جديد سسٽم جي ٻولي پيداوار لاءِ ٺهيل آهي

ڊي پروگرامنگ ٻولي هڪ اعليٰ سطحي، مستحڪم طور تي ٽائپ ڪيل سسٽم پروگرامنگ ٻولي آهي جيڪا C جي طاقت ۽ ڪارڪردگي کي جديد سافٽ ويئر انجنيئرنگ اصولن سان گڏ ڪري ٿي. والٽر برائيٽ پاران ڊزائين ڪيل ۽ پهريون ڀيرو 2001 ۾ رليز ڪيو ويو، ڊي ڊولپرز کي ڪوڊ جي وضاحت يا ڊولپر جي پيداوار جي قرباني کان سواءِ اعليٰ ڪارڪردگي واري ايپليڪيشن ٺاهڻ لاءِ هڪ زبردست متبادل پيش ڪري ٿو.

D پروگرامنگ ٻولي ڇا آهي ۽ ان کي ڇو ٺاهيو ويو؟

D C++ پيچيدگي سان مايوسي مان پيدا ٿيو. والٽر برائٽ، پهرين اصلي C++ مرتب ڪندڙ جو خالق، هڪ ٻولي جو تصور ڪيو جيڪو غير ضروري پيچيدگي کي ختم ڪندي خام سسٽم جي سطح جي ڪارڪردگي کي برقرار رکي. D ڪنهن هڪ ٻوليءَ مان نڪتل نه آهي - اها هڪ گرائونڊ اپ ريڊائيزائين آهي جيڪا C, C++، Java، Python ۽ Ruby کان متاثر ٿي.

ان جي بنيادي طور تي، ڊي هڪ مرتب ڪيل ٻولي آهي جنهن ۾ اختياري گندگي گڏ ڪرڻ، مضبوط ٽائپنگ، ۽ ميٽا پروگرامنگ لاءِ بلٽ ان سپورٽ شامل آهي. اهو ساڳيو ڪارڪردگي جي درجي کي نشانو بڻائيندو آهي جيئن C ۽ C++، جڏهن ته هڪ انتهائي صاف نحو ۽ هڪ وڌيڪ معياري لائبريري پيش ڪري ٿي جيڪا فوبوس جي نالي سان مشهور آهي.

"D اهو آهي جيڪو C++ هجڻ گهرجي ها - اهو ڪيترن ئي نمونن مان بهترين خيال وٺي ٿو ۽ انهن کي حقيقي دنيا جي سافٽ ويئر ڊولپمينٽ لاءِ هڪ مربوط، عملي نظام ۾ فيوز ڪري ٿو."

ڪيون بنيادي خاصيتون آهن جيڪي ڊي کي ممتاز ڪن ٿيون؟

D پروگرامنگ جي منظرنامي ۾ هڪ منفرد حيثيت رکي ٿو، هڪ ئي وقت ڪيترن ئي پروگرامنگ پيراڊمز کي سپورٽ ڪندي. ڇا توهان لازمي، اعتراض تي مبني، فنڪشنل، يا عام پروگرامنگ کي ترجيح ڏيو ٿا، D توهان جي انداز کي ترتيب ڏئي ٿو بغير توهان کي هڪ نموني ۾ مجبور ڪرڻ جي.

  • Templetes and Compile-Time Function Execution (CTFE): ڊي جي ٽيمپليٽ سسٽم کي وڏي پيماني تي C++ جي ڀيٽ ۾ وڌيڪ اظهاريندڙ ۽ پڙهڻ جي قابل سمجهيو ويندو آهي، طاقتور ميٽا پروگرامنگ کي فعال ڪرڻ کان سواءِ cryptic syntax.
  • ميموري حفاظت سان @safe تشريح: D ڊولپرز کي اجازت ڏئي ٿو ته ڪمن کي @safe طور نشان لڳايو، ترتيب ڏيڻ وقت غير محفوظ ميموري آپريشن کي روڪيو- محفوظ سسٽم ڪوڊ جي طرف هڪ اهم قدم.
  • بلٽ-ان يونٽ ٽيسٽنگ: D ۾ يونٽ ٽيسٽن لاءِ مقامي سپورٽ شامل آهي سڌو سنئون سورس فائلن ۾، ٽيسٽ-ڊولپمينٽ ڊولپمينٽ کي ٻوليءَ جي فرسٽ ڪلاس شهري بنائڻ بجاءِ بعد ۾.

جديد ترقيءَ ۾ D C++ ۽ Rust جو مقابلو ڪيئن ٿو ڪري؟

سسٽم پروگرامنگ اسپيس تيزي سان مقابلي واري آهي، مورچا سان گڏ ميموري-محفوظ گهٽ-سطح واري ڪوڊ لاءِ وڏي رفتار حاصل ڪري رهيو آهي ۽ C++ باقي رهي ٿو وراثت ۽ راند جي ترقي ۾. D انهن ٻن قطبن جي وچ ۾ دلچسپ انداز ۾ بيٺو آهي.

C++ جي مقابلي ۾، D پيش ڪري ٿو ڊرامائي طور تي آسان ٽيمپليٽ نحو، بلٽ-ان گاربيج ڪليڪشن (دستي ڪنٽرول سان دستياب)، ۽ وڌيڪ پڙهڻ لائق ماڊل سسٽم. ڊي ۾ گڏ ڪرڻ جا وقت به عام C++ بلڊز جي ڀيٽ ۾ تمام تيز آهن، جيڪي وڏي منصوبن ۾ وڏي اهميت رکن ٿا.

Rust جي مقابلي ۾، D وڌيڪ لچڪدار ميموري ماڊل لاءِ Rust جي سخت قرض چيڪ ڪندڙ کي واپار ڪندو آهي. اهو ڊي کي سکڻ ۾ آسان ۽ پروٽوٽائپ ۾ تيز ڪري ٿو، جيتوڻيڪ مورچا ميموري جي حفاظت جي چوڌاري مضبوط گڏ ڪرڻ واري وقت جي ضمانت فراهم ڪري ٿي. انهن ٽيمن لاءِ جن کي سسٽم-سطح جي ڪارڪردگي جي ضرورت آهي بغير رسٽ جي اسٽيپ لرننگ وکر، D پيش ڪري ٿو حقيقي طور تي پرڪشش وچين ميدان.

D پڻ سپورٽ ڪري ٿو ان لائن اسمبلر، SIMD انٽرينڪس، ۽ گھٽ-سطح جي پوائنٽر مينيپوليشن - صلاحيتون ضروري آهن OS ڊولپمينٽ، گيم انجڻ، سائنسي ڪمپيوٽنگ، ۽ ايمبيڊڊ سسٽم پروگرامنگ لاءِ.

D Language مان ڪهڙيون صنعتون ۽ ايپليڪيشنون گهڻو فائدو وٺن ٿيون؟

D جي ڪارڪردگي جي پروفائيل ۽ ايڪسپريس ٽائپ سسٽم ان کي خاص طور تي انهن ڊومينز لاءِ موزون بڻائي ٿو جتي ٻنهي ذريعي ۽ ڊولپر جي رفتار جو معاملو آهي. گيم انجڻ ڊولپمينٽ ڊي جي ڪمپلي ٽائيم ريفريڪشن ۽ زيرو اوور هيڊ خلاصن مان فائدو حاصل ڪري ٿي. سائنسي ڪمپيوٽنگ ڪميونٽي ڊي جي عددي لائبريرين کي ساراهيو آهي ۽ ٻيهر تحقيقي ڪم جي فلوز لاءِ تيز تاليف جي چڪر کي.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

ويب ڊولپمينٽ پڻ ممڪن آهي فريم ورڪ جهڙوڪ Vibe.d، جيڪو مهيا ڪري ٿو غير مطابقت رکندڙ I/O ۽ HTTP سرور صلاحيتون Node.js سان مقابلي ۾ - جڏهن ته CPU-intensive درخواست جي سنڀال لاءِ خاص طور تي بهتر خام ٿروپٽ فراهم ڪري ٿو.

سسٽم ٽولنگ، گڏ ڪرڻ وارا، پارسر، ۽ ڊيٽا پروسيسنگ پائپ لائنون ٻين قدرتي فٽ جي نمائندگي ڪن ٿيون. ڊي مرتب ڪندڙ پاڻ (DMD، LDC، ۽ GDC) نفيس ٽول چين سافٽ ويئر ٺاهڻ لاءِ ٻوليءَ جي صلاحيت کي ظاهر ڪري ٿو.

ڊي پروگرامنگ ٻولي جو مستقبل ڇا آهي؟

D جي ترقي D Language Foundation پاران هلائي وئي آهي، هڪ غير منافع بخش تنظيم جيڪا ڊگهي مدي واري ٻوليءَ جي سنڀال لاءِ پرعزم آهي. ڪميونٽي ٻوليءَ جي ماحولي نظام، دستاويزن، ۽ اوزارن کي بهتر ڪرڻ تي سرگرم عمل ڪري رهي آهي - اهي علائقا جيڪي تاريخي طور تي پنهنجي فني صلاحيت کان پوئتي هئا.

ڊي آءِ پي (ڊي امپروومينٽ پروپوزل) عمل ٻوليءَ جي ارتقاءَ لاءِ منظم گورننس آندو آهي، ٻوليءَ جي استحڪام جي باري ۾ خدشن کي منهن ڏيڻ، جيڪي اڳي ئي انٽرپرائز اپنائڻ کي روڪيندا هئا. پيڪيج مئنيجر DUB ۾ بهتري، بهتر IDE انضمام، ۽ اڳڀرائي جهڙوڪ -preview=dip1000 مضبوط ميموري جي حفاظت جي ضمانت لاءِ هڪ پختو ماحولي نظام جو اشارو ڏئي ٿو ته وسيع اپنائڻ لاءِ تيار آهي.

جيئن ته سافٽ ويئر سسٽم وڌيڪ پيچيده ٿي ويندا آهن ۽ بگ جي قيمت وڌي ويندي آهي، ٻوليون جيڪي پيش ڪن ٿيون مضبوط مرتب وقت جي گارنٽي، بهترين ڪارڪردگي، ۽ ظاهري تجريد صرف اهميت ۾ وڌندا. ڊي جي انهن خاصيتن جو ميلاپ ان کي سسٽم پروگرامنگ، اعلي ڪارڪردگي ڪمپيوٽنگ، ۽ ٽولنگ جي ترقي ۾ مسلسل لاڳاپي لاء چڱي طرح رکي ٿو.


اڪثر پڇيا ويندڙ سوال

ڇا ڊي پروگرامنگ ٻولي اڃا تائين فعال طور تي برقرار آهي؟

ها، ڊي ڊي لئنگئيج فائونڊيشن پاران ڊي ايم ڊي (ريفرنس ڪمپلر)، LDC (LLVM-based، شاندار اصلاح)، ۽ GDC (GCC backend) لاءِ باقاعده ڪمپيلر رليزز سان فعال طور تي سنڀاليندو آهي. ٻولي مسلسل تازه ڪاريون حاصل ڪري ٿي، ۽ ڪميونٽي فورمز، GitHub، ۽ Discord چينلز تي سرگرم رهي ٿي جيڪي ڊي ڊولپمينٽ لاءِ وقف آهن.

ڇا ڊي پروگرامنگ ٻولي نئين سکندڙن لاءِ سٺي آهي؟

D سسٽم پروگرامنگ ۾ دلچسپي وٺندڙ شروعات ڪندڙن لاءِ C++ کان وڌيڪ دستياب آهي، صاف سٿري نحو، بلٽ ان ٽيسٽنگ، ۽ بهتر نقص پيغامن جي مهرباني. بهرحال، اهو عام طور تي پٿون يا جاوا اسڪرپٽ جي مقابلي ۾ پهرين ٻولي جي طور تي سفارش نه ڪئي وئي آهي. ڪجهه پروگرامنگ پس منظر وارا ڊولپر جيڪي ڌاتو جي ويجھو وڃڻ چاهين ٿا، سي ڊي جي سکيا واري وکر کي منظم ۽ فائدي وارو ملندا.

مان ڊي پروگرامنگ ٻولي جي شروعات ڪيئن ڪريان؟

توهان dlang.org تي ڊي ڪمپيلر ۽ ٽول چين ڊائون لوڊ ڪري سگهو ٿا. tour.dlang.org تي سرڪاري دورو هڪ انٽرويو برائوزر تي ٻڌل تعارف مهيا ڪري ٿو. پيڪيج مئنيجمينٽ لاءِ، DUB npm يا ڪارگو وانگر انحصار کي سنڀاليندو آهي. گھڻن وڏن ڪوڊ ايڊيٽرن جن ۾ VS Code، Vim، ۽ Emacs شامل آھن ڊي ٻولي پلگ ان نحو کي نمايان ڪرڻ، مڪمل ڪرڻ، ۽ ڊيبگنگ سپورٽ لاءِ موجود آھن.


هڪ جديد سافٽ ويئر پروجيڪٽ کي منظم ڪرڻ - ڇا توهان ڊي، پٿون، رسٽ، يا ڪنهن ٻي ٻولي ۾ تعمير ڪري رهيا آهيو - صرف سٺي ڪوڊ کان وڌيڪ گهربل آهي. توھان کي ھڪڙي جڳھ ۾ پنھنجي ٽيم، ڪلائنٽ، آپريشن، ۽ ترقي کي سنڀالڻ لاء اوزار جي ضرورت آھي. Mewayz هڪ آل-ان-ون بزنس آپريٽنگ سسٽم آهي جنهن تي 138,000 کان وڌيڪ صارفين جو ڀروسو آهي، 207 مربوط ماڊلز پيش ڪري ٿو توهان جي ڪاروبار کي هلائڻ جي هر پهلو کي منظم ڪرڻ لاءِ - ڪلائنٽ مينيجمينٽ کان وٺي اينالائيٽڪس تائين بلنگ تائين - صرف $19/مهيني کان شروع ٿئي ٿو.

app.mewayz.com تي پنهنجي مفت آزمائش شروع ڪريو ۽ ڄاڻو ته ڪيئن Mewayz توهان جي ترقياتي ڪم جي ڪاروباري پاسي کي طاقت ڏئي سگهي ٿي جڏهن توهان عظيم سافٽ ويئر ٺاهڻ تي ڌيان ڏئي سگهو ٿا.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime