لهجه اپ نویسی دارت (Dart) چیست؟ 
برای پاسخ دادن به‌این پرسش که گویش اپ نویسی دارت چیست می بایست بگیم که دارت (Dart) یکی‌از جدیدترین تولید ها کمپانی گوگل میباشد که در سال ۲۰۱۱ معرفی شد و در واقع یک گویش نرم‌افزار نویسی تمامی منظوره میباشد که بیشتر در دور و اطراف اپ نویسی فلاتر (Flutter) برای تشکیل داد نرم افزار های طراحی اپلیکیشن در مشهد  اندروید و ios استعمال می گردد.
 
 
رابطه گویش دارت و فلاتر چیست؟ 
فلاتر فریمورک متن‌بازی می باشد که بوسیله گوگل برای ایجاد کرد نرم‌افزار‌های خوشگل، ساکن و یک سری‌‌منظوره معرفی شد در‌این فریمورک از گویش نرم افزار نویسی دارت به کارگیری میگردد تا بسط دهندگان بتوانند دو خروجی اندروید و IOS را به طور همزمان و سوای تغییر‌و تحول در ساختار کدها، اخذ کنند.
 
 
ساختار لهجه اپلیکیشن نویسی دارت چیست؟
گویش نرم افزار‌نویسی دارت یک لهجه شیءگرا (Object-Oriented)، کلاس‌پایه (Class-based) و گاردبجی کالکشن (Garbage-collected) میباشد که از تایپ‌سیستم حاذق (Strongly-typed) با قابلیت و امکان در نظر گرفتن نوع (Type Inference) سود میبرد. ساختار آن به سیرتکامل‌ای پیاده سازی گردیده که هم برای توسعه و گسترش‌دهندگان تازه قابل ادراک باشد و هم ابزارهای قدرتمندی برای توسعه و گسترش اپ‌های بغرنج ارائه دهد.
 
دارت چه طور شغل می نماید؟
اپ‌ نویسی دارت به طریق‌های مختلفی کد شما‌را جاری ساختن می‌نماید که هرمورد مزایای خاص خویش را دارا‌هستند:
 
کامپایل به کد ماشین (Native Code): یک کدام از نقاط قوت مهم لهجه دارت، بضاعت آن در کامپایل بی واسطه کد به کد ماشین میباشد. این یعنی نرم‌افزار‌های دارت میتوانند فارغ از نیاز به یک مفسر در طی انجام، مستقیماً بوسیله پردازنده اعمال شوند. این خصوصیت منجر می‌گردد نرم‌افزار‌های تلفن همراه و دسکتاپ تشکیل شده با دارت (به عنوان مثالً با فلاتر) فوق‌العاده سریع و پرفورمنس بالا باشند.
 
کامپایل در طی (Just-in-Time – JIT): در طی مراحل بسط، ماشین مجازی (VM) دارت از یک کامپایلر JIT به کار گیری می‌نماید. این به نرم‌افزار‌نویسان اذن میدهد تا تغییرات کد را فورا مشاهده نمایند (قابلیت و امکان Hot Reload در فلاتر). کامپایلر JIT کد را در زمان جاری ساختن کامپایل و با صرفه می‌نماید که سرعت گسترش را به شدت بالا می برد.
 
کامپایل قبل از فرصت (Ahead-of-Time – AOT): هنگامی مجال نشر آخری یک نرم افزار فرا میرسد، دارت از کامپایل AOT منفعت میبرد. در‌این‌صورت‌، آحاد کد نرم‌افزار قبل از جاری ساختن به کد ماشین تبدیل میشود. سود یک فولدر اجرایی با صرفه و به طور کاملً جداگانه میباشد که برای توزیع در مغازه‌های نرم افزار ایده‌آل میباشد. کامپایل AOT ضمانت می‌نماید که اپ شما با شایسته ترین سعی و فارغ از هیچ تأخیری در طی اعمال، به مخاطب پایانی ارائه خواهد شد.
 
کامپایل به جاوا اسکریپت (JavaScript): برای پیشرفت اینترنت، گویش نرم افزار‌ نویسی دارت میتواند کد خویش را به جاوا اسکریپت تبدیل نماید. این خصوصیت به اپلیکیشن‌های دارت قابلیت و امکان می دهد تا در همگی مرورگرهای اینترنت جاری ساختن شوند و تجربیات‌ای یک دست را برای یوزرها آماده نمایند.
 
 
کاربرد لهجه دارت چیست و در کجاها از آن به کار گیری میگردد؟
گویش نرم افزار نویسی دارت برای اپ نویسی دستگاه‌های دارنده وب (مانند تلفن‌های هوشمند، تبلت‌ها و لپ‌تاپ‌ها) و سرور‌ها استعمال می شود.
 
امروزه گویش‌های چند کاربردی مانند لهجه های اپلیکیشن نویسی dart محوبیت متعددی دارا‌هستند. در واقع شما تنها یک لهجه نرم‌افزار نویسی را حافظه می گیرید البته میتوانید در پلتفرم‌ها و حیطههای اپلیکیشن نویسی متعدد از آن لهجه به کارگیری نمائید. از کاربرد دارت این میباشد که چند کاربردی میباشد.
 
از سایر کاربرد لهجه دارت در پیاده سازی صفحه ها اینترنت میباشد. شاید برایتان پرسش پیش بیاید که چرا از نه جاوا اسکریپت سابق و اثبات گردیده بگذریم و سراغ دارت برویم؟ در جواب می‌اقتدار اظهار کرد که گویش های نرم‌افزار نویسی دارت در کوشش میباشد اشتباهات جاوا اسکریپت را حل نماید.
 
دارت یه خرده مشابه به C میباشد و یک لهجه اپ نویسی شی گرا میباشد. به این ترتیب، در شرایطی که لهجه های C یا این که جاوا را ترجیح می دهید، Dart برای شما مطلوب میباشد و احتمالاً در آن مهارت خواهید داشت. سفارش زمان » زمان یادگرفتن سی شارپ پروژه شالوده و از صفر تا صد، سطح زمان : از محور تا توسعه یافته
 
از کاربرد گویش دارت این میباشد که توسعه و گسترش دهندگان برای ایجاد کرد نرم افزار های Android، iOS از فریمورک فلاتر به کارگیری می نمایند.
 
مهندسان گوگل از خصوصیت های گویش دارت برای ساخت و ساز اکثری از نرم‌افزار ها، به عنوان مثال برخی که برای بیزنس گوگل ضروری میباشند، استعمال می نمایند. مثلا، در صورتی از اینترنت Google Ads یا این که اپ موبایل به کار گیری میکنید، از یک اپلیکیشن Dart به کارگیری میکنید که بیشتر از درآمد Google را جانبداری می‌نماید.
 
خصوصیت های گویش دارت خیر صرفا برای پیشرفت نرم افزار گوشی استعمال می‌گردد، بلکه یک لهجه نرم‌افزار نویسی میباشد که تحت عنوان یک استاندارد به وسیله Ecma (ECMA-408) تأیید گردیده است و به طور تقریبً برای ایجاد کرد هر چیزی در اینترنت، سرورها، دسکتاپ و اما اپلیکیشن های گوشی به کار گیری می‌شود.
 
گویش دارت، هنگامی که در نرم‌افزار های کاربردی اینترنت استعمال می‌گردد، به جاوا اسکریپت انتقال می یابد، به این ترتیب در تک تک مرورگرهای اینترنت ایفا می‌گردد. نصب Dart با یک VM نیز همپا میباشد تا فولدر‌های .dart را از یک رابط خط امر ایفا نماید. فولدر‌های Dart گزینه به کار گیری در اپ‌های Flutter در یک فولدر باینری (apk. یا این که .ipa) کامپایل و بسته‌بندی میگردند و در مارکت پلیس های اپلیکیشن آپلود میشوند.