|
Algoritmni oddiy tilda tavsiflashBog'liq informatika va axborot texnologiyalari.Algoritmni oddiy tilda tavsiflash.
Algoritmlarni ifodalanshini eng keng tarsalgan shakli, bu oddiy tilda so’zlar
bilan bayen silishdir. Bu nafasat hisoblash algoritmlarida, balki hayetiy, turmushdagi
«algoritmlar»ga ham tegishlidir.
(Savol: Algoritmni ishlab chisishda uni bir necha xil usul bilan ifodalab bersa
bo’ladi. Shulardan biz yuqorida uchtasi ko’rib chiqdik. Bo’lardan tashsari siz
yana qanday shakllarni bilasiz?)
ALGORITMNI MAXSUS TILDA IFODALASH.
Bu usulda algoritmni ifodalash uchun dasturlash tillari deb ataluvchi sun'iy tillar
so’llaniladi. Buning uchun ishlab chisilgan algoritm shu tillar yordamida bir ma'noli va
EHM tushuna oladigan ko’rinishda tavsiflanishi zarur. Uning tarkibida cheklangan
sondagi sintaksis konstruktsiyalar to’plami bor bo’lib, u bilan algoritm yaratuvchi
tanish bo’lishi kerak. Anashu konstruktsiyalardan foydalanib buyrus va ko’rsatmalar
formal ifodalarga o’tkaziladi.
Zamonaviy dasturlash tillari EHM ning ichki mashina tilidan keskin farq
siladigan va EHM bevosita ana shu tilda ishlay olmaydi. Buning uchun dasturlash
tilidan mashina tushunadigan tilga tarjima siluvchi maxsus dastur – translyatordan
foydalaniladi. Dasturni translyatsiya silish va bajarish jarayonlari vaqtlarga ajraladi.
Avval barcha dastur translyatsiya silinib, so’ngra bajarish uslubida ishlaydigan
translyatorlar kompilyatorlar deb ataladi.
Dastlabki tilning har bir operatorini o’zgartirish va bajarishni ketma-ket amalga
oshiradigan translyatorlar interpretatorlar deb ataladi.
Dasturlashning ixtiyeriy tili belgilar majmuini va algoritmlarni yozish uchun
ushbu belgilarni so’llash qoidalarini o’z ichiga oladi. Dasturlash tillari bir biridan
alifbosi, sintaksisi va semantikasi bilan ajralib turadi.
Alifbo – tilda so’llaniladigan ko’plab turli ramziy belgilar (harflar, rasmlar,
maxsus belgilar).
Tilning sintaksisi jumlalar tuzishda belgilarining bog’lanish qoidalarini
belgilaydi, semantikasi esa ushbu jumlalarning mazmuniy izohini belgilaydi.
|
| |