• Qabul qilidi
  • O‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al – xorazmiy nomidagi toshkent axborot texnologiyalari universiteti farg‘ona filiali




    Download 293,56 Kb.
    bet1/8
    Sana23.12.2023
    Hajmi293,56 Kb.
    #127181
      1   2   3   4   5   6   7   8
    Bog'liq
    paradigmalar 1
    19-24amaliy ishlar.pdf, KTE Amaliy ish2Ma\'rufjonov Abduazim



    O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
    MUHAMMAD AL – XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI FARG‘ONA FILIALI
    “Telekommunikatsiya texnologiyalari va kasb
    ta'lim” fakulteti
    “Dasturiy injiniring va Raqamli iqtisodiyot” yo`nalishi
    Fan: Dasturlash uslublari va paradigmalar


    MUSTAQIL ISH


    Bajardi: 653-21 guruh talabasi Xasanov Bekzod

    Qabul qilidi: Musayev X.SH




    1-Mavzu: Operatsion pragmatika


    Reja
    Operatsion pragmatika xaqida
    Operatsion pragmatikada Funksiyalar va metodlar
    Kodni dokumentatsiya qilish: Operatsion pragmatika
    1.Pragmatika (yun. pragma, pragmatos — ish, harakat) — semiotika va
    tilshunoslikning nutqda til belgilarining amal qilishini oʻrganuvchi sohasi; boshqacha aytganda, muayyan belgilar tizimini oʻzlashtirib, undan foydalanuvchi subʼyektlarning ayni shu belgilar tizimiga munosabatini oʻrganuvchi fan tarmogʻi. P. haqidagi asosiy gʻoya amerikalik olim Ch. Pirs tomonidan oʻrtaga tashlangan; yana bir amerikalik olim Ch. Morris ushbu gʻoyani rivojlantirgan va "P." terminini semiotika boʻlimlaridan birining nomi sifatida amaliyotga kiritgan.
    Pragmatika - berilgan hisoblash tizimi uchun mavhum kalkulyatorning spetsifikatsiyasini belgilaydi. Ko'pincha dasturlash tili standarti ijrochining xattiharakatini to'liq aniqlamaydi, bu esa til tarjimoni ishlab chiqaruvchilari tomonidan amalga oshiriladigan ba'zi erkinliklarni u yoki bu tarzda qoldiradi.
    Operatsion tizim - bu tizim dasturiy ta'minotining asosiy turi bo'lib , kompyuter texnikasini boshqarish, fayllar bilan ishlash, ma'lumotlarni kiritish va chiqarish, shuningdek, amaliy dasturlar va yordamchi dasturlarning bajarilishini ta'minlaydigan dasturlar majmui. Operatsion tizim tomonidan bajariladigan interfeys funktsiyalariga apparat, kiritish/chiqarish qurilmalari va fayl tizimini boshqarish kiradi. Operatsion tizim ko'p vazifalarni (xotirani almashish, bajarish vaqti), kirish cheklovlarini, ko'p foydalanuvchi ishlashini va tarmoqni boshqarishni qo'llab-quvvatlaydi. Operatsion tizimning ichki funksiyalariga quyidagilar kiradi: uzilishlar bilan ishlash, kompyuter virtual xotirasini boshqarish, vazifalarni rejalashtirish, kiritish/chiqarish buferlari va qurilma drayveriga texnik xizmat ko'rsatish. Umuman olganda, operatsion tizim kompyuterga yuklangan dasturlarning birinchi va asosiy to'plamidir. Yuqoridagi funktsiyalarga qo'shimcha ravishda, OT boshqalarni ham bajarishi mumkin, masalan, foydalanuvchi interfeysi, tarmoq o'zaro ta'siri va boshqalar. 1990-yillardan boshlab eng keng tarqalgan operatsion tizimlar Microsoft Windows oilasi operatsion tizimlar va UNIX-ga o'xshash tizimlardir. Operatsion tizim quyidagi komponentlardan iborat:
    Operatsion pragmatika, bir tildagi ifodani ishlab chiqish va uni amalga oshirish jarayonini ta'riflaydigan pragmatikaning bir turi. Ushbu pragmatika, tilni amalga oshirish, tarkibni tahlil qilish, komandani bajargan holda o'zgarishlarni kuzatish va maqsadga muvofiq amalga oshirishni o'z ichiga oladi. Operatsion pragmatika, bir so'z, gap yoki bayonotni qanday amalga oshirishni talab etishini ta'riflaydi. Bu pragmatika, tilning pragmatik yoki funksional xususiyatlariga e'tibor beradi. Masalan, bir so'zning ma'nosi asosida, o'zgaruvchilarni o'zgartirish, ma'lumotlarni o'qish yoki yozish, tizim bilan aloqani tahrirlash va boshqalar kabi amallarni bajarishni talab qilishi mumkin. Operatsion pragmatika, odatda dasturlash tillari yoki tizimlarga xos bo'lishi mumkin. Dasturlash tillarida, operatsion pragmatika, dastur yoki funksiya izohlarida, dokumentatsiyada yoki dastur yuritish jarayonida belgilanadi. Bu pragmatika, dastur yozuvlarini, o'zgaruvchilar va funksiyalarni to'g'ri ishlatishga yordam beradi. Amaliy pragmatika, amaliyotni amalga oshirishda talab etiladigan amalga oshirish tartibini ta'minlaydi. Bu tartib, dastur yozuvlarining qo'llanilishi, o'zgaruvchilar va funksiyalar bilan ishlash tartibi, ma'lumotlar strukturasining tuzilishi va boshqalar kabi amallarni o'z ichiga oladi. Bundan tashqari, operatsion pragmatika, dastur yozuvlarini boshqarish, xatolar bilan to'g'ri ishlash, istisnolar va xatolar bilan qanday muomala qilish kabi dastur yozuvlarini amalga oshirishning yuritish jarayonini ham o'z ichiga oladi. Barcha bu aspektlar, dasturlashning amalga oshirish jarayonida muhim ahamiyatga ega bo'lib, kodni to'g'ri va samarali ishlatishni ta'minlayadi. Operatsion pragmatika, dasturlashning sifatini oshiradi va dasturlash tiliga muvofiq kod yozishni ta'minlaydi.
    O'zgaruvchilar nomlari: Operatsion pragmatika, o'zgaruvchilar nomlarini to'g'ri tanlashni talab qiladi. Nomlarning ma'noqiy va ma'naviyatli bo'lishi kerak, shuningdek, nomlarning to'g'ri tartibda va tarixda yaratilishi talab qilinadi. Yaxshi nomlashish, kodning o'qilishi va tushunilishi uchun muhimdir. Koʻp vazifalilikning paydo boʻlishi bir vaqtning oʻzida ishga tushirilgan ilovalar soni ikki yoki uchta bilan cheklangan boʻlsa-da, oz miqdordagi tezkor xotira (RAM)ni ishga tushirishga ruxsat bermagan. 640 KB toʻsiq yoʻqoldi va kompyuter unga oʻrnatilgan barcha operativ xotiradan foydalana oldi.
    Windows oʻzining noyob beqarorligi, tez-tez „qotib qolishi“ va koʻp sonli xatolar bilan ajralib turardi. Bu Windowsʼdagi dasturlarning operativ xotira va protsessor quvvatining boʻlinishi sodir boʻlgan umumiy makonda yashashi kerakligi bilan bogʻliq edi.
    32-bitli Windows NT, bozorga 1993-yilda chiqqan birinchi versiyasi va oxirgisi 1998yilda, boshidanoq asosan ish uchun moʻljallangan oʻta barqaror, ishonchli tizim sifatida tuzilgan edi.
    1997-yil oxirida Microsoft Windows 98ʼning ishlab chiqarishdan oldingi nusxalarini yuz minglab beta testerlarga tarqatdi.Windows 2000 1999-yilda chiqarilgan. Yangi operatsion tizim nafaqat “korporativ” bozor uchun, balki uy kompyuterlarida ham oʻrnashish uchun standart boʻlishi kerak edi. Biroq, kompyuter resurslariga boʻlgan yuqori talablar baʼzi uy foydalanuvchilarini yangi tizimdan uzoqlashtirdi. Aynan shu kamchiliklar, shuningdek, Windows 2000ʼda “oʻyin rejimi”ni qoʻllab-quvvatlash, tuzatishlar va yaxshilanishlardan keyin ham idealdan uzoq boʻlganligi, Microsoftʼni Windows 2000ʼni “yagona, universal operatsion tizim” qilish gʻoyasidan voz kechishga majbur qildi. Windows XP 2001-yilning yozida paydo boʻldi. Bu operatsion tizim “korporativ” operatsion tizim yaʼni Windows XP Server hamda “uy” Windows XP Professional, Windows XP Home naqllari chiqarilgan edi. 2004-yil oʻrtalarida Microsoft baʼzi muhim xususiyatlarni olib tashlagan holda Longhorn (Windows Vista tizimining xomaki naqli) operatsion tizimini qayta ishlab chiqishga qaror qildi. Ushbu ishning natijasi 2007-yil boshida Windows Vista operatsion tizimining chiqarilishi edi. Ushbu tizim ekspertlar va foydalanuvchilarning aralash bahosini oldi. Windows Vistaʼning chiqarilishidan keyingi ikki yil ichida foydalanuvchilarning faqat kichik bir qismi unga oʻtdi va eng mashhuri vaqt sinovidan oʻtgan Windows XP edi.

    1. Funksiyalar va metodlar: Operatsion pragmatika, funksiya va metodlar yozishda maqsadga muvofiq nomlashishni ta'lim etadi. Nomlar o'z faoliyatini yoritadigan va amalga oshiradigan amalni to'g'ri ifodalash kerak. Funksiyalarning maqsadiga muvofiq nomlarni tanlash, kodning o'qilishi va tushunilishi uchun juda muhimdir.

    Kodning tuzilishi: Operatsion pragmatika, kodning tuzilishini aniq va kiritishni talab qiladi. Kodning tuzilishi, kodni organizatsiya qilishni, biror bir loyihaga ko'rsatishni va kodni qayta ishlashni osonlashtiradi. To'g'ri tuzilish, kodni tushunish va qayta ishlashni osonlashtiradi.
    Xatolar bilan muomala: Operatsion pragmatika, dastur yozuvlarida xatolar bilan qanday muomala qilishni talab qiladi. Xatolar va istisnolar uchun mos nomlar va xabarlar ishlatish, xatolarni qayta ishlash va tahrirlash uchun qo'llanishni ko'rsatadi. Xatolar bilan samarali muomala, kodni to'g'ri va aniq ishlatishga yordam beradi. Asosan, bu turli muammolarni yanada samarali hal qilish uchun ma'lumotlarni saqlash va tartibga solish usullari. Ma'lumotlar turli yo'llar bilan taqdim etilishi mumkin. Ma'lumotlar nima ekanligiga va u bilan nima qilishni xohlayotganingizga qarab, bitta ko'rinish boshqalarga qaraganda yaxshiroq bo'ladi. Algoritm - bajarilgan harakatlar ketma-ketligining aqlli nomi. Ma'lumotlar tuzilmalari algoritmlar yordamida amalga oshiriladi, algoritmlar ma'lumotlar tuzilmalari yordamida amalga oshiriladi. Hamma narsa ma'lumotlar tuzilmalari va algoritmlardan iborat bo'lib, mikroskopik odamlar perfokartalar bilan yugurib, kompyuterni ishlay oladigan darajaga qadar. Har qanday topshiriqni cheksiz ko'p usullar bilan amalga oshirish mumkin. Natijada, umumiy muammolarni hal qilish uchun juda ko'p turli xil algoritmlar ixtiro qilindi. Masalan, tartibsiz elementlar to'plamini saralash uchun juda ko'p sonli algoritmlar mavjud: Qo‘shishni saralash, tanlashni saralash, birlashtirish saralash, qabariqcha saralash, yig‘ma tartiblash, tez saralash, qobiqni saralash, Tim saralash, bloklarni saralash, radius bo‘yicha saralash. Ulardan ba'zilari boshqalarga qaraganda ancha tezroq. Boshqalar esa kamroq xotirani egallaydi. Boshqalarini esa amalga oshirish oson. To'rtinchisi ma'lumotlar to'plamlari haqidagi taxminlarga asoslanadi. Har bir saralash ma'lum bir vazifa uchun boshqalarga qaraganda yaxshiroq mos keladi. Shuning uchun, algoritmlarni bir-biri bilan qanday solishtirishni tushunish uchun avvalo sizning ehtiyojlaringiz va mezonlaringiz nima ekanligini hal qilishingiz kerak bo'ladi. Algoritmlarning ishlashini solishtirish uchun o'rtacha va eng yomon ko'rsatkichlarning taxminiy o'lchovi qo'llaniladi, Kompyuter xotirasi juda zerikarli narsa. Bu ma'lumotlar saqlanadigan tartiblangan slotlar guruhidir. Unga kirish uchun siz uning xotira manzilini bilishingiz kerak. Xotiraning bir bo'lagi quyidagicha ifodalanishi mumkin: Agar dasturlash tillarida ortga sanash nima uchun 0 dan boshlanishini qiziqtirgan bo'lsangiz, chunki xotira shunday ishlaydi. Xotiraning birinchi fragmentini o'qish uchun siz 0 dan 1 gacha, ikkinchisini - 1 dan 2 gacha o'qishingiz kerak. Bu fragmentlarning manzillari mos ravishda 0 va 1. Albatta, kompyuterda misolda ko'rsatilgandan ko'ra ko'proq xotira mavjud, lekin uning tuzilishi muhokama qilingan naqsh tamoyilini davom ettiradi. Xotiraning kengliklari yovvoyi G'arbga o'xshaydi. Kompyuterda ishlaydigan har bir dastur bir xil * jismoniy * ma'lumotlar strukturasida saqlanadi. Xotiradan foydalanish murakkab muammo bo'lib, u bilan ishlashni osonlashtirish uchun mavhumlikning qo'shimcha qatlamlari mavjud.
    Abstraksiyalarning ikkita qo‘shimcha maqsadi bor: - Ma’lumotlarni xotirada shunday saqlashki, ular samarali va/yoki tez boshqarilishi mumkin. — Foydalanish osonroq bo'lishi uchun ma'lumotlarni xotirada saqlang. Dasturlashda ma'lumotlar tarkibi, dastur yoki ilovalarni yaratish uchun ishlatiladigan ma'lumotlarning to'plamiga aytiladi. Bu ma'lumotlar odatda, dasturga o'rnatilgan paket yoki kutubxonalardan olingan funksiyalardan, protseduralar jadvalidan yoki o'zari qo'shimcha resurslardan tashkil topadi. Dasturlashda ma'lumotlar tarkibi, dastur yaratilishida qo'llanadigan dasturiy o'zgaruvchilarning, funksiyalar va o'zaro aloqalarining mazmuni va -muqarrari qiymatlarni saqlash uchun tanlandi. Ma'lumotlar tarkibi, yaratilayotgan dasturda koding topshiruvchisining, dasturlash yoki testing holatida, kerakli ma'lumotlarni tashkil etishda va ularni saqlashda juda katta yordam ko'rsatadi. Zamonaviy dasturlash ma'lumotlar tarkibi va algoritmlarni yozish dasturlar uchun asosiy komponentlar mavjud. kompyuter bilan shug'ullanadi Vazifa, faqat alohida hollarda, bit darajasida ifodalangan. Odatda, ma'lumotlar harflar, sonlar, belgilar va boshqa yanada murakkab ketliklar sifatida taqdim etiladi. muammolarni har qanday hal qilish uchun ishlatiladigan murakkab algoritmlarni bilan yana bir voqea. asosiy ma'lumotlar tuzilmalari iloji boricha aniq tasvirlanadi uchun, dasturlash tillari barcha takliflarni noyobligi yotadi ma'nosi qaysi, ishlab chiqilgan. ma'lumotlar tuzilmalari Deyarli barcha dasturiy tillar tayinlanadi identifikator asoslangan, har qanday ma'lumotlar tuzilishi murojaat qilish imkoniga ega, degan ma'noni anglatadi. Asosiy o'zgaruvchilar Sobit va parametrlarga bo'ladi. programcı uchun, ular juda ko'p gapirish, lekin bir kompyuter uchun butunlay foydasiz. Shuning uchun, yozilgan dasturning matn tarjima qilingan ikkilik kodi bir derleyici foydalanish. Ba'zan bu qadriyatlar turi derleyicisinden bilan belgilanadi, lekin ba'zi hollarda u oxirigacha, hatto butun dastur o'zgarmaydi har bir o'zgaruvchining, turini belgilash uchun zarur hisoblanadi. Ma'lumotlarni tarkibi va algoritmlarni Bu birinchi navbatda ma'lumotlar strukturasi kompyuter xotirasida ma'lumotlarni tashkil etish usuli, deb aytish kerak. algoritm ham dasturda tegishli protsessual elementi sifatida bajaradi. Birinchi u sonlarni ko'paytirishda kabi oddiy vazifalar tartibini ixtiro va trigonometrik funktsiyalarni hisoblash edi.

    1. Kodni dokumentatsiya qilish: Operatsion pragmatika, kodni to'g'ri va tushuniladigan dokumentatsiya bilan ta'minlashni talab qiladi. Kod yozilgandan so'ng, kodni tushunish uchun yordam beradigan dokumentatsiya yaratish tavsiya etiladi. Bu dokumentatsiya, kodni boshqalar tomonidan tushunish va o'zgartirishni osonlashtiradi. Operatsion pragmatika, dokumentatsiyani kodga integratsiya qilishni, kodni tushunish va o'zgartirishni osonlashtirishni talab qiladi. Operatsion tizim yuklagichi: kompyuter foydalanuvchisi bilan muloqot qilish uchun zarur vositalarni taqdim etadi (masalan, yuklovchi yuklash uchun operatsion tizim yadrosini tanlash imkonini beradi); kompyuter uskunasini operatsion tizim yadrosini ishga tushirish uchun zarur bo'lgan holatga keltiradi (masalan, x86 bo'lmagan arxitekturalarda, yadroni ishga tushirishdan oldin, bootloader virtual xotirani to'g'ri sozlashi kerak); operatsion tizim yadrosini RAMga yuklaydi. Operatsion tizim yadrosi HDD dan yuklanishi shart emas. Bootloader yadroni tarmoq orqali olishi mumkin. Yadro ROMda saqlanishi yoki ketma-ket interfeyslar orqali yuklanishi mumkin (bu yaratilayotgan kompyuter tizimini disk raskadrovka qilishning dastlabki bosqichida foydali bo'lishi mumkin); operatsion tizim yadrosiga uzatiladigan parametrlarni hosil qiladi (masalan, Linux yadrosiga ildiz fayl tizimini qanday ulash kerakligini ko'rsatuvchi parametrlar uzatiladi); boshqaruvni operatsion tizim yadrosiga o'tkazadi. IBM PC arxitekturali kompyuterlarida yuklash moslamasi POST protsedurasi muvaffaqiyatli bajarilgandan so'ng kompyuter ROMida saqlangan BIOS dasturi tomonidan ishga tushiriladi. Keling, IBM PC HDD dan yuklash jarayonini tasvirlab beraylik: BIOS HDD ning birinchi sektorining 512 baytini 0x07c0:0x0000 manzilida operativ xotiraga o'qiydi, keyin boshqaruv o'qish kodiga o'tkaziladi. Ushbu kod qattiq disk bo'limlari jadvalini o'qiydi va tahlil qiladi, so'ngra yuklovchi turiga qarab boshqaruvni faol qattiq disk bo'limining yuklash kodiga o'tkazadi yoki yadroni diskdan RAMga mustaqil ravishda yuklaydi va boshqaruvni unga o'tkazadi.

    Eng keng tarqalgan yuklovchilar:
    NTLDR - Windows NT yadro yuklagichi; LILO (LInux LOader) - bu asosan Linux yadrosini yuklash uchun ishlatiladigan yuklovchi; GRUB (Grand Unified Bootloader) - Linux yadrosi va Hurdni yuklash uchun ishlatiladi. GRUB bosh sahifasi; OS/2
    BootManager - OS/2 yadro yuklagichi; RedBoot - o'rnatilgan tizimlar uchun yuklovchi; SILO (SPARC Improved bootLOader) - bu SPARC arxitekturasiga ega mashinalar uchun Linux va Solaris bootloader. SILO bosh sahifasi; Loadlin - DOS yoki Windows-dan Linuxni yuklaydi. Loadlin bosh sahifa. Drayv ( ko'plik drayverlari , so'zlashuv va professional haydovchi ) - bu boshqa dasturga (odatda operatsion tizim) standart usulda uskunaga kirish imkonini beruvchi kompyuter dasturi . Umuman olganda, kompyuterga ulangan har bir qurilma uni ishlatish uchun maxsus drayverni talab qiladi. Odatda, operatsion tizimlar asosiy apparat komponentlari uchun drayverlar bilan birga keladi, ularsiz tizim ishlamaydi. Biroq, aniqroq qurilmalar (masalan, grafik karta yoki printer) odatda qurilma ishlab chiqaruvchisi tomonidan taqdim etilgan maxsus drayverlarni talab qilishi mumkin.
    Haydovchilarni qurish mafkurasi. Operatsion tizim standart buyruqlar to'plamini tushunadigan ba'zi "virtual qurilma" ni boshqaradi. Haydovchi bu buyruqlarni qurilmaning o'zi tushunadigan buyruqlarga aylantiradi. Ushbu mafkura "apparat abstraktsiyasi" deb ataladi. Mahalliy hisoblash texnologiyasida birinchi marta shunga o'xshash yondashuv ES seriyali kompyuterlarda paydo bo'ldi va bunday boshqaruv dasturlari kanal dasturlari deb nomlandi .
    Dasturiy ta'minot kodeklari (inglizcha kodek - kodlovchi/dekoder yoki kompressor/dekompressor so'zlarining qisqartmasi) ma'lumotlar oqimi yoki signalni o'zgartira oladigan qurilma yoki dasturdir . Kodeklar oqim/signalni kodlashi mumkin (ko'pincha uzatish, saqlash yoki shifrlash uchun) yoki uni ko'rish yoki ushbu operatsiyalar uchun mosroq formatga o'zgartirish uchun dekodlashi mumkin. Kodeklar ko'pincha raqamli video va audio ishlov berishda qo'llaniladi.
    Ko'pgina kodeklar qabul qilinadigan tugallangan fayl hajmini ishlab chiqarish uchun yo'qolgan siqishni ishlatadi. Yo'qotmasdan siqadigan kodeklar ham mavjud (yo'qotishsiz kodeklar ), lekin ko'pchilik ilovalar uchun sifatning deyarli sezilmaydigan yaxshilanishi ma'lumotlar hajmini sezilarli darajada oshirishga loyiq emas. Faqatgina istisno - bu ma'lumotlar keyingi qayta ishlashdan o'tadi, bu holda takroriy kodlash/dekodlash yo'qotishlari sifatga jiddiy ta'sir qiladi.
    Xavfsizlik dasturlari - antivirus dasturlari, spamga qarshi dasturlar, xavfsizlik devorlari.
    Windows operatsion tizining birinchi versiyasi 1985-yilda eʼtiborga olinmasdan chiqdi.
    1992-yilda chiqarilgan Windows 3.0 katta mashhurlikka erishdi. Ikki yil oʻtgach, 3.1 va 3.11 versiyalari paydo boʻldi (oxirgisi toʻliq multimedia qoʻllab-quvvatlashi va mahalliy tarmoqda ishlash kabi muhim elementni oʻz ichiga olgan — shuning uchun u Windows
    For Workgroups nomini oldi). Windows allaqachon kompyuterda mavjud boʻlgan DOSʼning ustiga oʻrnatildi va faqat uning imkoniyatlarini kengaytirdi. Aslida, bu shunchaki grafik qobiq boʻlib, kompyuterda oʻrnatilgan MS-DOS toʻplamiga oʻrnatiladi.

    Download 293,56 Kb.
      1   2   3   4   5   6   7   8




    Download 293,56 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al – xorazmiy nomidagi toshkent axborot texnologiyalari universiteti farg‘ona filiali

    Download 293,56 Kb.