• C dasturlsh tilida favqulotda holatlar bilan ishlash” mavzusidagi KURS ISHI Kurs ishi rahbari: Farmonov Sherzodbek Raxmonjonovich
  • Matematika-informatika fakulteti




    Download 157.94 Kb.
    Sana27.02.2024
    Hajmi157.94 Kb.
    #163551
    Bog'liq
    kurs ishim 3
    632685, AHOLINING ISH BILAN BANDLIGI VA ISHSIZLIK mundarijalik, Bozor iqtisodiyotiga o`tishning milliy modellari, Ижтимоий, 3.2. Биоинформатика самый последн вариант2, 1 amaliy ish, Asadbek Muxtorov taqriz, 1, bayonnoma 4-maktab 2022, betlik 2022, big data MT, 2-mavzu 11, big-data-shpar-конвертирован, Termopara , Akbarova STILISTIKA.

    O‘ZBEKISTON RESPUBLIKASI
    OLIY TA’LIM, FAN VA INNOVATSIYALAR VAZIRLIGI


    FARG‘ONA DAVLAT UNIVERSITETI
    MATEMATIKA-INFORMATIKA FAKULTETI



    Amaliy matematika” yoʻnalishi
    22.10-guruh talabasi
    Rustamova Nozima Shuhratjon qizining
    Algoritmik tillar va dasturlash” fanidan
    C# dasturlsh tilida favqulotda holatlar bilan ishlash” mavzusidagi


    KURS ISHI
    Kurs ishi rahbari: Farmonov Sherzodbek Raxmonjonovich

    MUNDARIJA



    1. KIRISH

    2. NAZARIY MA’LUMOT

    1.1 C# dasturlash tilining hoziri va kelajagi
    1.2 C# dasturlash tilida Try
    1.3 C# dasturlash tilida lambda bilan ishlash
    1.4 C# dasturlash tilida Lambda va Try ning ahamiyati
    III. XULOSA
    FOYDALANILGAN ADABIYOTLAR

    KIRISH
    Vatanimizda, erkin va farovon hayot barpo etish, rivojlangan mamlakatlar qatoridan o‗rin olish, demokratik jamiyat qurish kabi ezgu maqsadlarni qo‗yildi. Bu esa kelajagimizni yaqqol tasavvur etish, jamiyatimizning ijtimoiy-ma‘naviy poydevorini mustahkamlash ehtiyojini tug‗diradi. Demak, galdagi eng asosiy vazifa: yosh avlodni vatan ravnaqi, yurt tinchligi, xalq farovonligi kabi olijanob tuyg‗ular ruhida tarbiyalash, yuksak fazilatlarga ega, ezgu g‗oyalar bilan qurollangan komil insonlarni voyaga etkazish, jahon andozalariga mos, kuchli bilimli, raqobatbardosh kadrlar tayyorlashdir. O‗zbekistonning iqtisodiy va ijtimoiy sohalarda yuqori natijalarga erishishi, jahon iqtisodiy tizimida to‗laqonli sheriklik o‗rnini egallay borishi, inson faoliyatining barcha jabhalarida zamonaviy axborot texnologiyalaridan yuqori darajada foydalanishning ko‗lamlari qanday bo‗lishiga hamda bu texnologiyalar ijtimoiy mehnat samaradorligini oshishida qanday rol o‗ynashiga bog‗liq. Keyingi yillarda mamlakatimiz ilm-fani ham axborotlashtirishning nazariy asoslariga katta hissa qo‗shib kelmoqda, shu bilan birgalikda, hodisalar, jarayonlarni yagona axborot asosida tadqiq etishning ilmiy yo‗nalishlarini tahlil va sintez qilish natijasi bo‗lgan fan-informatikaning vujudga kelishiga boshlang‗ich nuqta qo‗yildi. Axborot, energiya, vazn, bo‗shliq va vaqtni bir butun holda batafsil o‗rganish hozirgi vaqtda inson hayotining barcha jabhalarida muhim axamiyatga ega bo‗lib qolmoqda. C# (talaffuzi: si sharp) dasturlash tili Microsoft korporatsiyadan obyekt mo‘ljanllangan dasturlash tilidir.U .NET texnologiyasi bilan reliz kelishdi, keyingi ESMA va ISO standartlarini ham oladi. С# tili 1972 yilda Nyu-Djersi shtatining Myurrey-xill shahrida Bell Laboratoriya kompaniyasining tizimli dastur tuzuvchisi Dennis Richie tomonidan yaratilgan. Bu til o‘zini shunchalik yaxshi ko‘rsatdiki, oxir oqibatda unda Unix operatsion tizimlarining 90% yadro kodlari yozildi. (oldin quyi assamberlarda yozilgan). C# ning vujudga kelishidan oldinroq yaratilgan tillardan yetarli darajada foydalanilgan. C# tili dasturlashning zamonaviy davri boshlanishini belgilab berdi . 1960-yillarda dasturlash texnologiyalaridagi struktaraviy dasturlashning paydo bo‘lishiga olib kelib kelgan inqilobiy o‘zgarishlar C# tilining yaratilishiga asosiy imkonyatlarni belgilab berdi.C# tili kuch, elegantik va ma‘nodorlikni o‘zida muvaffiqiyatli birlashtirgan birinchi strukturaviy til bo‘ldi. Uning bo‘lishi mumkin bo‘lgan xatolar ma‘sulyatini tilga emas dastur tuzuvchi zimmasiga yuklaydigan prinsiplar bilan inobatga olgan holda sintaksisdan foydalanishdagi qisqalik va osonlik kabi xususiyatlari tezda ko‘plab tarafdorlarni topdi.XX asrning 80 - yillaridan oldin ishlab chiqilgan kompyuterlar uchun katta dasturiy sistemalarni ishlab chiqish juda ham mushkul vazifa edi. Buning eng katta sababi shu davrga xos bo’lgan kompyuterlarning imoniyatlarining chegaralanganidadir. Dasturiy komplekslarni ishlab chiqishda asosiy cheklanishlar kompyuter tezkor xotirasining sig’imi, ma’lumotlarni ikkilamchi xotira qurilmalaridan (magnit lentalar, barabanlar va x.k.) o’qish tezligi, prostessorning ishlash tezligi (ularning takt chastotalari bir necha yuz mikrosekund bo’lgan) bilan bog’liq. Bu davrdagi kompyuterlar xalq ho’jaligining hisob-kitob bilan bog’liq bo’lgan masalalarini yechish uchun mo’ljallangan edi. Kompyuterlarda boshqa xarakterdagi masalalarning yechishning iloji yo’q edi. Dasturchilar uchun shu kompyuterlarda yechilayotgan masala uchun berilgan ma’lumotlarni hisobga olgan holda masalaning yechish algoritmini ishlab chiqish birinchi o’rindagi vazifa hisoblangan. Bu borada N. Virtning mashhur ma’lumotlar+algoritm=dastur formulasini yodga olish yetarli. Kompyuter tillari oʻz-oʻzidan emas, balki oʻzaro bir-biriga bogʻliqlikda mavjud boʻladi. Har qanday yangi til u yoki bu shaklda oldingi yaratilgan tillarning xossalarini oʻziga meros qilib oladi, yaʼni ketma-ketlik prinsipi amalga oshiriladi. Natijada bitta tilning imkoniyatlari boshqalari tomonidan foydalaniladi (masalan, yangi xususiyatlar mavjud kontekstga birlashtiriladi, tilning eski tuzilishlari esa oʻchirib yuboriladi). Kompyuter tillarining evolyutsiyasi shunday tarzda roʻy beradi va dasturlash mahorati takomillashtiriladi. C# tili yuqoridagilardan istisno emas, u boshqa dasturlash tillarining koʻplab foydali imkoniyatlarini meros qilib oldi va dunyoda eng koʻp qoʻllaniladigan ikkita kompyuter tillari — Ci, C++, shuningdek Java tili bilan uzviy bogʻliqdir. C# tili 1972-yilda Nyu-Djersi shtatining Myurrey-xill shahrida Bell Laboratories kompaniyasining tizimli dastur tuzuvchisi Dennis Richie tomonidan yaratilgan. 80-yillardan keyin ishlab chiqilgan kompyuterlarning imkoniyatlari kengayib, ishlab chiqarish narxi keskin pasaygani tufayli ulardan foydalanish samarasi ortib bordi. Natijada, dastlab matn va grafiklar uchun muharrirlari ishlab chiqildi, keyinchalik multimedia qurilmasi yordamida tovushli ma’lumotlarni qayta ishlash imkoniyatlari ham paydo bo’ldi. Kompyuter tasviriy imkoniyatlarining kengayishi foydalanuvchilar uchun qulay bo’lgan grafik muloqot interfeysini yaratilishiga sabab bo’ldi. Natijada yuqori murakkablikdagi katta amaliy dasturlarni yaratish foydali hamda zarur bo’lib qoldi. Dasturiy vositalarni ishlab chiqish uchun qurol sifatida yuqori bosqichli algoritmik tillardan foydalanildi. Bu dasturiy vositalar dasturchi va dasturchilar guruhi imkoniyatlarini kengaytirib, dasturiy mahsulotlarning murakkablik darajasining ortishiga ham sabab bo’ldi. 4 Hozirgi kunda C# dasturlash tili yuqori bosqichli dasturlash tillari ichida eng samarali dasturlash tillaridan hisoblanadi. C# dasturlash tilida dastur tuzish uchun Visual Studio .NET muhitidan foydalanamiz. C# dasturlash tili obektga mo’ljallangan dasturlash tili hisoblanadi. Ushbu qo’llanmada C# dasturlash tili va uning operatorlari haqida ma’lumotlar keltirilgan. Bilamizki ma’lumotlarni oqish va yozish turli xil oqimlar orqali amalga oshiriladi. Ma’lumotlarni fayl oqimlari orqali o’qish va yozish juda katta ahamiyatga ega. Sababi agar bir ma’lumotlarni ekran orqali o’qisak va yozsak unda har safar dasturni ishga tushurganda ma’lumotlarni qaytadan kiritishga to’g’ri keladi bu esa ancha qiyinchiliklar tug’diradi. Bundan tashqali natijalarni tahlil qilishda, ularni solishtirishda ham fayl oqimi bilan ishlash juda ko’p qulayliklarni olib keladi. Birinchi bobda konsol rejimda ma’lumotlarni ekran orqali kiritish va chiqarish amallari ko’rib chiqilgan. C# tilining sintaksisi, ma’lumotlar tiplari haqida ma’lumotlar keltirilgan. Har bir operatorning funksional imkoniyatlari misollar orqali tushuntirib berilgan. C# tilida ifoda, intruksiya va operatorlar haqida ma’lumotlar keltirilgan. Tarmoqlash, takrorlash operatorlari va ularni har xil variantlari misollar orqali tushuntirib berilgan. Bundan tashqari har bir operatorning funksional imkoniyatlari misollar orqali tushuntirib berilgan.obyektga mo’ljallangan dasturlash tillarining asosini sinf tashkil qiladi. Qo’llanmaning ikkinchi bobi Microsoft Visual Studio 2010 muhitida C# dasturlash tili yordamida fayllar bilan ishlash, ular ustida bajariladigan amallarga bag’ishlangan. Bunda fayl va kataloglar ro’yxati ustida bajariladigan barcha metodlar o’rganib chiqilgan. Bunda fayl va kataloglar ustida bajariladigan metodlar o’rganilib misollar orqali tushuntirib berilgan. Ma’lumotlarni faylda yozish va o’qish oqimlari bo’yicha mavjud metodlar o’rganilib misollar orqali tushuntirib berilgan. Har bir operatorning funksional imkoniyatlari misollar orqali tushuntirib berilgan. Kompyuter tillari oʻz-oʻzidan emas, balki oʻzaro bir-biriga bogʻliqlikda mavjud boʻladi. Har qanday yangi til u yoki bu shaklda oldingi yaratilgan tillarning xossalarini oʻziga meros qilib oladi, yaʼni ketma-ketlik prinsipi amalga oshiriladi. Natijada bitta tilning imkoniyatlari boshqalari tomonidan foydalaniladi (masalan, yangi xususiyatlar mavjud kontekstga birlashtiriladi, tilning eski tuzilishlari esa oʻchirib yuboriladi). Kompyuter tillarining evolyutsiyasi shunday tarzda roʻy beradi va dasturlash mahorati takomillashtiriladi. C# tili yuqoridagilardan istisno emas, u boshqa dasturlash tillarining koʻplab foydali imkoniyatlarini meros qilib oldi va dunyoda eng koʻp qoʻllaniladigan ikkita kompyuter tillari — Ci, C++, shuningdek Java tili bilan uzviy bogʻliqdir. C# tili 1972-yilda Nyu-Djersi shtatining Myurrey-xill shahrida Bell Laboratories kompaniyasining tizimli dastur tuzuvchisi Dennis Richie tomonidan yaratilgan. Bu til oʻzini shunchalik yaxshi koʻrsatdiki, oxir oqibatda unda Unix operatsion tizimlarining 90 % yadro kodlari yozildi (oldin quyi darajadagi til assemblerda yozilgan). C# ning vujudga kelishidan oldinroq yaratilgan tillardan, (Pascal ulardan eng mashhuri hisoblanadi), yetarli darajada muvaffaqiyatli foydalanilgan, lekin aynan C# tili dasturlashning zamonaviy davri boshlanishini belgilab berdi. 1960-yillarda dasturlash texnologiyalaridagi strukturaviy dasturlashlarning paydo boʻlishiga olib kelgan inqilobiy oʻzgarishlar C# tilini yaratish uchun asosiy imkoniyatlarni belgilab berdi. Strukturaviy dasturlashlarning paydo boʻlishiga qadar katta dasturlarni yozish qiyin boʻlgan, satr kodlari miqdorining oshishi sababli dasturlarning oʻtish joylari chalkash massalariga aylanib ketishiga olib keladi. Strukturaviy tillar dastur tuzuvchi instrumentariysiga shartli operatorlarni, lokal oʻzgaradigan tartiblarni va boshqa mukammallashtirishlarni qoʻshib bu muammoni hal qildi. Shunday tarzda nisbatan katta dasturlarni yozish imkoniyati vujudga keldi. Aynan C# tili kuch, elegantlik va maʼnodorlikni oʻzida muvaffaqiyatli birlashtirgan birinchi strukturaviy til boʻldi. Uning boʻlishi mumkin boʻlgan xatolar masʼuliyatini tilga emas dastur tuzuvchi zimmasiga yuklaydigan prinsiplar bilan inobatga olgan holda sintaksisdan foydalanishdagi qisqalik va osonlik kabi xususiyatlari tezda koʻplab tarafdorlarini topdi. Bugungi kunda biz mazkur sifatlarni oʻz oʻzidan anglashiladigan deb hisoblaymiz, lekin S da birinchi marotaba dastur tuzuvchiga zarur boʻlgan ajoyib yangi imkoniyatlar mujassamlashtirilgan. Natijada 1980 yillardan boshlab S strukturaviy dasturlash tillari orasida eng koʻp foydalaniladiganlaridan biri boʻlib qoldi. Biroq, dasturlashning rivojlantirish choralariga koʻra bundanda kattaroq dasturlarni qayta ishlash muammosi kelib chiqmoqda. Loyiha kodi maʼlum bir hajmga yetgan zahoti (uning raqamli ahamiyati dastur, dastur tuzuvchi, foydalanilgan instrumentlarga bogʻliq boʻladi, lekin taxminan 5000 satr kodlari nazarda tutilayapti) S-dasturlarini tushunish va kuzatib borishda qiyinchiliklar yuzaga keladi.
    OYDning vujudga kelishi va C++ tilining yaratilishi[tahrir | manbasini tahrirlash]
    1970 yillar oxirida koʻplab loyihalar S strukturaviy dasturlash tili yordamida qayta ishlash uchun oson boʻlgan eng yuqori hajmga erishgan. Endi bularga yangicha munosabat talab qilina boshlandi va ushbu muammoni hal etish uchun dastur tuzuvchiga katta hajmdagi dasturlar bilan ishlash imkonini beruvchi obyektga yoʻnaltirilgan dasturlash (OYD) yaratildi. Hamonki, oʻsha vaqtda S eng ommabop til boʻlishiga qaramasdan OYD ni qoʻllab-quvvatlamadi, uning obyektga yoʻnaltirilgan (keyinchalik C++ deb atalgan) versiyasini yaratish zarurati tugʻildi. Bu versiya oʻsha Bell Laboratories kompaniyasining xodimi Brian Straustrup tomonidan 1979-yil boshida ishlab chiqilgan. Dastlab yangi til „C sinflar bilan“ degan nom oldi, lekin 1983-yilda C++ deb qayta nomlangan. U oʻzida C tilini toʻla qamrab oladi (yaʼni, C C++ uchun poydevor boʻlib xizmat qiladi) va obyektga yoʻnaltirilgan dasturlashni qoʻllab-quvvatlash uchun moʻljallangan yangi imkoniyatlarni namoyon qiladi. Aslida C++ C tilining obyektga yoʻnaltirilgan versiyasi hisoblanadi, shuning uchun C ni biluvchi dastur tuzuvchi uchun C++ da dasturlashga oʻtishda yangi tilni emas, balki faqatgina OYD ning yangi konsepsiyasini oʻrganish kifoya qiladi. C++ tili uzoq vaqt mobaynida sifatga etibor bermay, faqat miqdor oshirish, hajmni kengaytirish jihatidan rivojlandi va soya ostida qolib ketdi. 1990 yillar boshida u ommaviy ravishda qoʻllanila boshlandi va katta yutuqlarga erishdi, oʻn yillikning oxirida esa dasturiy taʼminotni qayta ishlashda eng keng foydalaniladigan va bugungi kunda ham peshqadamlik qilayotgan tilga aylandi. Shuni anglash muhimki, C++ ni ishlab chiqilishi yangi dasturlash tilini yaratishga intilish hisoblanmaydi, balki faqatgina etarli darajada muvaffaqiyatli tilni takomillashtirayapti va toʻldirayapti. Bunday qarash, hozirda ham kompyuter tillarini rivojlantirishning yangi yoʻnalishlarida qoʻllanilayapti.
    Kurs ishi dolzarbligi:

    Farg’ona2023

    Download 157.94 Kb.




    Download 157.94 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Matematika-informatika fakulteti

    Download 157.94 Kb.