معرفی D - لایق جایگزینی C++


The D Programming Language
The D Programming Language

دی(D) یک زبان برنامه نویسی سیستمی است که توسط آقای والتر برایت(Walter Bright) در سال 1999 با هدف رفع نواقص C++ و در عین حال با حفظ کارایی آن، طراحی و در سال 2001 منتشر شد.

این اولین تلاش و بهترین تلاشی است که برای جایگزینی C++ انجام شده است، D با حذف ویژگی های ناجور C++ و اضافه کردن ویژگی های جدید به یک زبان کامل تبدیل شده است که پتانسیل جایگزینی C++ را دارد و در بخش های محاسبات عددی، توسعه امبدد، طراحی GUI، علم داده و تحقیقات آکادمیک در حال حاضر استفاده می‌شود اما به دلایلی که در انتهای مقاله اشاره می‌شود، هنوز یک زبان گمنام مانده است.

وفاداری به سینتکس C++

سینتکس D به اصل سینتکس C++ وفادار مانده اما بخش های وحشتناک آن را دور ریخته و با وارد کردن بخشی از سینتکس جاوا و سی شارپ، توانسته یک سینتکس زیبا! و تمیز و همچنین سرعتی تقریبا برابر با C++ را ارائه کند، این در حالی است که زبان های جدیدتر که با هدف جایگزینی C++ عرضه شده اند، از سینتکس اصلی دور شده اند و کار را برای سوئیچ از C++ دشوار میکنند.

مدیریت حافظه

یکی از بهترین ویژگی های D، مدیریت حافظه‌اش است. D به صورت خودکار از یک زباله جمع‌کن(Garbage Collection) برای مدیریت حافظه بهره میگیرد، همراه با ویژگی های ownership و borrowchecker که پیش‌تر در زبان راست وجود داشت.

البته این همه ی ماجرا نیست، D امکان مدیریت دستی حافظه را میدهد، برای مثال اگر بخواهید برای میکروکنترلری مثل atmega8 خروجی بگیرید، میتوانید زباله جمع‌کن را غیرفعال کنید و خود فرمان حافظه را در دست بگیرید!

FFI(foreign function interface)

یکی از ویژگی هایی مورد تاکید D، بحث استفاده از کد های C، C++ و حتی آبجکتیو-سی در D هست و به شما اجازه میدهد object file های C++ را در کنار object file های D لینک کنید! و برخلاف زبان های دیگر این کار در D خیلی بهتر و آسان‌تر انجام می‌شود.

اطلاعات بیشتر


این سه ویژگی بهترین ویژگی های D هستند اما همه ی ویژگی های D نیستند، برای آشنایی بیشتر میتوانید به وبسایت D سر بزنید :

https://dlang.org/

این پست از آقای سلیمی هم نکات بیشتری را پوشش داده است :

https://virgool.io/CodeLovers/%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-d-akthjkaegd2l

علت عدم موفقیت D

زبان برنامه نویسی D، با اینکه ویژگی های عالی بسیاری دارد و میتوان واقعا آن را جایگزین C++ دانست، هنوز نتواسته است جای پای خود را محکم کند و جامعه خود را گسترش دهد که دلیل این اتفاق به سال های ابتدایی انتشار D مربوط است که به سرعت ترند شد و مورد انتقاد شدید قرار گرفت(به دلیل مشکلاتی که آن موقع داشت) و به سرعت از یاد رفت و دید بدی را در ذهن توسعه دهندگان ایجاد کرد.

اما این دلیل نمی‌شود که از D استفاده نکنیم، میتوانید با پورت برنامه‌ی پایتونی خود شروع کنید و طعم سرعت و سادگی را بچشید.


در زیر چند کتاب برای شروع کار با D برای دوستانی که مایل به کار با D هستند قرار داده شده :

https://ddili.org/ders/d.en/index.html
https://www.packtpub.com/product/learning-d/9781783552481
https://www.packtpub.com/product/d-web-development/9781785288890

فایل pdf کتب را میتوانید از z-lib.org رایگان دانلود کنید!


پست پیشین :

https://virgool.io/Prog-Langs/carbon-programming-language-e3t1j31thgne