Mustaqil ish mavzu : Bajardi: Tekshirdi: 021-yil zamonaviy kompyuterlarda masalalarni yechish bosqichlari



Download 2,93 Mb.
Pdf ko'rish
bet6/6
Sana29.01.2022
Hajmi2,93 Mb.
#417423
1   2   3   4   5   6
Bog'liq
ilovepdf merged (17)

Maxsus tillar va universal tillar o'rtasidagi asosiy farq:
1) ular operatsion tizimlarning API funktsiyalariga COM +, DCOM, CORBA texnologiyalariga kirish
uchun kamroq ob'ektga yo'naltirilgan vositalar va vositalarga ega;
2) ko'p tarmoqli dasturlash va taqsimlangan dasturlash uchun kamroq vositalar;
3) faqat ishlatiladi 
dinamik turlari
(ya'ni o'zgaruvchining turi uning qiymatiga qarab belgilanadi,
o'zgaruvchi e'lon qilinganida emas), statik emas. Istisno shundaki, Visual FoxPro -ning 9 -
versiyasida statik o'zgaruvchilar turlaridan ham foydalanish mumkin.
Zamonaviy dasturlash tillarining tuzilishi.
Umumjahon tillari (va ulardan kelib chiqqan tillar)
Men) C ++ tilidan olingan
1. C ++ asosida:
1.1 Borland C ++, Watcom C ++ (eskirgan)
1.2 Microsoft Visual C ++
1.3 Microsoft Visual C ++ .Net
1.4 Borland C ++ quruvchisi
1.5 Borland C ++ Builder .Net
1.6 JavaScript (Internetdagi sahifalarni ishlab chiqish uchun maxsus til)
2. Java -ga asoslangan:
2.1 Java va Java2
2.2 Microsoft Visual J ++
2.3 Microsoft Visual J # .Net
3. C #asosida:
3.1 Microsoft Visual C # .Net
3.2 Borland C # Builder.Net
II) Paskal türevleri
1 Borland Paskal, Turbo Paskal (eskirgan)
2 Modula, Oberon, Component Pascal, Active Oberon, Zonnon (hozircha mashhur emas)
3 Borland Delfi
4 Borland Delphi .Net
III) Basic -dan olingan
1 Microsoft Visual Basic
2 Application uchun Visual Basic
3 VBScript (Internetda sahifalarni ishlab chiqish uchun maxsus til)
4 Microsoft Visual Basic .Net
Ixtisoslashgan tillar
Men) Internet uchun dasturlash tillari:
1. PHP
2. Perl
3. JavaScript
4. VBScript
II) Ma'lumotlar bazasini boshqarish tizimlarida dasturlash tillari
1. Mahalliy va fayl - serverli ma'lumotlar bazasi ma'lumotlar bazasida
1.1 Microsoft Visual FoxPro (Xuddi shu nomdagi ma'lumotlar bazasida)
1.2 Visual Basic for Application (DBMS Accessda)
2. Mijoz - server sanoat DBMS
1.1 PL-SQL (Oracle ma'lumotlar bazasida)
1.2 Transact - SQL (Microsoft SQL Serverda)
Java Sun tomonidan ishlab chiqilgan va JavaScript Nescafe tomonidan ishlab chiqilgan va
umuman olganda ular ikki xil til, lekin ularning sintaksisi juda o'xshash bo'lgani uchun biz taxmin
qilamiz. 
JavaScript tili
 Java -dan kelib chiqqan. Bundan tashqari, Microsoft tomonidan ishlab
chiqilgan va ishlatilgan JavaScript dialektlari mavjud 
Internet Explorer
va Jscript deb nomlangan.
Ko'pgina dasturchilar aytish mumkinki, Java C ++ dan umuman tushmagan va shunday bo'lsa -da,
agar ularning sintaksisini solishtirsangiz, ularning sintaksisi o'xshashligini ko'rasiz, shuning uchun
ularni "qarindoshlar" deb hisoblash mumkin.
Oracle DBMS da PL - SQL tilidan tashqari Java tilidan ham foydalanish mumkin.


12.12.2021, 20:41
Zamonaviy dasturlash tillarining turlari va turlari. Dasturlash turini tanlash Dasturlashning qanday turlari farqlanadi
https://maccase.ru/uz/news/vidy-i-tipy-sovremennyh-yazykov-programmirovaniya-vybiraem-tip-programmirovaniya-kakie-est-vidy-progr.html
16/19
Agar tasnif mezoni sifatida uning konstruksiyalarining shakllanish sintaksisini oladigan bo'lsak, uni
shartli ravishda quyidagi turlarga bo'lish mumkin.
protsessual,
funktsional,
mantiqiy,
ob'ektga yo'naltirilgan.
3.1. Protsessual (algoritmik) til
Protsessual dasturlash tili dasturchiga muammoni hal qilish jarayonining har bir bosqichini aniqlash
imkonini beradi. Bunday dasturlash tillarining o'ziga xos xususiyati shundaki, vazifalar bosqichlarga
bo'linadi va bosqichma -bosqich hal qilinadi. Dasturchi protsessual tildan foydalanib, algoritmik
qadamlar ketma -ketligini bajarish uchun til tuzilishini aniqlaydi.
Protsessual tillar quyidagi xususiyatlar bilan tavsiflanadi:
aniq xotira boshqaruvi zarurati, xususan, o'zgaruvchilar tavsifi;
ramziy hisoblar uchun past moslik;
qat'iy matematik asosning yo'qligi;
pa an'anaviy kompyuterlarni amalga oshirishning yuqori samaradorligi.
Protsessual tilning eng muhim tasniflash xususiyatlaridan biri bu uning darajasidir. Dasturlash
tilining darajasi uning konstruksiyalarining semantik imkoniyatlari va dasturchiga yo'naltirilganlik
darajasi bilan belgilanadi. Til odamga qanchalik ko'p yo'naltirilgan bo'lsa, uning darajasi shunchalik
yuqori bo'ladi.
Protsessual tillarga quyidagilar kiradi: montaj tili, C, Asosiy, Paskal.
3.2 Funktsional (amaliy) til
Birinchi bunday til LISP edi.
Ifoda funktsional (amaliy) tillarda asosiy qurilish rolini o'ynaydi. Ifodalarga skalyar konstantalar,
tuzilgan ob'ektlar, funktsiyalar, funktsiya organlari va funktsional chaqiriqlar kiradi.
Amaliy dasturlash tili quyidagi elementlarni o'z ichiga oladi:
funktsiyalar boshqarishi mumkin bo'lgan doimiy sinflar;
dasturchi oldindan e'lon qilmasdan va tavsiflamasdan foydalanishi mumkin bo'lgan asosiy
funktsiyalar to'plami;
asosiy funktsiyalardan yangi funktsiyalarni yaratish qoidalari;
funktsional chaqiruvlar asosida ifodalarni shakllantirish qoidalari.
Ko'rsatilgan xususiyatlar amaliy tillarni juda yuqori darajadagi dasturlash tillari sifatida tavsiflaydi.
3.3 Mantiqiy (munosabat) til
PROLOG tili 1973 yilda frantsuz olimi A. Kolmero tomonidan yaratilgan. Hozirgi vaqtda boshqa
tillar ham ma'lum, lekin Prolog - eng rivojlangan va keng tarqalgan mantiqiy dasturlash tili. Sun'iy
intellekt tizimlarida mantiqiy dasturlash tillari keng qo'llaniladi.


12.12.2021, 20:41
Zamonaviy dasturlash tillarining turlari va turlari. Dasturlash turini tanlash Dasturlashning qanday turlari farqlanadi
https://maccase.ru/uz/news/vidy-i-tipy-sovremennyh-yazykov-programmirovaniya-vybiraem-tip-programmirovaniya-kakie-est-vidy-progr.html
17/19
Mantiqiy dasturlash tillari quyidagilar bilan tavsiflanadi:
yuqori darajali;
ramziy hisoblashga qat'iy yo'nalish;
teskari hisob -kitob qilish imkoniyati, ya'ni protseduradagi o'zgaruvchilar kirish va chiqishga
bo'linmaydi;
mumkin bo'lgan mantiqiy to'liq bo'lmaslik, chunki dasturda ma'lum mantiqiy munosabatlarni
ifodalash ko'pincha mumkin emas va dasturdan to'g'ri xulosalar chiqarish ham mumkin emas.
Til konstruktsiyalari matematik formulalarga mos kelmaydi, lekin ob'ektlar va miqdorlar o'rtasidagi
munosabatni aniqlaydi, ular qanday natijani ko'rsatmasdan foydalanuvchi tomonidan qanday natija
kutayotganini bildiradi.
Mantiqiy va funktsional tillar deklarativ tillar... Bu tillarda "operator" ("buyruq") tushunchasi yo'q.
3.4 Ob'ektga yo'naltirilgan til
Ob'ektga yo'naltirilgan til ko'plab mustaqil ob'ektlar ko'rinishida muhit yaratadi. Har bir ob'ekt o'zini
alohida kompyuter kabi tutadi, ular yordamida muammolarni ichki mexanizmlarini o'rganmasdan
"qora qutilar" sifatida hal qilish mumkin.
So'nggi paytlarda ob'ektga yo'naltirilgan dasturlash tillari dasturchilar orasida juda mashhur bo'lib
kelmoqda, chunki ular ob'ektga yo'naltirilgan yondashuvning afzalliklaridan nafaqat dasturiy
ta'minot tizimini loyihalash va qurish bosqichlarida, balki ularni amalga oshirish, sinovdan o'tkazish
va texnik xizmat ko'rsatish.
Zamonaviy ob'ektga yo'naltirilgan (OO) tillarda quyidagi usullar qo'llaniladi: irsiyat, inkapsulyatsiya,
polimorfizm.
Ba'zi ob'ektlarga yo'naltirilgan tillarda barcha sinf usullari virtualdir.
Ko'pgina zamonaviy tillar ob'ektga yo'naltirilgan dasturlashni osonlashtirish uchun maxsus
yaratilgan. Ammo shuni ta'kidlash kerakki, ob'ektga yo'naltirilgan bo'lmagan til uchun OOP
texnikasini qo'llash mumkin va aksincha, ob'ektga yo'naltirilgan tildan foydalanish kod avtomatik
ravishda ob'ektga yo'naltirilgan bo'ladi degani emas.
Ba'zi tillar (ba'zan "sof ob'ekt" - Java yoki Ruby deb ham ataladi) butunlay ob'ektlar vositasida
qurilgan - ularda har qanday ma'lumotlar ob'ektlar, har qanday kodlar qandaydir sinfning usuli
hisoblanadi va bunday bo'lmagan dasturni yozib bo'lmaydi. ob'ektlardan foydalanish. Boshqa tillar
("gibrid") dastlab protsessual tilda OOP quyi tizimini o'z ichiga oladi. Ular ob'ekt vositalariga
murojaat qilmasdan dasturlash imkoniyatini beradi. Klassik misollar C ++ va Delphi (Object
Pascal).
Dasturlash tillarining avlodlari
Dasturlash zarurati dasturlashtiriladigan kompyuterlardan oldin ham paydo bo'lgan. Ma'lumki, 18 -
asrdan boshlab, masalan, yog'och taxtalar bilan dasturlashtirilgan dastgohlar mavjud bo'lib, ularda
kerakli joylarda teshiklar qilingan.
Dasturlashning rivojlanishiga 1945 yilda nashr etilgan Jon Von Neyman g'oyasi yordam berdi, unda
u dasturning o'zi ma'lumotlar bilan birga xotirada saqlanadigan kompyuterni tasvirlab berdi.
Birinchi avlod dasturlash tili - bu mashina kodi. Mashina kodi kompyuter (protsessor) bajarishi
mumkin bo'lgan ko'rsatmalardan (shuningdek, bu ko'rsatmalarga tegishli ma'lumotlardan) iborat.
Mashina kodida dasturlashda dasturchi o'z dasturini protsessor tushunishi va bajarishi uchun uni
ikkilik kod bilan yozishi kerak edi. Aslida, bunday dasturlash uskunani yaxshi bilish va tushunishni
talab qiladi, chunki dasturlash jarayonida protsessor nima qila olishi, kirish -chiqish qurilmalari


12.12.2021, 20:41
Zamonaviy dasturlash tillarining turlari va turlari. Dasturlash turini tanlash Dasturlashning qanday turlari farqlanadi
https://maccase.ru/uz/news/vidy-i-tipy-sovremennyh-yazykov-programmirovaniya-vybiraem-tip-programmirovaniya-kakie-est-vidy-progr.html
18/19
qayerda joylashganligini, shuningdek ular bilan qanday aloqa qilishni bilish kerak. u yoki bu
operatsiyaga qancha vaqt sarflanadi. Shunday qilib, mashina kodi tegishli dastur ishlaydigan
apparat bilan juda qattiq bog'langan. Bugungi kunda mashina kodi kompyuterlardan yo'qolmagan,
past darajadagi (apparat darajasidagi) barcha harakatlar hali ham mashina kodida sodir bo'ladi,
ya'ni. Dastur qanday dasturlash tilida yozilgan bo'lsa, u oxir -oqibat apparat tushunadigan mashina
kodiga aylanadi.
Assambleya tillari ikkinchi avlod tillari hisoblanadi. Mashina kodiga kelsak, barcha dasturlar ikkilik
kodda amalga oshirilgan, shuning uchun o'qish va disk raskadrovka qilish ko'p vaqtni oladi.
Assambleya tilida dasturlashda yo'riqnomalar odamga tushunarli shaklda taqdim etiladi.
Dasturlashning o'zi mashina kodidagi dasturlashga juda o'xshaydi, chunki ko'rsatmalar mashina
kodidagi kabi (faqat boshqa shaklda - so'z shaklida). Assambleyada yozilgan dastur quyidagicha:
MOV AL, 19
ALD QO'ShISH, 4
OCH 2
Bu kod bo'lagi AL registrining 19 qiymatini belgilaydi (odatda, qiymatlar o'n oltilik tizimda raqamlar
bilan ifodalanadi), AL registrining qiymatiga 4 raqamini qo'shib, keyin 2 raqamini chiqishga 2
yuboradi. Yozma dastur. montajchidan mashina kodiga tarjima qilinadi va shundan so'ng
protsessor uni bajarishni boshlashi mumkin ...
O'rnatish tillari va mashina kodi past darajadagi tillar hisoblanadi.
Uchinchi avlod dasturlash tillari allaqachon yuqori darajali tillar deb nomlangan. Bunday dasturlash
tillari apparat bilan juda bog'liq emas. Bu shuni anglatadiki, dasturchi endi qo'shimcha qurilmaning
tuzilishi va xususiyatlarini aniq bilishi shart emas, lekin u uskunadan nisbatan mustaqil bo'lishi
mumkin, shundan so'ng bu dastur turli xil asboblar yordamida uskuna tushunadigan shaklga
o'tkaziladi. . Aniqroq aytganda, bu qanday amalga oshiriladi, keyinroq tasvirlanadi.
Ma'lum va ishlatilgan dasturlash tillarining aksariyati uchinchi avlod tillari qatoriga kiradi, masalan:
FORTRAN (IBM Mathematical FORmula TRANslating System) - 1950 -yillarda matematik
hisoblash va ilmiy maqsadlar uchun ishlab chiqilgan dasturlash tili.
COBOL (COmmon Business Oriented Language) - 1959 yilda yaratilgan, asosan biznes
ehtiyojlarini qondiradigan dasturlarni yozish uchun yaratilgan ob'ektga yo'naltirilgan dasturlash tili.
BASIC (Boshlang'ichning ko'p maqsadli ramziy ko'rsatma kodi) - 1963 yilda ishlab chiqilgan til,
muhandislar kompyuterda turli simulyatsiyalarni bajarishi uchun yaratilgan.
Paskal - 1970 -yillarda yaratilgan va dasturlashni o'rgatish uchun yaratilgan dasturlash tili.
C - ism bu til asosan B nomli tilga asoslanganligidan kelib chiqadi, u operatsion tizimlarni yozish
uchun yaratilgan (ko'p UNIX mos keladigan operatsion tizimlar shu tilda yozilgan), uzoq vaqtdan
beri eng mashhur dasturlash tillaridan biri bo'lib kelgan. .
C ++-ob'ektga yo'naltirilgan C.
Java - bu C ++ ga asoslangan dasturlash tili.
Visual Basic, Delphi, Python, C # - bu uchinchi avlod tillari. Uchinchi avlod dasturlash tillarining
ko'pchiligi to'rtinchi va beshinchi avlod tillariga qaraganda yoshroq (yangi).


12.12.2021, 20:41
Zamonaviy dasturlash tillarining turlari va turlari. Dasturlash turini tanlash Dasturlashning qanday turlari farqlanadi
https://maccase.ru/uz/news/vidy-i-tipy-sovremennyh-yazykov-programmirovaniya-vybiraem-tip-programmirovaniya-kakie-est-vidy-progr.html
19/19
4 -avlod dasturlash tillari ularni o'rganish va ishlatishni osonlashtirish uchun yaratilgan. Bu tillar
odatda bitta dasturga nisbatan protsessual bo'lmagan. To'rtinchi avlod dasturlash tilining namunasi
SQL (Strukturalangan so'rovlar tili) dir. Unda "nima qilish kerak" haqida ko'proq va "qanday qilish
kerak" haqida kamroq aytilgan. Beshinchi avlod tillari sun'iy intellekt tizimlarini ishlab chiqish va shu
mavzu bilan bog'liq muammolarni hal qilish uchun yaratilgan.
Dasturlash tillarining asosiy turlari.
Dasturlash tillarining avlodlaridan farqli o'laroq, bazaviy tiplar tilni qanday dasturlash mumkinligini
tasvirlaydi. Asosiy asosiy turlarga quyidagilar kiradi: protsessual, funktsional va ob'ektga
yo'naltirilgan dasturlash tillari.
Protsessual dasturlash tillarida dasturlash tili harakatlar va ularning bajarilish tartibini tavsiflaydi,
shuningdek bu harakatlar guruhlarga bo'linadi (kichik dasturlar). Jarayonlar, o'z navbatida, qayta
ishlatilishi mumkin bo'lgan kod tuzilmalarini yaratadi. Funktsional dasturlash tillarida butun yechim
funktsiyalar yordamida tasvirlangan. Ob'ektga yo'naltirilgan dasturlash tillarida muammo sinflarda
tasvirlangan funktsiyalar va ma'lumotlar tuzilmalari yordamida hal qilinadi (English Class). Har bir
sinfdan siz xususiyatlar va / yoki usullar to'plamiga ega bo'lgan ob'ektni yaratishingiz mumkin.
Xususiyatlar - bu ob'ekt o'z ichiga oladigan va ob'ektning xatti -harakatiga ta'sir ko'rsatadigan
qiymatlar. Masalan, "konsol oynasi" sinfiga asoslanib, siz "konsol1" ob'ektini yaratishingiz mumkin,
u foydalanuvchiga bitta konsol oynasi sifatida ko'rinadi. Bu ob'ekt ba'zi xususiyatlarga ega
(ko'rsatilgan, yashirin, kenglik, balandlik, konsol oynasidagi matn rangi, fon rangi va boshqalar), bu
xususiyatlarni o'zgartirib, bu holda, siz o'zgartirishingiz mumkin. 
tashqi ko'rinish
 ob'ekt
Xuddi shu misolda, ob'ekt ba'zi usullarga ega bo'lishi mumkin, masalan, mos keladigan usulga
murojaat qilib, siz konsol oynasiga bir nechta matn yozishingiz, foydalanuvchi kiritgan matnni ba'zi
o'zgaruvchiga o'qishingiz va h.k.
Ikkinchi misol - bu "matn o'zgaruvchisi" klassi, bu sinf asosida "ProstoText" ob'ektini yaratish, bitta
matnli o'zgaruvchini yaratish, uning asosiy xususiyati saqlangan matn qiymati, lekin aslida bu
ob'ekt ko'proq xususiyatlarga ega ( masalan, saqlangan matn qiymatining uzunligi). Shuningdek,
matn o'zgaruvchisida ma'lum usullar to'plami bo'lishi kerak (saqlangan qiymat belgilarini kichik
harflarga o'zgartirish, katta harf, ba'zi belgilarni o'chirish va hk).
Shuning uchun sinflarni tavsiflash va ob'ektlarni boshqarish orqali juda murakkab dasturlar tuzish
va har xil amallarni bajarish mumkin.
Tarjima qilingan va tuzilgan tillar
Kompyuter yuqori darajadagi tilda yozilgan dasturni bajarishdan oldin uni kompyuter tushunadigan
tilga "tarjima qilish" kerak, ya'ni. mashina kodi. Bu tarjima jarayoni tarjima, tarjimon dasturi esa
tarjimon deb ataladi. Tarjimonlar ikki sinfga bo'linadi: kompilyatorlar va tarjimonlar.
Kompilyatsiya - bu mashina kodidagi dastur (kompilyator deb ataladi) dasturlash tilida yozilgan
boshqa dasturni mashina kodiga o'zgartirganda. Shundan so'ng, dasturning mashina kodi
bajariladi. Tuzilgan tillarga misollar sifatida C, Fortran, Paskal tillari kiradi.
Tarjima shundan iboratki, mashina kodidagi dastur (tarjimon) dastur faylini ichki xotiraga yozadi va
uni satrma -bosqich bajarishni boshlaydi. Masalan, eski BASIC tili.
Dasturni talqin qilish tuzilgan kodni bajarishga qaraganda taxminan 10-200 marta sekinroq.
Bundan farqli o'laroq, tarjima qilingan dasturni disk raskadrovka qilish (dasturdan xatolarni olib
tashlash) odatda tarjima qilingan dasturga qaraganda osonroq bo'ladi. Ba'zi mos holatlarda va
asboblar mavjud bo'lganda, bu farqlar ancha kichik bo'lishi mumkin. 
Yaxshi misol
 Java sifatida
xizmat qiladi, u optimallashtirilgan va o'rta darajadagi kompilyatsiya qilingan kod bo'lib, u ma'lum bir
uskunaga mos kelishi uchun Just-in-Time kompilyatori tomonidan ish vaqtida tarjima qilinadi.
Asosan, har qanday tilda yozilgan dasturni ham talqin qilish, ham kompilyatsiya qilish mumkin.

Document Outline

  • ZAMONAVIY KOMPYUTERLARDA MASALALARNI YECHISH BOSQICHLARI
  • 4. Natija olish va tahlil etish.

Download 2,93 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
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