SEZAR.CO
پنج شنبه 05 بهمن 1391, 16:15 عصر
زبان D هم امد
زمانی به نظر میرسید که رشد و پویایی زبان برنامه نویسی ++ C متوقف شده باشد و دیگر نسل جدیدی از این زبان نخواهیم دید. اما به یک باره زبان برنامه نویسی جدیدی به عنوان D با تلاشهای آقای والتر برایت معرفی شد. این زبان که الگوهای طراحی و فناوریهایش را از JAVA و # C به ارث برده است، با بهینه سازی و استفاده از دستورات قدرتمند و سریع C و ++ C و هم چنین بهره برداری و اشکال زدایی از زبانهای بسیار مدرنی چون Ruby و Pyton توانسته از خود جلوه موجهی نشان دهد و کاربران و برنامه نویسان را حداقل نسبت به خود کنجکاو کند.
آقای والتر برایت با ایجاد و به کاربردن گرامری بسیار ساده تر از ++ C و با رفع عیوب زبانهای برنامهنویسی C و ++ C (اگر چه این زبان از ++ C ناشی شده اما تواناییهای برجستهی آن، این زبان را از ++ C جدا میکندو چون نگینی بر خانواده زبان C نگه میدارد) شروع به کار کرد. وی که مولف زبانهای C و ++ C نیز هست. عصاره سالها آزمونهای عملی خود را دوباره بر روی هسته زبان C پیاده سازی کرده است و از آنجا که وی میدانست این زبان چه باید بکند و چه نکند توانسته در جهاتی بسیار موفق کار کند. از این رو نیز شاید بتوان با نگاه بر روی زبان D چهره زبان برنامهنویسی C را نیز دید.
وی در این زبان جز زبانهای گفته شده از زبانهای C# ، JAVA و Eiffel نیز بهره برده که تأثیر زبان Java به عنوان یکی از برجسته ترین زبانهای امروزی بسیار مشهود است.
زبان D را میتوان به طور بارزی یک زبان شی گرا (Object Oriented) دانست؛ اما نه آن طور که باید باشد. به طوری که به نظر بعضی از صاحب نظران # C از این لحاظ از زبان D جلوتر است. با این حال شی گرایی فقط یک ابزار است در دست برنامه نویس نه کلمهای شبیه خدا که معتقد نبودن به آن نشانه کفر باشد. در این زبان تعاریف کلاسها با مشکلاتی روبهرو است که این میتواند نقطه ضعف بسیار بزرگی برای زبان D باشد.
البته با صراحت میتوان گفت زبان D به طور برجستهای Structها بسیار جالب و کاربردی سازمان دهی شدهاند و در یک کلام همانطور هستند که باید باشند.
از ویژگیهای بارز ابن زبان میتوان به استفاده از قابلیتهای Managed Memory ،Garbage Collection و Multi Paradigm اشاره کرد؛ که برنامه نویسی با این زبان را بسیار دلپزیر خواهد کرد، و باید آن را از نقاط قدرت این زبان دانست.
زبان D را از جهاتی یک زبان برنامه نویسی همه منظوره دانستهاند؛ زیرا توانایی نوشتن کدهای قدرتمند و تعامل مستقیم با سخت افزار را حفظ میکند و به یاری برنامه نویس میآید.
لازم به ذکر است که ویژگی Templete (قالبی بودن) را میتوان از برتریهای این زبان به زبان # C دانست که این خود نشان از پیشرفت این زبان در این زمینه است.:تشویق:
منابع :
http://www.bitwisemag.com
http://www.d-programming-language.org (http://www.d-programming-language.org)
http://www.osnews.com
http://en.wikipedia.org/wiki/Digital_Mars
http://en.wikipedia.org/wiki/D_(programming_language)
http://www.digitalmars.com
زمانی به نظر میرسید که رشد و پویایی زبان برنامه نویسی ++ C متوقف شده باشد و دیگر نسل جدیدی از این زبان نخواهیم دید. اما به یک باره زبان برنامه نویسی جدیدی به عنوان D با تلاشهای آقای والتر برایت معرفی شد. این زبان که الگوهای طراحی و فناوریهایش را از JAVA و # C به ارث برده است، با بهینه سازی و استفاده از دستورات قدرتمند و سریع C و ++ C و هم چنین بهره برداری و اشکال زدایی از زبانهای بسیار مدرنی چون Ruby و Pyton توانسته از خود جلوه موجهی نشان دهد و کاربران و برنامه نویسان را حداقل نسبت به خود کنجکاو کند.
آقای والتر برایت با ایجاد و به کاربردن گرامری بسیار ساده تر از ++ C و با رفع عیوب زبانهای برنامهنویسی C و ++ C (اگر چه این زبان از ++ C ناشی شده اما تواناییهای برجستهی آن، این زبان را از ++ C جدا میکندو چون نگینی بر خانواده زبان C نگه میدارد) شروع به کار کرد. وی که مولف زبانهای C و ++ C نیز هست. عصاره سالها آزمونهای عملی خود را دوباره بر روی هسته زبان C پیاده سازی کرده است و از آنجا که وی میدانست این زبان چه باید بکند و چه نکند توانسته در جهاتی بسیار موفق کار کند. از این رو نیز شاید بتوان با نگاه بر روی زبان D چهره زبان برنامهنویسی C را نیز دید.
وی در این زبان جز زبانهای گفته شده از زبانهای C# ، JAVA و Eiffel نیز بهره برده که تأثیر زبان Java به عنوان یکی از برجسته ترین زبانهای امروزی بسیار مشهود است.
زبان D را میتوان به طور بارزی یک زبان شی گرا (Object Oriented) دانست؛ اما نه آن طور که باید باشد. به طوری که به نظر بعضی از صاحب نظران # C از این لحاظ از زبان D جلوتر است. با این حال شی گرایی فقط یک ابزار است در دست برنامه نویس نه کلمهای شبیه خدا که معتقد نبودن به آن نشانه کفر باشد. در این زبان تعاریف کلاسها با مشکلاتی روبهرو است که این میتواند نقطه ضعف بسیار بزرگی برای زبان D باشد.
البته با صراحت میتوان گفت زبان D به طور برجستهای Structها بسیار جالب و کاربردی سازمان دهی شدهاند و در یک کلام همانطور هستند که باید باشند.
از ویژگیهای بارز ابن زبان میتوان به استفاده از قابلیتهای Managed Memory ،Garbage Collection و Multi Paradigm اشاره کرد؛ که برنامه نویسی با این زبان را بسیار دلپزیر خواهد کرد، و باید آن را از نقاط قدرت این زبان دانست.
زبان D را از جهاتی یک زبان برنامه نویسی همه منظوره دانستهاند؛ زیرا توانایی نوشتن کدهای قدرتمند و تعامل مستقیم با سخت افزار را حفظ میکند و به یاری برنامه نویس میآید.
لازم به ذکر است که ویژگی Templete (قالبی بودن) را میتوان از برتریهای این زبان به زبان # C دانست که این خود نشان از پیشرفت این زبان در این زمینه است.:تشویق:
منابع :
http://www.bitwisemag.com
http://www.d-programming-language.org (http://www.d-programming-language.org)
http://www.osnews.com
http://en.wikipedia.org/wiki/Digital_Mars
http://en.wikipedia.org/wiki/D_(programming_language)
http://www.digitalmars.com