Nazariy qism Algoritm tushunchasi va uning xususiyatlari


Dasturiy ta'minot va texnik vositalarga umumiy nuqtai


Download 276.54 Kb.
bet7/11
Sana05.01.2022
Hajmi276.54 Kb.
#225779
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
2 5213398107529677970

1.4 Dasturiy ta'minot va texnik vositalarga umumiy nuqtai
1.4.1 Paskal algoritmik tili

Paskal (Ingliz tili Paskal) - yuqori darajadagi dasturlash tiliumumiy maqsad. Mashhur dasturlash tillaridan biri bu sanoat dasturlashda keng qo'llaniladi, oliy o'quv yurtlarida dasturlashni o'rgatadi va boshqa ko'plab tillar uchun asos bo'lib xizmat qiladi.

Paskal yaratildi Niklaus Virt 1968-69 yillarda, til standartini ishlab chiqish qo'mitasida ishtirok etganidan keyin ALGOL-68... U 1970 yilda Wirth tomonidan yaxshi dasturlash uslubi va foydalanishni targ'ib qilish uchun kichik va samarali til sifatida nashr etilgantizimli dasturlash va tuzilgan ma'lumotlar.

Paskal o'rganish uchun til sifatida yaratilgan protsessual dasturlash(garchi, Wirtning so'zlariga ko'ra, tilni faqat ta'lim deb hisoblash mumkin emas, chunki haqiqiy dasturlarni yozish uchun mos bo'lmagan tilni o'qitish uchun ishlatmaslik kerak). Til nomi taniqli frantsuz matematikasi, fizigi, yozuvchisi va faylasufi sharafiga berilganBlez Paskal...

Tuzuvchi Paskal yordamida Paskalning o'zida yozilgan targ'ib qilish usuli...

Tilning xususiyatlari kuchli yozuv va mablag 'mavjudligi tizimli (protsessual) dasturlash... Paskal bu kabi tillarning birinchisi edi. N.Virtning so'zlariga ko'ra, til dasturlash intizomiga hissa qo'shishi kerak, shuning uchun Paskalda qat'iy yozish bilan bir qatorda mumkin bo'lgan sintaktik noaniqliklar minimallashtiriladi va muallif sintaksisni til bilan birinchi tanishishda ham intuitiv qilishga urindi.

Biroq, dastlab tilda bir qator cheklovlar mavjud edi: funktsiyalarga o'tish imkonsizligi massivlar o'zgaruvchan uzunlik, oddiy ishlash vositalarining etishmasligi dinamik xotiracheklangan Kirish-chiqarish kutubxonasi, boshqa tillarda yozilgan funktsiyalarni bog'lash uchun vositalarning etishmasligi, alohida kompilyatsiya qilish uchun vositalarning etishmasligi va h.k. O'sha paytdagi Paskal tilidagi kamchiliklarni batafsil tahlil qilingan Brayan Kernighan "Nima uchun Paskal mening sevimli dasturlash tilim emas" maqolasida (ushbu maqola til allaqachon mavjud bo'lgan 1980-yillarning boshlarida nashr etilgan Modula-2, Paskalning avlodi, aksariyat illatlaridan xalos bo'lgan, shuningdek Paskalning rivojlangan shevalarida). Paskalning ba'zi kamchiliklari 1982 yil ISO standartida tuzatildi, xususan, tilda ochiq massivlar paydo bo'ldi, bu esa har xil o'lchamdagi bir o'lchovli massivlarni qayta ishlashda bir xil protseduralardan foydalanishga imkon berdi.

Shuni ta'kidlash kerakki, tilning ko'plab kamchiliklari dasturlashni o'rgatishda ko'rinmaydi yoki hatto afzalliklarga aylanadi. Shuningdek, akademik muhitda asosiy dasturlash tili bilan taqqoslaganda1970-yillar (edi) FortranPaskal juda muhim kamchiliklarga ega edi), oldinga siljish uchun muhim qadam bo'ldi. 1980-yillarning boshlarida SSSRda maktab o'quvchilariga informatika va kompyuter texnologiyalari asoslarini o'rgatish uchun akademikA.P. Ershov algol-paskalga o'xshash "algoritmik til".

Tilning keng tarqalishini va rivojlanishini ta'minlagan Paskal tilining eng mashxur tadbiri - firma tomonidan Turbo Paskal. Borlandkeyinchalik DOS uchun Paskal (5.5 versiyadan boshlab) va Windows va keyinchalik Delphi-da ob'ektga aylandi, unda muhim til kengaytmalari joriy qilindi.

DOS uchun Turbo Paskalda va Windows uchun Delphi-da ishlatiladigan Paskal dialektlari boshqa muvaffaqiyatli tijorat dasturlarining etishmasligi tufayli ommalashgan.

Tilning har bir elementining tavsifi uning sintaksis va semantikasi bilan belgilanadi. Sintaktik ta'riflar til elementlarini qurish qoidalarini belgilaydi. Semantika sintaktik ta'riflar berilgan tilning elementlarini mazmuni va ulardan foydalanish qoidalarini belgilaydi. Paskal, asl shaklida, faqat sofdirprotsessual til tarkibiga Algolga o'xshash ko'plab tuzilmalar va if, then, else, while, for, va hokazo kabi ajratilgan so'z tuzilmalari kiradi, ammo Paskalda asl nusxada bo'lmagan ma'lumotlar va abstraktlarni tuzish uchun juda ko'p imkoniyatlar mavjud Algole-60, kabi turi ta'rifi, yozuvlar, ko'rsatgichlar, pul o'tkazmalariva olomon... Ushbu tuzilmalar qisman meros qilib olingan yoki tillardan ilhomlanganSimula-67, ALGOL-68yaratilgan Niklaus Virt AlgolW va taklif qilingan Hoare...

Zamonaviy shevalarda (Free Pascal) operator va funktsiyalarni ortiqcha yuklash kabi operatsiyalar mavjud.





Download 276.54 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




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