Dart

DartLars BakKasper Lund tərəfindən hazırlanmış və Google tərəfindən hazırlanmış proqramlaşdırma dili.[2] Veb və mobil proqramlar, həmçinin server və masaüstü proqramlar hazırlamaq üçün istifadə edilə bilər.

Dart
Loqonun şəkli
Paradiqmalar Obyekt yönümlü proqramlaşdırma, Refleksiya
Yaradılma tarixi 10 oktyabr 2011
Tərtibatçılar Google
Fayl sonluğu .dart
Sonuncu versiyası
Təsirlənib Java, JavaScript, Smalltalk, C#
Platforma kross-platforma
Əməliyyat sistemi kross-platforma
dart.dev
Vikianbarın loqosu Vikianbarda əlaqəli mediafayllar

Dart obyekt yönümlü, sinif əsaslı, C üslublu sintaksisi olan tullantı toplayan dildir.[3] O maşın kodu, JavaScript və ya WebAssembly kompilyasiya edə bilər. O interfeysləri, miksinləri, abstrakt sinifləri, refikasiya olunmuş generikləri və tipləri dəstəkləyir.[4]

Dart 10-12 oktyabr 2011-ci ildə, Danimarkanın Orhus şəhərində keçirilən GOTO konfransında təqdim olundu.[5] Layihənin əsasını Lars Bak və Kasper Lund tərəfindən qoyulub.[6] Dart 1.0 14 noyabr 2013-cü ildə yayımlandı.[7]

Dart əvvəlcə qarışıq qəbul edilmişdi. Təşəbbüs Chrome-da Dart VM-ni yaratmaq planlarına görə interneti parçaladığına görə tənqid edilirdi. Bu planlar 2015-ci ildə Dart 1.9 versiyası ilə ləğv edildi. Diqqət Dart kodunu JavaScript-də tərtib etməyə dəyişdirildi.[8]

Dart 2.0 2018-ci ilin avqustunda tip sistemi və dil dəyişiklikləri ilə yayımlandı.[9]

Dart 2.6 yeni dart2native uzantısını təqdim etdi. Bu kompilyasiyanı Linux, macOS və Windows masaüstü platformaları üçün əlçatan etdi.[10] Əvvəllər tərtibatçılar yalnız Android və ya iOS cihazlarından istifadə edərək yeni alətlər yarada bilirdilər. Bu genişləndirmə ilə tərtibatçılar proqramı öz-özünə icra olunanlara yerləşdirə bilərlər. Dart SDK-nın bunu işə salmaq üçün quraşdırılmasına ehtiyac yoxdur.[11] Flutter alətlər dəsti Dart-ı birləşdirir, ona görə də o backend dəstəyi kimi kiçik xidmətlərdə kompilyasiya oluna bilər.[12][13]

Dart 3.0 boşluq təhlükəsizliyi üçün tip sistemini dəyişdirdi. Buna qeydlər,[14] nümunələr və sinif dəyişdiriciləri kimi yeni funksiyalar daxildir.[15] Dart 3 həmçinin WebAssembly üçün sınaq görüntüsü əlavə etdi.[16]

  1. Release 3.4.4.
  2. "A Bit About Dart - Learn Dart: First Step to Flutter". Educative: Interactive Courses for Software Developers (ingilis). 2023-06-20 tarixində arxivləşdirilib. İstifadə tarixi: 2023-06-20.
  3. "A Tour of the Dart Language". dart.dev. 2020-01-14 tarixində arxivləşdirilib. İstifadə tarixi: 2018-08-09.
  4. "The Dart type system". dart.dev. 2020-05-28 tarixində arxivləşdirilib. İstifadə tarixi: 2023-10-03.
  5. Dart, a new programming language for structured web programming // GOTO conference (presentation) (opening keynote), Århus conference, 2011-10-10, 2012-12-21 tarixində arxivləşdirilib, İstifadə tarixi: 2023-10-03
  6. Ladd, Seth. "What is Dart". What is Dart?. O'Reilly. February 12, 2020 tarixində arxivləşdirilib. İstifadə tarixi: August 16, 2014.
  7. "Dart 1.0: A stable SDK for structured web apps". news.dartlang.org. 2020-02-12 tarixində arxivləşdirilib. İstifadə tarixi: 2018-08-08.
  8. Seth Ladd. "Dart News & Updates". dartlang.org. 10 September 2019. 28 March 2015 tarixində arxivləşdirilib. İstifadə tarixi: 3 October 2023.
  9. Moore, Kevin. "Announcing Dart 2 Stable and the Dart Web Platform". Dart. 2018-08-07. 2018-08-08 tarixində arxivləşdirilib. İstifadə tarixi: 2018-08-08.
  10. "Dart language evolution". dart.dev (ingilis). 2023-06-20 tarixində arxivləşdirilib. İstifadə tarixi: 2023-06-20.
  11. "Dart overview". dart.dev (ingilis). İstifadə tarixi: 2023-05-12.[ölü keçid]
  12. "Dart 2.5 brings native compilation to the desktop". Infoworld. 20 November 2019. 2019-11-28 tarixində arxivləşdirilib. İstifadə tarixi: 2019-11-28.
  13. "Dart 2.6 released with dart2native". SDtimes. 7 November 2019. 2019-11-28 tarixində arxivləşdirilib. İstifadə tarixi: 2019-11-28.
  14. "Patterns". dart.dev (ingilis). İstifadə tarixi: 2023-05-12.[ölü keçid]
  15. "Class modifiers". 2023-08-27 tarixində arxivləşdirilib. İstifadə tarixi: 2023-10-03.
  16. Thomsen, Michael. "Announcing Dart 3". Dart (ingilis). 2023-05-10. 2023-05-12 tarixində arxivləşdirilib. İstifadə tarixi: 2023-05-12.

Xarici keçidlər

[redaktə | mənbəni redaktə et]