PDA

View Full Version : گفتگو: زبان D شباهت ها و تفاوت های آن با C#‎



mp_mp353
پنج شنبه 04 اسفند 1390, 14:28 عصر
اول از مدیران عذر میخوام که این بحث رو اینجا آوردم خوب راستش جای دیگه برای طرح این بحث به ذهنم نرسید.
بررسی زبان D با دیگر زبان های موجود نظیر C#‎
دوستان چند سال پیش به این زبان برخوردم و نتونستم اطلاعات زیادی در رابطه با اون بدست بیارم.
1.حالا میخوان تفاوت ها و شباحت اون با سی شارپ رو بدون واینکه محیط توسعه IDE خوبی هم براش وجود داره؟
2. آیا این زبان به درد یادگیری میخوره؟
3.این زبان درچه حدی هست؟

mp_mp353
پنج شنبه 04 اسفند 1390, 16:05 عصر
خوب در رابطه با تفاوت ها وشباهات زیاده مثلا یه جا نوشته بود:
تفاوت D با دیگر زبان ها
C++‎
D به منظور پوشش ضعف ها و کمبودهای C++‎ طراحی شده است، اما با وجود قدرتمند بودن آن، پیچیدگی های ناخواسته باعث زمین گیر شدن آن شده است. شاید بزرگترین تغییر D نسبت به C++‎، خودکار کردن Garbage Collection باشد، هرچند که دستورات مستقیم همانند سابق برای خالی کردن زباله کار می کنند.

Java
اگر چه جاوا پدر اصلی D نیست، اما بسیاری از تکنیک های جاوا در آن جای داده شده است. تا جایی که برخی ادعا می کنند، Syntaxهای از پیش تعیین شده در D از بسیاری جهات، به جاوا شبیه است. در صورتی که در حقیقت باید شبیه به یکی از زبان های شی گرای مدرن باشد.
شباهت میان این دو بسیار است. هر دو بین عملوندهای (.) ، ->) و (::) تفاوتی قائل نمی شوند. هر دو NULL را به عنوان کلمه کلیدی می شناسند و از ویژگی Try-catch-finally پشتیبانی می کنند. اما، تفاوت اساسی میان D و جاوا، این است که کدهای دستور زبان D به زبان ماشین ترجمه می شود و مستقیمآ در ماشین مقصد اجرا می شود.

C#‎
این دو، یعنی C#‎ و D در حقیقت دو پاسخ به یک سوال اساسی هستند: چگونه می توانیم C++‎ را بهتر کنیم؟ هر دو از C++‎ مشتق شده اند و عناصری از جاوا را در خود دارند. مهم ترین تفاوت میان D و C#‎، این است که D بر خلاف C#‎ داخل ماشین مجازی اجرا نمی شود. بنابراین می تواند در به‏کارگیری کدهای سیستمی (سطح پایین) مورد استفاده قرار گیرد. این امر باعث می شود D قابلیت مدیریت دستی و ریز به ریز حافظه را در اختیار برنامه نویس قرار دهد، هرچند که C#‎ به گونه ای کاملآ متفاوت این کار را انجام می دهد.
هنوز C#‎ نتوانسته است، توانایی قالبی‌ را همچون C++‎ پیاده کند و این موضوع، از برتری‏های D محسوب می شود.

ولی میخواستم بدونم که آیا:
1.محیط توسعه IDE خوبی براش وجود داره؟
2. آیا این زبان به درد یادگیری میخوره؟
3.این زبان درچه حدی هست؟
4.آیا امکانات خاصی در زمینه ای (تخصصی) داره یانه؟
5.در چه رده ای از زبان ها قرار میگیره؟

mp_mp353
جمعه 05 اسفند 1390, 17:14 عصر
بله. چه بحث داغی!!!!
اساتید عزیز واقعا شما در این رابطه نمتونید منو راهنمایی کنید؟
راستش رو بخاید من با بیشتر زبان ها کار کردم دوست دارم این زبان رو هم تا حدودی یا بگیرم. یه راهنمایی کوچیک هم کافی.

:لبخندساده:

mp_mp353
جمعه 05 اسفند 1390, 20:34 عصر
از دوستان اگه کسی دوست داشت بیشتر با این زبان آشنا بشه به این لینک یر بزنه.
http://www.iran-eng.com/showthread.php/57303-%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-%D8%B1%D8%A7-%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%DA%A9%D9%86%D8%A8%D8%AF-.!
خوب اگه محیط خوبی هم برای کد نویسی با این زبان هم پیدا کردید خوشحال میشم خبر بدید.