Sobes.tech
Junior

Dart tiliga oid nima bilasiz?

sobes.tech AI

AIdan javob

Dart — bu obyektga asoslangan, sinflarga asoslangan dasturlash tili, unda xotira tozalash mexanizmi mavjud. Dastlab veb-ishlab chiqish uchun JavaScript o‘rnini bosuvchi sifatida ko‘rsatilgan, ammo hozirda asosan Flutter ramkasi bilan ko‘p platformali ilovalar yaratish uchun ishlatiladi.

Dartning asosiy xususiyatlari:

  • AOT (Oldindan-yo‘nalishli) kompilyatsiya: Kodni nativ mashina kodiga kompilyatsiya qilish imkonini beradi, yuqori unumdorlikni ta’minlaydi. Ishlab chiqarish uchun ishlatiladi.
  • JIT (To‘g‘ridan-to‘g‘ri vaqtda) kompilyatsiya: Dasturlash jarayonida ishlatiladi, Hot Reload yordamida tez iteratsiyalarni ta’minlaydi.
  • Null Safety: Dart 2.12 da kiritilgan. Kodda null ning mavjudligini statik tahlil qilish imkonini beradi, null bilan bog‘liq xatoliklarni bartaraf etadi.
  • Isolates (Izolyatlar): Kodni parallel ravishda bajarish mexanizmi. Izolyatlar xotirani bo‘lishmaydi, faqat xabarlar orqali o‘zaro ta’sir qiladi. Bu boshqa tillardagi ko‘p ipli ishlashdagi muammolarni oldini oladi.
  • Asinxron dasturlash: async, await va Stream kalit so‘zlari yordamida qo‘llab-quvvatlanadi, tarmoq so‘rovlar yoki kirish/chiqish operatsiyalari bilan ishlash uchun.
  • Mustahkam tiplar: Til statik tarzda tiplangan, ammo tiplarni chiqarish qo‘llab-quvvatlanadi.

Dartning asosiy kod namunasi:

// Asosiy funksiya, dasturga kirish nuqtasi
void main() {
  // Tipi aniqlanmagan o‘zgaruvchi e’lon qilish
  var name = 'World';
  // Konsolga chiqarish
  print('Hello, $name!');

  // Aniq tip bilan o‘zgaruvchi e’lon qilish
  String message = _createMessage(name);
  print(message);
}

// Maxfiy funksiya misoli (_ bilan boshlanadi)
String _createMessage(String target) {
  return 'Greetings, $target!';
}

Dart keng standart kutubxonaga va paketlarni pub.dev repozitoriyasidan o‘rnatish imkonini beradigan paket menejeriga ega.

U zamonaviy til bo‘lib, uning unumdorligi va reaktiv dasturlash uslubini qo‘llab-quvvatlashi bilan UI-ramkalarni ishlab chiqish uchun juda mos keladi.