Raqamli texnologiyalar fakulteti Amaliy matematika yo’nalishi 3-kurs talabalariga 5-semestr uchun Tizimli dasturlash



Download 1,46 Mb.
bet109/126
Sana11.03.2022
Hajmi1,46 Mb.
#490571
1   ...   105   106   107   108   109   110   111   112   ...   126
Bog'liq
Tizimli dasturlash to\'liq javobi

Modulli dasturlash a dasturiy ta'minot dizayni a-ning funksionalligini ajratishga urg'u beradigan texnika dastur mustaqil, bir-birining o'rnini bosadigan modullarShunday qilib, har birida kerakli funktsiyalarning faqat bitta jihatini bajarish uchun zarur bo'lgan barcha narsalar mavjud.
Modul interfeys modul tomonidan taqdim etilgan va talab qilinadigan elementlarni ifodalaydi. Interfeysda aniqlangan elementlar boshqa modullar tomonidan aniqlanadi. The amalga oshirish interfeysda e'lon qilingan elementlarga mos keladigan ish kodini o'z ichiga oladi. Modulli dasturlash bilan chambarchas bog'liq tizimli dasturlash va ob'ektga yo'naltirilgan dasturlash, barchasi katta dasturiy ta'minot dasturlari va tizimlarini qurishni osonlashtirish maqsadini birlashtirgan parchalanish kichikroq bo'laklarga bo'linib, barchasi 1960 yillarda paydo bo'lgan. Ushbu atamalarning tarixiy ishlatilishi bir-biriga mos kelmasa ham, "modulli dasturlash" endi butun dastur kodining yuqori darajadagi dekompozitsiyasini qismlarga ajratishni anglatadi: tizimli dasturlash, past darajadagi kodlardan tuzilgan foydalanish oqim oqimiva ob'ektga yo'naltirilgan dasturlash ma'lumotlar foydalanish ob'ektlar, bir xil ma'lumotlar tuzilishi.
Ob'ektga yo'naltirilgan dasturlashda modullarni qurish uchun me'moriy naqsh sifatida interfeyslardan foydalanish ma'lum interfeysga asoslangan dasturlash




252

3

Multimodulli programmalar yaratish usullari


Multimodulli programmalarni yaratish imkoniyatlari Multimodulli programmalar yuqori darajali tillar (masalan, BP, Si, Delphi) va mashinaga mo’ljallangan tillar (masalan, assembler, makroassembler, mashina tili) bo’laklaridan iborat shaklda tashkil qilinsa, u holda quyidagi variantlarni tahlil qilish maqsadga muvofiq.


  1. Qismprogramma assemblerda va asosiy qism yuqori darajali tilda. Bu holda assemblerdagi programma tarjima qilinib .obj fayl hosil bo’ladi va uni maxsus direktiva bilan (masalan BO muhitida) asosiy programma bilan birlashtiriladi, ya’ni




Program p;

{$L F.obj}

Function (argumentlar:);external;

Begin end.


  1. Yuqori darajali tillardagi kiritilgan assemblerdan foydalanish. Bu holda programmaning alohida qismlari assembler tilida yoziladi. Masalan, asm … end; operatorli qavslarni ishlatsak u holda programma ko’rinishi quyidagicha bo’ladi.




Program p;

Begin

asm

end;

end.



253

3

Rezident programma xususiyatlari va yaratish bosqichlari
Rezident dastur - bu kompyuter xotirasida qoladigan dastur, shuning uchun biz xotira rezident dasturlari haqida gapiramiz. Kompyuteringizda ishlatadigan har qanday dastur (o'yin, p2p, rasm muharriri, so'z va boshqalar) ma'lum bir xotirani egallaydi, ammo dasturni yopganingizda xotira bo'shaydi va boshqa maqsadda ishlatilishi mumkin. Rezident dasturlar doimo xotirada qoladi, hattoki undan foydalanmagan bo'lsangiz ham va shu sababli kompyuteringiz xotirasining bir qismini doimiy ravishda egallab olasiz.
PBuni biroz tushunarli qilish uchun, aytaylik, masalan, o'yinlardan birini o'ynashni to'xtatganda u xotirani butunlay bo'shatadi, ammo antivirusdan faylni tahlil qilish uchun foydalansangiz, uni tahlil qilib bo'lgach, antivirus kompyuteringizni himoya qiladigan xotirada qoladi.
Boshqa tomondan, sizning kompyuteringizda juda oddiy dasturlar o'rnatilgan bo'lishi mumkin va bu dasturlarning aksariyati tezroq ishga tushishi uchun ishga tushirilganda qisman yuklashni xohlaydi, demak, kompyuterni ishga tushirish sekinlashadi juda past (sekin kompyuterning muammolaridan biri bu) va bularning barchasi rezident dasturlari xotirada tizimda mavjud bo'lgan xotiraning katta qismi iste'mol qilinadi. 




254

3

Kompyuter platformalarining turlari va xususiyatlari
Kompyuter platformasi - bu kompyuter tizimining asosi vazifasini bajaradigan kompyuter dasturlari yoki apparat arxitekturasi. Masalan, x86 arxitekturasi dunyodagi ish stoli kompyuterlari uchun eng keng tarqalgan platformadir. IBM AS/400, SunMirosystem (hozir Oracle kompaniyasiga tegishli) SPARC, Apple, IBM va Motorola PowerPC hamda Intel IA-64-bu kompyuter platformalariga misol. Ularning har biri yuqori darajadagi turli xil operatsion tizimlar va dasturiy ta'minotni qo'llab -quvvatlaydigan kompyuter tizimini yaratish uchun asos bo'lib xizmat qiladi. Dastlab, Platforma atamasi apparat arxitekturasi uchun ishlatilgan va vaqt o'tishi bilan uni ishlatish o'zgarmagan. Biroq, platforma so'zidan foydalanish dasturiy ta'minot rejimiga o'tdi, chunki operatsion tizimlar har bir individual arxitekturani qo'llab -quvvatlash va ishga tushirish uchun mo'ljallangan bo'lib, ularni dasturiy platformalar deb atashadi. Misollar Sun Solaris va SPARC uchun ochiq Solaris va Unisys platformalari uchun UnisysOS, asosan serverlarda ishlatiladi.
OS boshqa dasturiy ta'minot uchun asos bo'lib xizmat qilganligi sababli, platforma atamasi Linux platformasi va Windows platformasi kabi operatsion tizimlarni ifodalash uchun ishlatiladi. Har bir dasturiy platforma o'ziga xos dasturiy ta'minotni qo'llab -quvvatlaydi, lekin alohida vazifani bajaruvchi, masalan, matnli protsessor yoki veb -brauzer, platforma emas.




255

3

Protsedurali va visual programmalash metotlarini taqqoslash
Birinchilar qatorida yuzaga kelgan protsedurali tillar ichida FORTRAN (FORmula TRANslation - formulalarni boshqa ko‘rinishga aylantirish). O‘zining sodda tuzilishi, samarali translyasiyalanishi bu tilni nafaqat shu kungacha saqlanib qolishiga sabab bo‘ldi, balki uning ilmiy tadkdqot, injener-texnik masalalarini echishda eng samarali til sifatida rivojlanib, keng tarqalishiga sabab bo‘ldi.
Fortran tili Beysik tilining asosiga qo‘yildi. Beysik so‘zi inglizcha «VASIC-Veginners All-purpose Symbolic Instruction Sode» ma’noni anglatadi. Bu jumla quyidagicha tarjima kilinadi: boshlovchilar uchun ko‘pmaqsadli belgili buyruqlar tili.
Beysik tili mutaxassis bo‘lmagan odamlarni programmalash texnologiyalariga jalb qilish imkoniyatini berdi. Beysik tilida programma operatorlarining kamligi, tuzilishining soddaligi uni programmalashga o‘rgatish tili sifatida keng tarqalishiga sabab bo‘ldi. Bu til asosan maktablarda o‘rgatiladi.
Algol-60 tili Fortranga nisbatan takomillashgan til, unda tuzilgan programmalar moslashuvchanlik va yuqori ishonchlilik xususiyatlari bilan xarakterlanadi.
Prolog va Lisp tillari sun’iy tafakkur sohasidagi masalalarni echishga moslashgan. Bu tillar belgili berilganlarni qayta-ishlash orqali matematika va mantiqiy masalalarni echishga eng qulay tillardir.
1971 yilda paydo bo‘lgan Paskal tili programmalash texnologiyalariga strukturali programmalash g‘oyasini olib kirdi. Natijada bitta masala bir nechta bo‘laklarga bo‘lingan holda alohida echilishi va oxirida bitta programmaga jamlanish imkoniyati yuzaga keldi.
Ci tili zamonaviy kompьyuterlar xususiyatlarini o‘zida aks ettirgan va samarali programmalar yaratishda Assemblerga murojaat qilmaydigan til sifatida namoyon bo‘ldi. Bu til UNIX operatsion sistemasida yozilgan.
Visual Basic tili ham ob’ektga moslashgan til hisobalanadi va Windowsning ofis programmalarida makroslar yozish uchun til sifatida ishlatiladi.
Internet uchun programmalar yaratish uchun NTML (Nureg Text Markur Language) 1989 yilda yaratilgan bo‘lib, WWW sahifalarini yaratish uchun asosiy til bo‘lib qolmoqda. Bu til yordamida sahifa poligrafik usulda yaratishilishi mumkin, unda matn, audio, video, animatsiya va boshqa ma’lumotlar joylashishi mumkin.
Java tili kompьyuter tarmoqlarida amal qiladigan programmalarni yaratishga mo‘ljallangan, ya’ni Java tilida yozilgan programmalar global tarmoqlarda dinamik reklamalarni (animatsiya, teletayp lentalari) global tarmoqda joylashtirish uchun ishlatiladi, Java tilining afzalligi shundaki, u turli operatsion sistemalarda ham birdek amal qilaveradi. Java programmasi bir paytda Windows, UNIX va Macintosh operatsion sistemalarida ishlashi mumkin.



256

2

Protsessor (CPU).


Markaziy protsessor (CPU) - kompyuterning boshqa apparat va dasturiy ta'minotidan buyruqlarning aksariyatini talqin qilish va bajarish uchun mas'ul bo'lgan kompyuter komponenti.
Barcha turdagi qurilmalar ish stoli, noutbuk va planshet kompyuterlari, smartfonlar, hatto tekis ekranli televizor ham bo'lgan CPUdan foydalanadi.
Intel va AMD kompyuterlar, noutbuklar va serverlar uchun eng mashhur ikkita CPU ishlab chiqaruvchisi bo'lib, Apple, NVIDIA va Qualcomm esa smartfon va planshet protsessorlarini ishlab chiqaruvchilar.
Protsessorni, kompyuter protsessorini, mikroprosessorni, markaziy protsessorni va "kompyuterning miyalarini" o'z ichiga olgan protsessorni ta'riflash uchun juda ko'p turli nomlarni ko'rishingiz mumkin.





257

2

Magnit diskda jamlovchilar qanday qismlardan tashkil topgan
Diskovod kontrollyori va xususiy diskovod;
B) Interfeysli kabel;
C) Magnit disk;

Download 1,46 Mb.

Do'stlaringiz bilan baham:
1   ...   105   106   107   108   109   110   111   112   ...   126




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish