Twelfth Hujjatlar

Hujjatlar / Verse dasturlash tili

Verse dasturlash tili

Unreal Engine 6 da o‘yin mantig‘i yoziladigan Verse tilining hujjati: sintaksis, turlar, failure, klasslar, SceneGraph, parallellik, tur tizimi va saqlash.

UE6

1Asoslar

Dasturlashni hech qachon qilmagan bo‘lsangiz ham bo‘ladi: birinchi kod, o‘zgaruvchilar, shartlar, sikllar va funksiyalar.

01Verse nima va nega uni o‘rganamizVerse tili, uning Unreal Engine 6 dagi o‘rni, UE6 manba kodi va kursning tuzilishi.5 daq02Verse kodini UE6’da yozish va ishga tushirishUE6 repozitoriyasi va Verse VM’lar, .versetest fayli va assert, Main funksiyasi, Print, birinchi dastur. Brauzerda sinash va UE6’da tekshirish.15 daq03Verse kodining tuzilishi: ifodalar, bloklar, izohlar va nomlarHamma narsa ifoda ekani, kod bloklarining uch shakli, blok qiymati va ko‘rinish sohasi, izohlar va nomlash qoidalari.20 daq04O‘zgaruvchilar, konstantalar va o‘zgarmaslikQiymatga nom berish, var va set, e’lon shakllari, o‘zgarmaslik (immutability) tamoyili va ko‘p uchraydigan xatolar.20 daq05Asosiy turlar: int, float, logic, char va stringVerse’ning ichki turlari: butun va kasr sonlar, logic, belgi va matn (UTF-8, interpolatsiya, escape, ToString).20 daq06Amallar, ustuvorlik va qisqa yozuvlarArifmetik amallar, amallar ustuvorligi, qiymat berishning qisqa shakllari, = belgisining ikki ma’nosi va matn birlashtirish.15 daq07Shartlar: if, else va muvaffaqiyatsizlik (failure) g‘oyasiif/else, taqqoslash, va/yoki/emas, logic?, muvaffaqiyatsizlik konteksti, shartda nom bog‘lash va Verse’ning eng muhim g‘oyasi — failure.25 daq08Sikllar: for, loop va breakfor (oraliq, to‘plam, indeks, filtr, nom bog‘lash), for ifoda sifatida, loop va break, kutish.25 daq09FunksiyalarFunksiya yozish va chaqirish, parametrlar, qaytariladigan qiymat, nomli va ixtiyoriy parametrlar, ichma-ich funksiyalar va effektlarga kirish. Asoslar bosqichi yakuni.20 daq

2Chuqurlashish

Verse’ning o‘ziga xos kuchi: to‘plamlar, option, failure, struct, klasslar, SceneGraph va asinxron kod.

3Mahorat

Effektlar, tur tizimi, interfeyslar, modullar, ma’lumotni saqlash, tizim dizayni va yakuniy loyiha.

17Effektlar: funksiya nima qila oladiEffekt belgilari oilalari (cardinality, heap, suspension...), <computes>, <reads>, <writes>, <transacts>, <decides>, <suspends>; effektlarning qo‘shilishi, yashirilishi va nega ular kodni xavfsiz qiladi.25 daq18Parallellik amaliyotlari: taym-aut, bekor qilish, tozalashsync/race/rush/branch ni real vazifalarda ishlatish: taym-aut, birinchi javobni olish, bekor qilishning tuzilishi, defer bilan resurslarni tozalash, task va Await, tik/Sleep farqi.25 daq19Tur tizimi: subtype, generik funksiyalar va castSubtyping (merosli va konteyner turlari), any va comparable, generik funksiyalar (where t:type), failable cast (tur[qiymat]), tur taxalluslari va metaturlar.25 daq20Interfeyslar va abstrakt klasslarInterfeys — shartnoma (imzo, maydon, standart metod); ko‘p interfeys, polimorfizm, abstrakt klass, “is-a” va “can-do” farqi.25 daq21Modullar, yo‘llar va kirish belgilariModul va uning yo‘li (/domen/yo‘l), using bilan ulash, qo‘lda va papka modullari, <public>/<internal>/<private>/<protected> kirish darajalari, nom to‘qnashuvlari.20 daq22Ma’lumotni saqlash: persistable va weak_mapSessiyalar orasida saqlanadigan ma’lumot: module-scoped weak_map, saqlanadigan turlar, <persistable> struct/enum/class qoidalari, birinchi marta kirgan o‘yinchi uchun standart qiymat, saqlangan turni o‘zgartirish cheklovlari.20 daq23O‘yin tsikli va tizim dizayniHolat mashinasi (enum + case), tik bo‘yicha yangilash, ma’lumot va xatti-harakatni ajratish, voqealar jurnali, inventar naqshi, assert bilan sinash va katta loyihani qismlarga bo‘lish.30 daq24Yakuniy loyiha: ArenaKursning hamma mavzusini birlashtiruvchi loyiha: jangchilar, qurollar, interfeys, failure, enum, struct va turnir. Bosqichma-bosqich quriladi, har bosqichda ishga tushirib ko‘riladi; oxirida o‘z mustaqil topshirig‘ingiz.40 daq

Darslar hozircha o‘zbek tilida. Interfeys — uch tilda (UZ / RU / EN).

Sinov maydoni