<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: madina1575</title>
    <description>The latest articles on Forem by madina1575 (@madina1575).</description>
    <link>https://forem.com/madina1575</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2225833%2F87598495-2274-4c53-9e59-082b39e79b64.png</url>
      <title>Forem: madina1575</title>
      <link>https://forem.com/madina1575</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/madina1575"/>
    <language>en</language>
    <item>
      <title>Struct</title>
      <dc:creator>madina1575</dc:creator>
      <pubDate>Tue, 18 Mar 2025 10:23:37 +0000</pubDate>
      <link>https://forem.com/madina1575/struct-91f</link>
      <guid>https://forem.com/madina1575/struct-91f</guid>
      <description>&lt;p&gt;Bugungi gaplashadigan mavzuyimiz ko'rib turganingizday &lt;code&gt;struct&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;C# dasturlash tilida struct&lt;/code&gt; - bu ma'lumotlar tuzilmasi bo‘lib, u bir nechta o‘zgaruvchilarni bitta birlik sifatida guruhlash uchun ishlatiladi.U huddi classga o'xshaydi, lekin structning qiymat turi value type bo'lsa, classniki reference type bo'ladi.&lt;br&gt;
&lt;code&gt;Member&lt;/code&gt; - bu s&lt;code&gt;truct/class&lt;/code&gt;ning a'zolariga nisbatan qo'llanadigan so'z.&lt;br&gt;
&lt;code&gt;Struct/Class&lt;/code&gt;ning 3 ta memberi bor:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Field&lt;/li&gt;
&lt;li&gt;Property&lt;/li&gt;
&lt;li&gt;Method&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Field:&lt;/code&gt; Biz bilgan oddiy ichida qiymat saqlovchi o'zgaruvchi deyish mumkin;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Property:&lt;/code&gt; Darvoza(Kirish eshigi) - ya'ni Fieldga qiymat saqlash uchun avvalo Propertydan o'tadi;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;Method:&lt;/code&gt; Biz bilgan o'sha funksiya, ammo struct/classning ichida method deb nomlanadi; &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Struct ichida &lt;code&gt;constructor&lt;/code&gt; ochish imkoniga egasiz!&lt;br&gt;
&lt;code&gt;Constructor(ctor)&lt;/code&gt;: Struct/classdan qandaydir bir obyekt(jism) ochilganda avtomatik tarzda chaqiriladigan biz bilgan o'sha oddiy method.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ctorning qaytaruvchi qiymati &lt;code&gt;bo'lmaydi&lt;/code&gt;! Shuningdek &lt;code&gt;void&lt;/code&gt;ham deb &lt;code&gt;yozilmaydi&lt;/code&gt;!&lt;br&gt;
&lt;code&gt;Ctor&lt;/code&gt;- &lt;code&gt;ctor&lt;/code&gt; bo'lishi uchun ochiladigan methodning &lt;code&gt;nomi structning nomi bilan bir xil&lt;/code&gt; bo'lishi shart.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Structda &lt;code&gt;"this"&lt;/code&gt; kalit so'zi bor va u &lt;code&gt;boshqa ctorni&lt;/code&gt; chaqirish uchun ishlatiladi.&lt;/p&gt;

&lt;p&gt;Bundan tashqari &lt;code&gt;readonly&lt;/code&gt; kalit so'zi ham ko'p martalab ishlatiladi.&lt;br&gt;
&lt;code&gt;Readonly&lt;/code&gt;: Fieldni faqatgina o'qish uchun (ya'ni &lt;code&gt;get&lt;/code&gt;uchun) cheklab qo'yadi.Bu holatda unga qiymatni faqat &lt;code&gt;ctorni ichida(ctorda)&lt;/code&gt; bera olamiz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public struct Circle
{
    private int radius;

    public int Radius
    {
        get =&amp;gt; radius;
        set
        {
            if(value &amp;gt; 0)
            {
                radius = value;
            }
            else
            {
                throw new Exception("Doira radiusi 0 ga teng yoki 0 dan kichik bo'lishi mumkin emas!");
            }
        }
    }

    public Circle(int radius)
    {
        Radius = radius;
    }

    public double GetArea() =&amp;gt; radius * radius * Math.PI;

    public double GetCircumference() =&amp;gt; 2 * radius * Math.PI;

    public void Print() =&amp;gt; Console.WriteLine($"Doiraning yuzi: {GetArea()} \nDoiraning uzunligi: {GetCircumference()}");

    public override string ToString()
    {
        return $"Doiraning yuzi: {GetArea()} \nDoiraning uzunligi: {GetCircumference()}";
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yana &lt;code&gt;public&lt;/code&gt; va &lt;code&gt;private&lt;/code&gt; kalit so'zlari mavjud.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Private - faqat struct ichida ko'rinadi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Public - esa struct tashqarisida ham method sifatida ishlatilishi mumkun va ko'rinadi.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Koddagi &lt;code&gt;Math.PI&lt;/code&gt;methodi esa matematik pini ya'ni 3,14 yaki 22/7 ni beradi;&lt;/p&gt;

</description>
      <category>learning</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Stack xotirasi</title>
      <dc:creator>madina1575</dc:creator>
      <pubDate>Sat, 25 Jan 2025 08:55:56 +0000</pubDate>
      <link>https://forem.com/madina1575/stack-xotirasi-3fke</link>
      <guid>https://forem.com/madina1575/stack-xotirasi-3fke</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;C# dasturlash tilida Stack va Heap xotirasi bo'lib ma'lumotlarni saqlash va ularga ishlov berish uchun ishlatiladi.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bugun ulardan biri bo'lgan Stack xotirasi bilan tanishamiz!!!&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Stack&lt;/code&gt; - bu yuqori tezlikdagi kichik xotira bo'lib, u ma'lumotlarni tartibli saqlaydi.&lt;/p&gt;

&lt;p&gt;Stackdagi ma'lumotlar &lt;code&gt;Last in First Out(LIFO)&lt;/code&gt; tamoyili bo'yicha ishlaydi, ya'ni eng oxirida qo'shilgan ma'lumot birinchi bo'lib olib tashlanadi.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Stackning xususiyatlari:&lt;br&gt;
&lt;code&gt;Tez ishlash:&lt;/code&gt; Stack ma'lumotlarni saqlash va ulardan foydalanish uchun juda tez ishlaydi, chunki u ma'lumotlarni tartib bilan qo'shadi va olib tashlaydi.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;Statik o'lcham:&lt;/code&gt; Stackdagi ma'lumotlar xotira miqdori kompilyatsiya vaqtida aniqlanadi, shuning uchun u o'lchami oldindan ma'lum bo'lgan ma'lumotlar uchun ishlatiladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Avtomatic boshqarish:&lt;/code&gt;Stackdagi ma'lumotlar funksiyalardan chiqishda avtomatik tarzda chiqarib yuboriladi.&lt;/p&gt;

&lt;p&gt;Boshqacha qilib aytganda ma'lumotlar dastur tugashi avtomatik tarzda boshqaruv : Stackdagi ma'lumotlar kompilyatori tomonidan boshqariladi va qo'lda boshqarishni talab qilmaydi. &lt;/p&gt;

</description>
      <category>csharp</category>
      <category>learning</category>
      <category>stackmemory</category>
    </item>
    <item>
      <title>C# dasturlash tilida Input qilish</title>
      <dc:creator>madina1575</dc:creator>
      <pubDate>Mon, 20 Jan 2025 20:12:50 +0000</pubDate>
      <link>https://forem.com/madina1575/c-dasturlash-tilida-input-qilish-1cd4</link>
      <guid>https://forem.com/madina1575/c-dasturlash-tilida-input-qilish-1cd4</guid>
      <description>&lt;p&gt;Foydalanuvchidan ma'lumot qabul qilish uchun C# dasturlash tilida &lt;code&gt;Console.ReadLine()&lt;/code&gt; buyrug'i ishlatiladi va bu buyrug' faqat string tipiga mansub.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Agar biz int, char, float kabi tipdagi ozgaruvchilarni qabul qilishni xohlasak Convert yoki Parse qilishimiz kerak bo'ladi&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcr6dlgctgbuh7xfd7je4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcr6dlgctgbuh7xfd7je4.png" alt="Image description" width="800" height="663"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu yerda ikta o'zgaruvchi input qilingan va ular ustida amallar bajarilgan.&lt;/p&gt;

&lt;p&gt;Natija quyidagicha bo'lishi mumkin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Birinchi sonni kiriting: 15
Ikkinchi sonni kiriting: 4

Ikki sonning yig'indisi: 19
Ikki sonning ayirmasi: 11
Ikki sonning ko'paytmasi: 60
Ikki sonning bo'linmasi: 3
Bo'lingandagi qoldig'i: 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>csharp</category>
      <category>learning</category>
      <category>coding</category>
    </item>
    <item>
      <title>.NET terminal komandalari</title>
      <dc:creator>madina1575</dc:creator>
      <pubDate>Mon, 20 Jan 2025 20:05:45 +0000</pubDate>
      <link>https://forem.com/madina1575/net-terminal-komandalari-2jh2</link>
      <guid>https://forem.com/madina1575/net-terminal-komandalari-2jh2</guid>
      <description>&lt;p&gt;&lt;code&gt;dotnet --version&lt;/code&gt; - komputerga o'rnatilgan dotnet versiyasini aniqlab beradi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;dotnet --list-sdks&lt;/code&gt; - sdk versiyalarini chop etib beradi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cls yoki clear&lt;/code&gt; - komandalari oynachani tozlab beradi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;mkdir papkanomi&lt;/code&gt; - yangi papka yaratish uchun ishlatiladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd papkanomi&lt;/code&gt; - nomi yozilgan papka ichiga kirish uchun ishlatiladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;dotnet new console -n loyihanomi&lt;/code&gt; - bu komanda orkqali yangi konsol loyiha yaratish mumkin.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;dotnet run&lt;/code&gt;- loyihani ishga tushirish uchun shlatiladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd ..&lt;/code&gt; - bitta buyruq oldinga qaytish uchun ishlatiladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;dotnet new sln -n faylnomi&lt;/code&gt; - sln faylini yaratish uchun ishlatiladi. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;code .&lt;/code&gt; - qaysi fayl ichiga kirilgan bolsa osha faylni ochish uchun ishlatiladi&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ls yoki dir&lt;/code&gt; - kompyutedagi bor fayllarning royxatini chiqarish uchun ishlatiladi.&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>IL (Intermediate Language)</title>
      <dc:creator>madina1575</dc:creator>
      <pubDate>Mon, 20 Jan 2025 19:52:21 +0000</pubDate>
      <link>https://forem.com/madina1575/il-intermediate-language-bjh</link>
      <guid>https://forem.com/madina1575/il-intermediate-language-bjh</guid>
      <description>&lt;p&gt;&lt;code&gt;IL (Intermediate Language)&lt;/code&gt;— bu .NET platformasida yozilgan dasturlarni ishlashga tayyorlash uchun ishlatiladigan oraliq dasturlash tili. Ba'zan MSIL (Microsoft Intermediate Language) yoki CIL (Common Intermediate Language) deb ham ataladi.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;IL – bu dasturchi tomonidan yozilgan yuqori darajadagi kod (masalan, C#, VB.NET)ni birinchi bosqichda kompilyatsiya qilgandan keyin yaratiladigan til. IL mustaqil tilda yozilgan kod bo‘lib, uni turli platformalarda ishlatish mumkin.&lt;br&gt;
&lt;code&gt;IL qanday ishlaydi?&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Kompilyatsiya qilish jarayoni:&lt;br&gt;
C# yoki boshqa .NET tillarida yozilgan kod avval kompilyator tomonidan IL kodiga o‘zgartiriladi keyin faylga saqlanadi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CLRda bajarilish:&lt;/code&gt;&lt;br&gt;
Dastur ishga tushganda, IL kod JIT (Just-In-Time) kompilyatori yordamida mashina kodiga (platformaga mos kodga) aylantiriladi va bajariladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ILning asosiy xususiyatlari:&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Platformadan mustaqillik&lt;/code&gt;&lt;br&gt;
IL kod turli operatsion tizimlarda ishlashi uchun moslashtirilishi mumkin (masalan, Windows, Linux).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Tip xavfsizligi (Type Safety)&lt;/code&gt;&lt;br&gt;
IL kodda barcha turlar aniq belgilanadi, bu esa noto‘g‘ri turdagi operatsiyalarni oldini oladi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;O‘zaro ishlash (Interoperability)&lt;br&gt;
&lt;/code&gt;IL bir nechta tillar uchun umumiy asosni yaratadi, bu orqali turli tillarda yozilgan kodlar birgalikda ishlay oladi.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>dotnet</category>
      <category>beginners</category>
      <category>il</category>
    </item>
    <item>
      <title>CLR ( Common Language Runtime)</title>
      <dc:creator>madina1575</dc:creator>
      <pubDate>Mon, 20 Jan 2025 19:43:33 +0000</pubDate>
      <link>https://forem.com/madina1575/clr-common-language-runtime-4b9c</link>
      <guid>https://forem.com/madina1575/clr-common-language-runtime-4b9c</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Common Language Runtime(CLR) .NET dasturlarining ishlash jarayonini boshqaradi. O'z vaqtida kompilyator kompilyatsiya qilingan codeni yani (MSIL) codeni mashina codega ( 0 va 1 larga) kompilyatsiya qiladi.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;CLR tomonidan taqdim etiladigan xizmatlar &lt;code&gt;xotirani boshqarish, xatoliklar bilan ishlash, xavfsizlik va boshqalarni&lt;/code&gt; o'z ichiga oladi.&lt;/p&gt;

&lt;p&gt;CLR .NET ning asosiy komponentidir. Bu codelarni boshqaradigan va turli xizmatlarni taqdim etish orqali ishlab chiqish jarayonini osonlashtirishga yordam beradigan .NET runtime muhitidir. Asosan, u har qanday .NET dasturlash tilidan qat'iy nazar .NET dasturlari bajarilishini boshqarish uchun javobgardir. Common Language Runtime ostida ishlaydigan code &lt;code&gt;boshqariladigan code&lt;/code&gt; deb ataladi. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Boshqacha qilib aytganda, CLR .NET uchun boshqariladigan runtime muhitini ta'minlaydi, deb ayta olamiz.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>dotnet</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>SDK vs Runtime</title>
      <dc:creator>madina1575</dc:creator>
      <pubDate>Mon, 20 Jan 2025 19:35:11 +0000</pubDate>
      <link>https://forem.com/madina1575/sdk-vs-runtime-3j5g</link>
      <guid>https://forem.com/madina1575/sdk-vs-runtime-3j5g</guid>
      <description>&lt;p&gt;SDK (Software Development Kit) va Runtime .NET platformasining muhim komponentlari bo‘lib, ular har xil maqsadlar uchun ishlatiladi. Quyida ularning farqlari va vazifalari batafsil ko‘rib chiqamiz.&lt;/p&gt;

&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;SDK (Software Development Kit)
SDK dastur ishlab chiqish uchun kerak bo‘lgan vositalar to‘plamidir. U dasturchilar uchun kod yozish, sinash va qurish jarayonlarida ishlatiladi.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;Tarkibi:&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Kompilyatorlar:&lt;/code&gt; .NET tillari uchun (masalan, C#, F#, VB.NET).&lt;br&gt;
CLI (Command Line Interface): .NET buyruq qatori vositalari (dotnet build, dotnet run va boshqalar).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Kutubxonalar:&lt;/code&gt; Dastur ishlab chiqish uchun standart kutubxonalar.&lt;br&gt;
Ilova shablonlari: Yangi loyihalarni tez boshlash uchun andozalar.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Qachon ishlatiladi?&lt;/code&gt;&lt;br&gt;
Agar siz .NET dasturini yaratayotgan bo‘lsangiz, SDK kerak bo‘ladi.&lt;br&gt;
Masalan, yangi .NET loyihasini yaratish yoki mavjud kodni qurish uchun: dotnet new console dotnet build dotnet run &lt;/p&gt;

&lt;p&gt;&lt;code&gt;Foydalanish misoli:&lt;/code&gt;&lt;br&gt;
Dasturchi o‘z kompyuteriga .NET SDKni o‘rnatadi va yangi ilova yaratadi yoki mavjud loyihani sinaydi.&lt;/p&gt;

&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Runtime
Runtime — bu .NET ilovalarini ishga tushirish uchun ishlatiladigan vosita. Bu dasturiy ta'minotda ishlatiladigan kod va kutubxonalarni bajarishga javobgardir.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;Tarkibi:&lt;/code&gt;&lt;br&gt;
CLR (Common Language Runtime): Kodni ishlatish uchun mo‘ljallangan dvigatel.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Framework kutubxonalari:&lt;/code&gt; Dasturning ishlashi uchun zarur bo‘lgan asosiy funksiyalar.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Qachon ishlatiladi?&lt;/code&gt;&lt;br&gt;
Agar siz .NETda allaqachon qurilgan dasturni ishlatmoqchi bo‘lsangiz, Runtime kerak bo‘ladi.&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>.NET versiyalari</title>
      <dc:creator>madina1575</dc:creator>
      <pubDate>Mon, 20 Jan 2025 19:07:24 +0000</pubDate>
      <link>https://forem.com/madina1575/net-versiyalari-4cch</link>
      <guid>https://forem.com/madina1575/net-versiyalari-4cch</guid>
      <description>&lt;p&gt;1) &lt;code&gt;.NET Framework 1.0:&lt;/code&gt;&lt;br&gt;
Bu 2002-yilda chiqarilgan .NET Framework-ning birinchi versiyasi edi. U axlat yig'ish, generiklar va aks ettirish kabi bir qator yangi xususiyatlarni taqdim etdi. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Chiqindilarni yig'ish&lt;/code&gt;ilovangiz tomonidan ishlatiladigan xotirani avtomatik ravishda boshqaradigan xususiyatdir.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Generics&lt;/code&gt; - bu har xil turdagi ma'lumotlar bilan ishlatilishi mumkin bo'lgan kod yozish usuli.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;2) &lt;code&gt;.NET Framework 1.1:&lt;/code&gt;&lt;br&gt;
Ushbu versiya 2003 yilda chiqarilgan va bir qator xatoliklar tuzatilgan va ishlash yaxshilangan. Shuningdek, u C# va Visual Basic .NET kabi yangi tillarni qo'llab-quvvatladi.&lt;/p&gt;

&lt;p&gt;3) &lt;code&gt;.NET Framework 2.0:&lt;/code&gt;&lt;br&gt;
Ushbu versiya 2005 yilda chiqarilgan va Windows Forms 2.0, ASP.NET 2.0 va WCF kabi bir qator yangi xususiyatlarni o'z ichiga olgan. Windows Forms grafik foydalanuvchi interfeyslarini (GUI) yaratish uchun asosdir. ASP.NET veb-ilovalarni yaratish uchun asosdir. WCF - bu xizmatga yo'naltirilgan ilovalarni yaratish uchun ramka.&lt;/p&gt;

&lt;p&gt;4) &lt;code&gt;.NET Framework 3.0:&lt;/code&gt;&lt;br&gt;
Ushbu versiya 2006 yilda chiqarilgan va ADO.NET Entity Framework, WPF va Workflow Foundation kabi bir qator yangi xususiyatlarni o'z ichiga olgan. ADO.NET Entity Framework - bu relyatsion ma'lumotlar bazalaridan ma'lumotlarga kirish uchun ramka. WPF - bu boy foydalanuvchi interfeyslarini yaratish uchun ramka. Workflow Foundation - bu ish oqimlarini yaratish uchun asos.&lt;/p&gt;

&lt;p&gt;5) &lt;code&gt;.NET Framework 3.5:&lt;/code&gt;&lt;br&gt;
Ushbu versiya 2007 yilda chiqarilgan va Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF) va ADO.NET Entity Framework kabi bir qator yangi xususiyatlarni o'z ichiga olgan. WPF - bu boy foydalanuvchi interfeyslarini yaratish uchun ramka. WCF - bu xizmatga yo'naltirilgan ilovalarni yaratish uchun ramka. ADO.NET Entity Framework - bu relyatsion ma'lumotlar bazalaridan ma'lumotlarga kirish uchun ramka.&lt;/p&gt;

&lt;p&gt;6) &lt;code&gt;.NET Framework 4.0:&lt;/code&gt;&lt;br&gt;
Ushbu versiya 2010 yilda chiqarilgan va asinxron dasturlash, dinamik tilni qo'llab-quvvatlash va yaxshilangan ishlash kabi bir qator yangi xususiyatlarni o'z ichiga olgan. Asinxron dasturlash fonda ishlaydigan kod yozish usulidir. Dinamik tilni qo'llab-quvvatlash .NET kodini yozish uchun C# va Visual Basic .NET dan boshqa tillardan foydalanish imkonini beradi.&lt;/p&gt;

&lt;p&gt;7) &lt;code&gt;.NET Framework 4.5:&lt;/code&gt;&lt;br&gt;
Ushbu versiya 2012-yilda chiqarilgan va mobil qurilmalar uchun yaxshilangan qo‘llab-quvvatlash, bulutli hisoblash va veb-ishlab chiqish kabi qator yangi funksiyalarni o‘z ichiga olgan.&lt;/p&gt;

&lt;p&gt;8) &lt;code&gt;.NET Framework 4.6:&lt;/code&gt;&lt;br&gt;
Ushbu versiya 2014-yilda chiqarilgan va Universal Windows Platformasini (UWP) qo‘llab-quvvatlash va ish faoliyatini yaxshilash kabi qator yangi funksiyalarni o‘z ichiga olgan. UWP - Windows 10 kompyuterlari, planshetlari va telefonlari kabi turli xil qurilmalarda ishlaydigan ilovalar yaratish platformasi.&lt;/p&gt;

&lt;p&gt;9) &lt;code&gt;.NET Framework 4.7:&lt;/code&gt;&lt;br&gt;
Ushbu versiya 2016-yilda chiqarilgan va .NET Native dasturini qo‘llab-quvvatlash, ish faoliyatini yaxshilash va xatolarni tuzatish kabi qator yangi funksiyalarni o‘z ichiga olgan. .NET Native - bu .NET kodini mahalliy mashina kodiga kompilyatsiya qiladigan dastur bo'lib, unumdorlikni oshirishi mumkin.&lt;/p&gt;

&lt;p&gt;10) &lt;code&gt;.NET Framework 4.8:&lt;/code&gt;&lt;br&gt;
Ushbu versiya 2019-yilda chiqarilgan va Windows 10-ni qo‘llab-quvvatlash, ish faoliyatini yaxshilash va xatolarni tuzatish kabi qator yangi funksiyalarni o‘z ichiga olgan.&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>.NET tarixi</title>
      <dc:creator>madina1575</dc:creator>
      <pubDate>Mon, 20 Jan 2025 18:16:40 +0000</pubDate>
      <link>https://forem.com/madina1575/net-tarixi-1g61</link>
      <guid>https://forem.com/madina1575/net-tarixi-1g61</guid>
      <description>&lt;p&gt;&lt;code&gt;.NET Framework — 2002-yilda Microsoft tomonidan chiqarilgan dasturiy platformadir.&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Platforma turli dasturlash tillari: C#, Visual Basic .NET, F# va boshqalar uchun mos Common Language Runtime (CLR)ga asoslangan. &lt;br&gt;
CLR funksiyasi ushbu platformadan foydalanadigan har qanday dasturlash tilida mavjud. &lt;code&gt;.NET Framework&lt;/code&gt; hozirda &lt;code&gt;.NET&lt;/code&gt; sifatida rivojlanmoqda. Bu platformada koʻp dasturlarga umumiy komponentlar va optimizatsiyalangan metodlar bor.&lt;/p&gt;

&lt;p&gt;NET Framework oʻsha paytda mashhur boʻlgan Sun Microsystems (hozirda Oracle kompaniyasiga tegishli) Java platformasiga (node.js platformasiga) Microsoftning javobidir.&lt;br&gt;
`&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;.NET Framework Microsoft kompaniyasining oʻz mahsuloti hisoblanib, rasmiy ravishda Windows operatsion tizimlarida ishlash uchun moʻljallangan boʻlsa-da, baʼzi boshqa operatsion tizimlarda &lt;code&gt;.NET Framework&lt;/code&gt; dasturlarini ishga tushirish imkonini beruvchi mustaqil loyihalar (birinchi navbatda Mono va Portable.NET) mavjud.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>dotnet</category>
      <category>beginners</category>
    </item>
    <item>
      <title>FUNCTIONS</title>
      <dc:creator>madina1575</dc:creator>
      <pubDate>Tue, 05 Nov 2024 11:31:33 +0000</pubDate>
      <link>https://forem.com/madina1575/functions-369i</link>
      <guid>https://forem.com/madina1575/functions-369i</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;C++ dasturlash tilida funksiya bu kodning qayta ishlatiladigan qismi bo'lib, u bir yoki bir nechta vazifalarni bajarish uchun yoziladi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Funksiya boshqa joyda chaqirilganda, u bajariladi va natija qaytarilishi mumkin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Funksiya ma'lum vir vazifani bajarish uchun ishlatiladigan va kodni modul qilish hamda qayta ishlatishni osonlashtiradi.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Funksiyaning asosiy qismlari:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Funksiya turi(return type): Funksiya qanday turdagi qiymatni qaytarishi kerakligini bildiradi. Masalan: int, void, double va boshqalar.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Funksiya nomi (function name): Funksiyaga berilgan ism bo'lib chaqirilganda uni ishlatish uchun xizmat qiladi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Parametrlar(parameters): Funksiyaga kiruvchi qiymatlar olishi mumkin. Bu qiymatlar funksiyaga berilgan argumentlar yordamida uzatiladi. Agar parametrlar kerak bo'lmasa, bo'sh qavslar yoziladi. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tana qismi(function body): funksiyalar &lt;br&gt;
bajaradigan amallar bu yerda yoziladi. Qavslar {} ichiga yoziladi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Qaytarish bayonoti(return statement): Funksiya natijani qaytarishi mumkin. Agar funksiya natijani qaytarishi kerak bo'lsa &lt;code&gt;return&lt;/code&gt; bayonoti ishlatiladi. Aks holda, funksiya &lt;code&gt;void&lt;/code&gt; bo'lishi mumkin va qaytarish talab qilinmaydi.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>basic</category>
      <category>coding</category>
    </item>
    <item>
      <title>NESTED WHILE LOOP</title>
      <dc:creator>madina1575</dc:creator>
      <pubDate>Tue, 05 Nov 2024 10:38:19 +0000</pubDate>
      <link>https://forem.com/madina1575/nested-while-loop-5aoe</link>
      <guid>https://forem.com/madina1575/nested-while-loop-5aoe</guid>
      <description>&lt;p&gt;Nested so'zi - ichma - ich degan ma'noni bildiradi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Nested while loop&lt;/code&gt; - while loop ichida xyana boshqa while loop ishlatish  imkonini beradi.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sinteks:&lt;br&gt;
  while(expression)&lt;br&gt;
  {&lt;br&gt;
      while(expression)&lt;br&gt;
      {&lt;br&gt;
          statement;&lt;br&gt;
          increasment/decreament;&lt;br&gt;
      }&lt;br&gt;
      statement;&lt;br&gt;
      increasment/decreasment;&lt;br&gt;
  }&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Masalan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;

using namespace std;

int main()
{

    int son = 5;
    int son2 = 5;

    while(son &amp;gt;= 1)
    {
        while(son2 &amp;gt;= 1)
        {
            cout &amp;lt;&amp;lt; son2 &amp;lt;&amp;lt; " ";
            son2--;
        }
        cout &amp;lt;&amp;lt; endl;
        son--;
    }

    return 0;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;bu yerda natija quyidagicha bo'ladi:&lt;br&gt;
5 5 5 5 5&lt;br&gt;
4 4 4 4&lt;br&gt;
3 3 3&lt;br&gt;
2 2 &lt;br&gt;
1&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>basic</category>
      <category>coding</category>
    </item>
    <item>
      <title>DO WHILE LOOP</title>
      <dc:creator>madina1575</dc:creator>
      <pubDate>Tue, 05 Nov 2024 09:56:57 +0000</pubDate>
      <link>https://forem.com/madina1575/do-while-loop-2c8j</link>
      <guid>https://forem.com/madina1575/do-while-loop-2c8j</guid>
      <description>&lt;p&gt;&lt;code&gt;do while loop&lt;/code&gt; - while loopning bir turi.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;do while loop&lt;/code&gt; ham while loop bilan bir xil funksiyani bajaradi ammo while loop agar sharti to'g'ri bo'lmasa ichiga kirmaydi, do while loop da sharti to'g'ri bo'masa ham bir marta ishlaydi.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sinteks:&lt;br&gt;
  do&lt;br&gt;
  {&lt;br&gt;
      statement;&lt;br&gt;
      increasment/decreasment;&lt;br&gt;
  }while(expression)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Masalan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;

using namespace std;

int main()
{
    int i = 15;
    do
    {
        cout &amp;lt;&amp;lt; "Hello World" &amp;lt;&amp;lt; endl;
        i++;
    }while(i &amp;lt;= 10)
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;bu yerda i 15 ga teng yani 10dan katta va shartga to'g'ri kelmaydi ammo u bir marta &lt;code&gt;Hello World&lt;/code&gt; tekstini chiqarib beradi.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>basic</category>
      <category>coding</category>
    </item>
  </channel>
</rss>
