Algoritmlash



Download 12,86 Mb.
bet111/121
Sana02.09.2021
Hajmi12,86 Mb.
#162549
1   ...   107   108   109   110   111   112   113   114   ...   121
Bog'liq
Algoritmlash va dasturlash asoslari (A.Azamatov)

0 + ]

1 +1


2 +1

0 1 +1

1 1 +1

2 1 + 1

0 2 + 1

1 2



2 2

0 0 1

ho Ba'zan, quyi chegara haqida ham so‘z yuritish mumkin, ibu m lda ayirish va bo'lish amallari yoki yana boshqa amallar haq da ulohaza qilish mumkin. Demak, tokchalaming xususiyatini belgilab

turli maqsadlarda foydalanish mumkin ekan.

Dasturchilar shunday deyishadi: algoritm tuzish yillah o‘rganiladi, dasturlash tili esa 1 haftada. Ushbu qo'llanmada ham asosiy e’tibor algoritm tuzishni o'rgatishga qaratilganini tushungan bolsangiz kerak.

196










































































































































Dastur va dasturlash tillari

Ma'lumki, kompyuter texnikasidan samarali foydalanish ikki qism — texnik va dasturiy ta'minotning uzviyligini talab etadi. Bu uzviylik kompyuter texnik ta'minotining jadal sur'atlar bilan takomillashib borishiga mos dasturiy ta’minotni ham keskin sur'atlar bilan rivojlanishiga sabab bo'ladi, va aksincha. Buning sababi ma'lum, mos dasturiy ta'minotsiz har qanday kompyuter

«qimmatbaho o‘yinchoq» bo‘lib qolaveradi.

aw MaMumki, nkompyuterda birordmasalani hal tqilish i uchun

maal uning qa daydir nusxasi olina i va algoritmi uzilad , so‘ng

tuszkur algoritm ma'lum bir qonun-qoidalariasosida kompyuter

hunadigan ko‘rsatma va buyruqlar shakl da yoziladi. Hosil

boMgan matn kompyuter tilida yozilgach, dastur deb ataladi Demak, dastur — biror masalani yechish uchun kompyuter bajarishi mumkin bo'lgan ko‘rsatmalarning izchil tartibi ekan. tuz Kompyuter uchun dastur tuzish jarayoni dasturlash va dastur

«tiladigan kishiadasturchi deyiladi. Kompyuter tushunadigan

» esa dasturl sh tili deb ataladi.

ajr Dasturlash itillarini shartli ravishda quyidagi uch guruhga

atish mumk n:



Quyi darajadagi 0 ‘rta darajadagi Yuqori darajadagi dasturlash tiilari dasturlash tillari dasturlash tillari
Dasturlash tillari tarixidan. Dasturlash tillari, asosan, ikkinchi jahon urushidan keyin yaratila boshlandi. Ammo uning boshlanish tarixi ancha oiis yillarga borib taqaladi.

tax Arxeologik qazilmalarda ltopilgan sopol

awtachada bundan 3800 yil o din (eramizdan

m algi 1800- yillar) Bobilda foiz bilan bog‘liq

a urakkab amallar algoritmi keltirilgan. Dnda

niq masala ishlangan bo‘lib, agar bug'doy

hosili yiliga 20% dan oshib borsa, uning miqdori ikki marta o‘sishi uchun necha yil va oy kerak boMish algoritmi tuzilgan.

197





JakXIX asr fransuz kashfiyotchisi Jozef Mari jar kard 1804- yilda yupqa mato ishlab chiqish kaayonida to'quv dastgohlari auchun perfo- pertani eslatuvchi tasma ishlatg n va shu bilan

rfokartaga asos solgan edi.

ko 1836- yilda ingliz olimi Charlz Bebbij hozirgi

an mpyuterlarning bevosita ajdodi bo‘)mish Charh Bebbij buaiilik mashina r ishlab chiqishga kirishdi i va masalani naza iy hal qildi. Bu mashinan ng

asosiy xususiyati uning dastur asosida ishlashi

va hisob-kitob natijalarini «eslab» qolishida edi.

Ba 1843- yiida ingliz matematigi Ogasta Ada

yron (Lavleys) —shoir lord Bayronning qizi

analitik mashina buyruqlar asosida ishlashi lozimligini ta'kidladi. U berilgan shartlar bajarilmagunga qadar qadamlar ketma- ketligini ta’minlovchi buyruqlarni yozdi. Ana shu holat bilan u dasturlash tiliga asos soldi.

Mazkur va boshqa kashfiyotlar kompyuter



yaratilgach, ularni ishlatish uchun zarur Ada Rayron

bo‘lgan til yaratilishini talab etdi.

Quyi darajadagi dasturlash tillari kompyuter qurilmalari bilan bevosita bog‘liq bo'lib, buyruqlar maxsus raqamlar (kodlar) yordamidayoziladi. Bu kabi buyruqlardan tashkil topgan dasturlar katta hajmli bo'lib, ularni tahrir qilish ancha mushkul ish hisob- lanadi. Dastlabki elektron hisoblash mashinalarida («ENIAK»,

«MESM» va boshqalar) masalalarni yechish uchun ana shunday buyruqlar yordamida dasturlar tuzilgan.

nasMisol tariqasida M-20 rusumidagi elektron hisoblash mashi-

hi ida qoMlanilgan tilda tuzilgan dastumi (dastur doira yuzini

soblash amallarini o‘z tchiga olgan) izoh bilan keltiramiz:

Buyruqning kodi Buyruqqa izoh

01 022 R radiusning qiymati jamlagichga yuboriladi

20 000 Jamlagichdagi qiymat (R)ni bosmaga chiqarish Jamlagichdagi R ning qiymati o‘z-o‘zigako‘pay-

05 022 tiriladi va natija yana jamlagichga yoziladi

020—021-yacheykalardagiTt soniga jamlagichdagi

05 020 qiymat (R:) ko'paytiriladi

198















































20 000 Olingan natija, ya'ni doira yuzasining qiymati bosmaga chiqariladi

04500 000 Tamom (Stop)

ekaKo‘rinib turibdiki, bu tilda dastur tuzish ancha mashaqqatli raqn. Buning asosiy qiyinchiligi —bir tomondan buyruqlarning dasamlar yordamidaaifodalanishiabo'lsa, a ikkinchi tomondan qiyturchidan har biro malning baj rilishidh jamlagichdagi sonli o‘zmatning qaysi q ‘zgaruvchiga tegis liligini vagboshqa bil garuvchilarning iymatlari qaysi adresda tjoylash anligini ish talab etiladi. Dastur tuzishni osonlash irish maqsadida

inson tiliga yaqin bo'lgan buyruqlar tizimini tuzish va qo‘llash

masalasi qo'yildi hamda hal etildi. Bu kabi dasturlash tillari

o‘rta darajadagi dasturlash tillari (ba‘zan assemblerlar) deb



yuritila boshlandi. Bunday tillarga AVTOKOD-BEMSH, AVTOKOD-MADLEN va boshqalar kiradi. Ular BESM-6, M insk-22. M insk-32, IBM -360 elektron hisoblash mashinalarida ishlatildi. S Masalan, M

ifodada 5 raqami BS T 5, BSUnomlangan yacheykaga

joylashtirilsin (ST-store UM a deb ish), degan buyruq berilgan.



—joyl shtir

afr Assembler tillarida buyruqlar qisqartiriigan so'zlar yoki so'zlar majmuidan iborat bo‘lib, ular mnemokodiar deb ham yuritiladi.



Ta'kidlash joizki, dasturlash davomida yo‘l qo'yilgan biror xato salbiy natijalarga olib kelishi ham mumkin

1981-yil 10 aprcl. Amerika Qo'shnia Shtailarining Kanatavel kosmodromidan birinchi bor ko'p mana qo'llanilishga mo'ljallangan «Shatll» msumidagi kosmik kemani uchishga tayyorlash vaqtida uni bashqarishga mo'ljallangan barcha kompyuterlar xatolik yuzaga kelganligi to'g'risida ma'lumot berdi Bu kabi xatolikni kema hortida o'rnatilgan kompyuter ishini sinxron ravishda takrorlovchi boshqaruv Markazidagi kompyuter ham ko'tsatdi. Bu holatda kosmik kemani fazoga uchirish xavfli, albatta. Kcmadagi barchajarayonlar kompyuter yordamida boshqarilishga moMjallangan bo'lib, ulardagi dastur 500 mingdan ziyod turli buymqlami o‘z icliiga olgan edi. Mutaxassislar tomonidart parvozni boshqarish uchun mo'ljallangan o'ndan ziyod sinxron ravishda ishlovchi kompyuterlaming amal bajarishi o'rtasidagi vaqtning farqi 30 mks ekanligi aniqlandi hamda buning, umuman olganda. xavfli emasligini hisobga olib, ikki kunga kechiktirilgan holda kema parvozi amalga oshirildi.

199





ya Yuqori darajali dasturlash tillaridagi ko'rsatmalar inson tiliga a qin bo‘lgan iso'zlar majmuidan riborat.o Ular yordamida mallarni bajar sh quyi darajadagila idan k ‘ra yengil bo‘lib,

biror maxsus ko‘rsatma bo'lmasa, dasturchidan adreslar,

qurilmalar bilan bevosita bog'Iiq axborotlarni bilish talab etilmaydi. Bu tilda tuzilgan dasturlarni translatorlar deb nomla- nuvchi maxsus dasturlar kompyuterlar bajara olishi uchun raqamli ko‘rinishga o‘tkazib beradi.

yaraKeyingi yillarda juda ko‘p yuqori darajadagi dasturlash tillari

tilgan bo‘lib, ular qatoriga Paskal. dBase, Ada, KARAT.

C++, Delphi, Visual Basic va boshqa tillarni qo‘shish mumkin. Hozirgi kunda yaratilayotgan dasturlash tillari biror yo‘na- lishdagi masalalami hal qilishga moMjallangandir.

qa Quyidagi jadvalda dasturlash tili rivojlanishi tarixidan qis-

cha ma'lumot berilgan.




Download 12,86 Mb.

Do'stlaringiz bilan baham:
1   ...   107   108   109   110   111   112   113   114   ...   121




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