زندگی میان کلمات کتاب ها و کدها
معرفی D - لایق جایگزینی C++
دی(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 سر بزنید :
این پست از آقای سلیمی هم نکات بیشتری را پوشش داده است :
علت عدم موفقیت D
زبان برنامه نویسی D، با اینکه ویژگی های عالی بسیاری دارد و میتوان واقعا آن را جایگزین C++ دانست، هنوز نتواسته است جای پای خود را محکم کند و جامعه خود را گسترش دهد که دلیل این اتفاق به سال های ابتدایی انتشار D مربوط است که به سرعت ترند شد و مورد انتقاد شدید قرار گرفت(به دلیل مشکلاتی که آن موقع داشت) و به سرعت از یاد رفت و دید بدی را در ذهن توسعه دهندگان ایجاد کرد.
اما این دلیل نمیشود که از D استفاده نکنیم، میتوانید با پورت برنامهی پایتونی خود شروع کنید و طعم سرعت و سادگی را بچشید.
در زیر چند کتاب برای شروع کار با D برای دوستانی که مایل به کار با D هستند قرار داده شده :
فایل pdf کتب را میتوانید از z-lib.org رایگان دانلود کنید!
پست پیشین :
مطلبی دیگر از این انتشارات
زبان برنامه نویسی کربن جای ++C را میگیرد؟
مطلبی دیگر از این انتشارات
آرگومان و پارامتر چه فرقی باهم دارن؟
مطلبی دیگر از این انتشارات
برسی تاکتیک های پیاده سازی اپلیکیشن های ماژولار