زبان برنامه نویسی دارت (Dart) چیست؟ و چه کاربردی دارد؟

گوگل تقریبا در تمام بخش‌های تکنولوژی، حداقل یک محصول ارائه کرده و حرفی برای گفتن دارد. در سال 2011، گوگل وارد حوزه‌ های  برنامه نویسی شد تا در این بازار هم سهمی برای خودش داشته باشد. زبان برنامه نویسی دارت به طور خلاصه راهکار گوگل برای حل مشکلات رایج جاوا اسکریپت است. دارت در گذشته بیشتر توسط خود گوگل به کار گرفته می‌شد و نتوانست تا مدت‌ها بین برنامه نویسان محبوبیت زیادی پیدا کند. اما با معرفی فریم ورک Flutter و قابلیت ساخت اپلیکیشن‌های موبایل با دارت، توسعه‌دهندگان کم کم از آن استقبال کردند. در این مقاله بررسی می‌کنیم که زبان برنامه نویسی دارت چیست و چه کارهایی با آن می‌توان انجام داد؛ با ما همراه باشید.

زبان برنامه نویسی دارت چیست؟

دلیل اصلی به وجود آمدن زبان دارت، انجام کارهایی بود که با جاوا اسکریپت، انجام دادن آن‌ها بسیار دشوار بود. جاوا اسکریپت را تقریبا در همه جا می‌توان استفاده کرد. جاوا اسکریپت زبانی است که از مدت‌ها قبل در کنار HTML و CSS برای رندر کردن صفحات وب استفاده می‌شد. این زبان، بعدها با معرفی Node.js پای خودش را به برنامه نویسی سمت سرور باز کرد. فیسبوک نیز با معرفی React و React Native نقش مهمی در موفقیت جاوا اسکریپت ایفا کرد و این قدرت را به برنامه نویسان داد که با جاوا اسکریپت، برنامه‌های موبایل را توسعه دهند.

جاوا اسکریپت از سال‌ها قبل توسط برنامه نویسان استفاده می‌شده است و هم اکنون نیز به عنوان یک زبان پایدار و آسان شناخته می‌شود. تنوع کتابخانه‌ها و فریمورک‌های جاوا اسکریپت بسیار زیاد است و توسعه‌دهندگان می‌توانند از کدهای آماده و از پیش نوشته شده نیز استفاده کنند.

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

مطالعه بیشتر : معرفی 10 تا از بهترین زبان های برنامه نویسی اندروید

زبان دارت به چند روش اجرا می‌شود؟

3 روش کلی برای اجرای کدهای زبان دارت وجود دارد. اولین راه کامپایل کدهای دارت به جاوا اسکریپت است. اما این کار به چه شکلی انجام می‌شود؟ همانطور که گفتیم، یکی از کابردهای دارت در برنامه نویسی تحت وب است. وقتی کدی که به زبان دارت نوشته‌اید در مرورگر کاربر اجرا می‌شود، کامپایلر dart2js، این کدها را تبدیل به جاوا اسکریپت می‌کند و کاربر نتایج را می‌بیند. کامپلایر دارت در اکثر مرورگرهای جدید پشتیبانی می‌شود. حتی گاهی وقت‌ها از کدهای خالص جاوا اسکریپت هم سریع‌تر اجرا می‌شود.

یک حالت دیگر، استفاده‌ی مستقل از زبان دارت است. کافی است پکیج SDK این زبان را روی سیستم خود نصب کنید و در محیط خط فرمان، خروجی کدهای خود را ببینید. درون این SDK، ابزارهای متنوعی وجود دارد که با زبان دارت نوشته شده‌اند و مهم‌ترین آن، ماشین مجازی دارت یا Dart VM است. همچنین، کامپایلر dart2js، پکیج منیجر pub و کتابخانه‌های استاندارد و متنوع که به کاربر اجازه می‌دهند یک سیستم کامل مثل وب سرور را بسازد، نیز در این SDK موجود هستند.

دارت در کجا استفاده می‌شود؟


امروزه زبان‌های چند منظوره محوبیت زیادی دارند. در واقع شما فقط یک زبان برنامه نویسی را یاد می‌گیرید اما می‌توانید در پلتفرم‌ها و حوزه‌های مختلف از آن زبان استفاده کنید. نقطه‌ی عطف دارت زمانی بود که گوگل یک از یک فریمورک توسعه‌ی اپلیکیشن موبایل به نام Flutter رونمایی کرد. با کمک فلاتر می‌توانید برای Android و iOS اپلیکیشن بسازید و پشتیبانی یک شرکت قدرتمند یعنی گوگل را داشته باشید.

اگر شما هم به برنامه نویسی اندروید علاقه‌مندید ما پیشنهاد می‌کنیم به صفحات آموزش فلاتر و آموزش برنامه نویسی اندروید با جاوا سر بزنید و اطلاعات لازم درباره این دو دوره آموزشی را کسب کنید.

کاربرد دیگر زبان دارت در طراحی صفحات وب است. همانطور که قبلا هم با جاوا اسکریپت همین کار را می‌کردیم. شاید برایتان سوال پیش بیاید که چرا از خیر جاوا اسکریپت قدیمی و ثابت شده بگذریم و سراغ دارت برویم؟ در پاسخ می‌توان گفت که دارت در تلاش است مشکلات جاوا اسکریپت را حل کند. جاوا اسکریپت تا قبل از ES6 نمی‌توانست از شی گرایی پشتیبانی کند و دارت به طور پیش‌فرض این قابلیت را دارد. همینطور چون در جاوا اسکریپت هنگام کار با Ajax یا تکنیک‌های دیگر با مفهوم Prototype سروکار داریم، ممکن است گاهی به مشکل خورده و کار کمی دشوار شود.

سرویس Angular Dart یکی از معروف‌ترین سرویس‌های زبان‌های دارت به حساب می‌آید. یک فریم ورک وب قدرتمند که در کارنامه‌ی خود، محصولاتی مثل Google Adwords را دارد. این فریم ورک شبیه به Angular است با این تفاوت که با زبان Dart نوشته شده است.

مثال معروف سلام دنیا با زبان برنامه نویسی دارت

حال نگاهی به سینتکس این زبان می‌اندازیم و چند کد ساده را اجرا می‌کنیم. اگر زبان C را بشناسید، با دیدن سینتکس دارت ذهنتان به سمت این زبان می‎رود. می‌دانیم که معروف‌ترین مثال برای شروع یک زبان، چاپ سلام دنیا (!hello world) بر روی صفحه نمایش است. پس بیایید به کمک دارت به دنیا سلام کنیم.

برای مطالعه مقاله روی لینک زیر کلیک کنید :

https://7learn.com/blog/dart-programming-language