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
nullning mavjudligini statik tahlil qilish imkonini beradi,nullbilan 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,awaitvaStreamkalit 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.