Skip to content

ismoilovdevml/osmon-lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Osmon

Programming Language | Dasturlash Tili

O'zbek boshlang'ichlari uchun o'rgatuvchi til | Language made for uzbek learners

Website | Wiki

Xissasini qo'shayotganlar:

UwUssimo (birinchi muallif) | Mukhammadyusuf (osmon-react) | Fromgodd (hozirgi muallif) | Genemator (osmon-script)

Osmon langni o'rnatish

Windows/Powershell uchun

iwr https://sh.osmon.dev/install.ps1 -useb | iex

*NIX/Bash uchun

curl -fsSL https://sh.osmon.dev/install.sh | sh

Osmon Lang VSCode Kengaytmasi

Osmon Lang VSCode Kengaytmasini o'rnatish

Maqsad

  • O'zbekona sintaksis
  • Rust bilan integratsiya
  • O'rganish darajasini oshirish
  • Virtual Mashinani OOP ga moslash

Holis (istamaymiz)

  • Judayam haddan ortiq ko'p resurslar ko'paytirish
  • JIT kompilyatsiya
  • Baytkod fayllarni yaratish

Misol

funksiya faktorial(n) {
    agar n == 0 {
        qaytar 1;
    }
    qaytar faktorial(n - 1) * n;
} 

klass Faktorial {
    funksiya yarat(v) {
        shu._v = v;
        qaytar shu;
    }

    funksiya qiymat() {
        agar shu._v == 0 {
            qaytar 1;
        }

        joy f = Faktorial(shu._v - 1);
        joy v = shu._v;


        qaytar f.qiymat() * v;
    }
}

funksiya asosiy() {
    yoz("Klasslik faktorial(5) = ",Faktorial(5).qiymat());
    yoz("Rekursiv faktorial(5) = ",faktorial(5));
}

Programming Language | Dasturlash Tili

Xinux Jamiyati tomonidan yaratilgan Dasturlash tili [osmon-lang].