Protsessual dasturlash - bu kompyuterning Neyman arxitekturasi fonini aks ettiruvchi dasturlash. Ushbu tilda yozilgan barcha dasturlar ma'lum bir qator muammolarni hal qilish uchun ma'lum bir algoritmni o'rnatadigan ma'lum buyruqlar ketma-ketligidir. Eng muhim buyruq kompyuter xotirasidagi tarkibni o'rnatish va tuzatish uchun mo'ljallangan, tayinlash operatsiyasi.
Bu tilning asosiy gʻoyasi nima?
Protsessual dasturlash tillarining asosiy xususiyati axborotni saqlash uchun kompyuter xotirasidan foydalanishdir. Dasturning ishlashi xotira tarkibini o'zgartirish, uning boshlang'ich holatini o'zgartirish va kerakli natijalarga erishish uchun turli xil buyruqlarning doimiy va muqobil bajarilishiga qisqartiriladi.
Hammasi qanday boshlandi
Protsessual dasturlash Fortran deb nomlangan yuqori darajadagi tilni yaratish bilan boshlangan. U 50-yillarning boshlarida AQShda IBM tomonidan yaratilgan. U haqidagi birinchi nashrlar faqat 1954 yilda paydo bo'lgan. Protsessual yo'n altirilgan dasturlash tili Fortran ilmiy va texnik vazifalarni bajarish uchun ishlab chiqilgan. Tilning asosiy ob'ektlari sonli o'zgaruvchilar, haqiqiy va butun sonlardir. Barcha ifodalar to‘rtta asosiy arifmetik hisoblar asosida qurilgan: daraja ko‘tarish, nisbat amallari, qavslar, mantiqiy manipulyatsiyalar VA, EMAS, OR.
Tilning asosiy operatorlari chiqish, kiritish, oʻtish (shartli, shartsiz), chaqiruv quyi dasturlari, tsikllar, tayinlashdir. Fortran tilida protsessual dasturlash juda uzoq vaqt davomida dunyoda eng mashhur bo'lib kelgan. Til mavjud bo'lgan davrda maxsus Fortranda yozilgan turli kutubxonalar va dasturlarning katta ma'lumotlar bazasi to'plangan. Hozirda navbatdagi Fortran standartini joriy etish ustida ish olib borilmoqda. 2000 yilda Fortran F2k versiyasi ishlab chiqildi, uning standart versiyasi HPF deb nomlanadi. U parallel superkompyuterlar uchun yaratilgan. Aytgancha, PL-1 va BASIC tillari Fortran’dan ko‘plab standartlardan foydalanadi.
Kobol tili
Cobol - protsessual dasturlash tili. Bu axborotni qayta ishlashning ko'plab muammolarini hal qilishga qaratilgan dasturlash tili. Turli boshqaruv, buxg alteriya va iqtisodiy muammolarni hal qilishda faol foydalaniladi. Kobolda protsessual dasturlash AQSHda 1958-1960 yillarda ishlab chiqilgan. Kobolda yaratilgan dasturning o'zi tashqi ko'rinishi bo'yicha eng oddiy matnga o'xshash ingliz tilida bir nechta turdagi jumlalarga ega. Gap shundaki, guruhketma-ket yozilgan operatorlar butun jumlalarga, gaplarning o'zi paragraflarga, paragraflar esa bo'limlarga birlashtiriladi. Dasturchining o'zi kodning ma'lum bir qismiga murojaat qilishni osonlashtirish uchun paragraflar va belgilangan bo'limlarga nomlar yoki yorliqlar beradi. Sovet Ittifoqida dasturning ruscha versiyasi ishlab chiqilgan va amaliyotda juda muvaffaqiyatli qo'llanilgan.
Kobol tilida protsessual yo'n altirilgan dasturlash turli xil tashqi disklarda saqlanadigan ulkan ma'lumotlar oqimlarini qayta ishlashga qodir bo'lgan kuchli ishchi vositalar tufayli amalga oshiriladi. Bu tilda yozilgan koʻplab ilovalar hozir ham faol foydalanilmoqda.
Qiziqarli fakt: AQSHdagi eng koʻp maosh oladigan dasturchilar dasturni Kobolda yozadilar.
Algol tili
Ushbu protsessual dasturlash tili 1960 yilda butun bir guruh mutaxassislar tomonidan yaratilgan. Bu xalqaro darajadagi hamkorlikning boshlanishi natijasi edi. Algol vazifalarni hal qilish uchun ishlatiladigan ma'lum protseduralar ketma-ketligi shaklida qurilgan algoritmlarni saqlash uchun ishlab chiqilgan. Dastlab, til biroz noaniq qabul qilingan, ammo u xalqaro miqyosda tan olingan, dasturlashning asosiy tushunchalarini ishlab chiqishda va dasturchilarning yangi avlodini o'rgatishda katta rol o'ynadi. Algol tilidagi protsessual dasturlash birinchi bo'lib "dastur bloki tuzilishi", "dinamik xotirani taqsimlash" kabi tushunchalarni kiritdi.
Tilning yana bir xususiyati bor -bu dastur kodining qolgan qismiga taalluqli bo'lmagan blokdagi ba'zi mahalliy belgilarni kiritish qobiliyatidir. Ha, Algol-60 xalqaro kelib chiqishiga qaramay, Fortran kabi mashhur emas edi.
Hamma xorijiy kompyuterlarda Algol-60 dan tarjimonlar boʻlmagan, shuning uchun bu protsessual dasturlash oʻzgarishlarga uchradi va yaxshilangan Algol-68 tili paydo boʻldi.
Algol-68
Bu allaqachon ko'p qirrali va ko'p maqsadli ilg'or dasturlash tili edi. Uning asosiy xususiyati shundan iborat ediki, xuddi shu dastur yordamida tilning turli versiyalaridan hech qanday xarajatsiz ushbu tilni tilning domenga xos dialektlariga ega boʻlgan dasturchilarning turli toifalariga moslashtirib tarjima qilish mumkin edi.
Agar biz ushbu tilning imkoniyatlarini baholasak, Algol-68 o'z imkoniyatlari bo'yicha hozir ham ko'plab dasturlash tillaridan oldinda, ammo bu protsessual dasturlash tili uchun samarali kompyuterlar mavjud emasligi sababli., yuqori sifatli va tez kompilyator yaratish hali imkoni yo'q.
Mashhur BASIC qanday paydo boʻldi?
Protsessual dasturlash tillari dunyoga mashhur BASIC tilini ham oʻz ichiga oladi. 60-yillarning o'rtalarida Dartmut kollejining Tomas Kurts va Jon Kemeni ismli xodimlari dunyodagi hamma narsani ostin-ustun qilib yuboradigan noyob dasturlash tilini ishlab chiqdilar. U eng oddiy inglizcha so'zlardan iborat bo'lib, yangi til yangi boshlanuvchilar uchun universal kod yoki boshqacha aytganda BASIC sifatida tan olindi. Tug'ilgan yilBu til 1964 yil deb ishoniladi. BASIC interaktiv dialog rejimida shaxsiy kompyuterda keng tarqaldi. Nima uchun BASIC shunchalik mashhur bo'ldi? Buning barchasi uni o'zlashtirish imkon qadar oson bo'lganligi sababli, bundan tashqari, til ko'plab turli xil ilmiy, iqtisodiy, texnik, o'yin va hatto kundalik vazifalarni hal qilishga yordam berdi. BASICda turli xil standart qoidalar mavjud edi, bu endi dasturlashda yomon ta'm belgisi hisoblanadi. Shundan so'ng, dunyoda ushbu tilning ko'plab versiyalari paydo bo'ldi, ular ko'pincha mos kelmaydi, ammo versiyalardan birini tushunib, boshqasini osongina o'zlashtirishingiz mumkin. Asl versiyada faqat tarjimon bor edi, endi esa kompilyator ham mavjud.
Oltmishinchi yillarning boshlarida o'sha paytdagi barcha tillar turli muammolarni hal qilishga qaratilgan edi, lekin ular ham ma'lum bir kompyuter arxitekturasi bilan bog'langan edi. Bu kamchilik deb topildi, shuning uchun universal dasturlash tilini ishlab chiqishga qaror qilindi.
PL/1
Bu IBM tomonidan AQShda yaratilgan birinchi koʻp maqsadli universal til. Yaratilgan yillar 1963-1966. Bu eng keng tarqalgan tillardan biri ekanligiga ishoniladi, u kompyuter texnologiyalari sohasidagi ko'plab muammolarni hal qilish uchun moslangan: rejalashtirish, turli xil hisoblash jarayonlarini o'rganish, mantiqiy muammolarni modellashtirish va echish, mantiqiy sxemalarni o'rganish, ishlab chiqish. matematik dasturlar uchun tizimlar.
PL/1 yaratilganda amaliyotda Algol-60, Fortran, Kobolning turli tushunchalari va vositalaridan foydalanilgan. PL/1 eng moslashuvchan va eng boy til hisoblanadi, bu imkon beradiqo'shimchalar yaratish, hatto disk raskadrovka paytida ham tayyor dastur matnini to'g'rilash. Til keng tarqalgan bo'lib, undan tarjimonlar ko'plab turdagi kompyuterlarda qo'llaniladi. IBM hozir ham bu tilni qoʻllab-quvvatlashda davom etmoqda.
Paskal
Paskal juda mashhur protsessual tildir, ayniqsa shaxsiy kompyuterlar uchun ishlatiladi. Ushbu protsessual dasturlash tili o'quv tili sifatida yaratilgan bo'lib, uning yaratilgan yillari 1968-1971 yillar. Niklaus Wirth tomonidan Tsyurixdagi ETHda ishlab chiqilgan. Bu dasturlash tili buyuk fransuz matematigi va faylasufi Blez Paskal nomi bilan atalgan. Wirthning asosiy vazifasi oddiy kompilyator yordamida mashina kodiga aylantiriladigan oz sonli asosiy tuzilmalarning eng oddiy sintaksisiga asoslangan tilni yaratish edi. Shuni ta'kidlash kerakki, u muvaffaqiyatga erishdi.
Paskal dasturlashning protsessual paradigmasi quyidagi tamoyillarga asoslanadi:
- Tuzilgan dasturlash. Bunday holda, subprogrammalar, mustaqil ma'lumotlar tuzilmalari qo'llaniladi. Dasturchi oson o'qiladigan kodni, tushunarli dastur tuzilmasini yaratishga muvaffaq bo'ladi, sinov va disk raskadrovkani soddalashtiradi.
- Dasturlash yuqoridan pastgacha tuzilgan. Vazifa hal qilinishi kerak bo'lgan oddiy vazifalarga bo'lingan va tuzilgan kichik vazifalar asosida umumiy vazifaning yakuniy yechimi allaqachon qurilmoqda.
C tili
Protsessual dasturlash C Bell Labs tomonidan UNIX operatsion tizimini joriy qilish uchun ishlab chiqilgan, dastlab hisoblanmaganmassa. Ishlab chiquvchilar Assemblerni oddiygina almashtirishni rejalashtirgan edi, lekin faqat alohida C tili paydo bo'ldi. U yuqori darajadagi dasturlash tillari imkoniyatlariga egaligi va shu bilan birga funksional munosabatlarga kirish vositalariga egaligi bilan ajralib turadi. Si tilida protsedura tushunchasi yo'q, sintaksis juda oddiy, ma'lumotlarni qattiq terish yo'q, bir vaqtning o'zida bir nechta harakatlarni ifodalash imkoniyati mavjud. Bu til darhol dasturchilarning e'tiborini tortdi va ularga qiziqarli dasturlar yaratish uchun qo'shimcha imkoniyatlar berdi. Bugungi kunga kelib, C tili juda mashhur bo'lib, u dasturlash bo'yicha mutaxassislar tomonidan keng qo'llaniladi. Endi u ko'plab kompyuter platformalarida qo'llaniladi.
Protsessual tillar nimasi bilan ajralib turadi?
Ulardan bir nechtasi bor, shuning uchun har biri haqida gapirishga arziydi. Bu:
- Moduli. Alohida faylda saqlanadigan dasturning bir qismi. Modul ma'lum o'zgaruvchilar, doimiylar yoki ob'ektlar bilan bog'langan variantlar to'plamini amalga oshiradi.
- Funktsiya. Bu muayyan muammoni hal qiladigan toʻliq, mustaqil kod qismidir.
- Ma'lumotlar turi. Bu kontseptsiya bir turdagi ma'lumotlarning ma'lum bir qatori haqida gapiradi.
Protsessual va ob'ektga yo'n altirilgan dasturlash o'rtasidagi farqlar
Ko'pgina dasturchilar dastur yoki veb-ilovalarni yaratishda amaliyotda protsessual va ob'ektga yo'n altirilgan dasturlash tillaridan foydalanishini bilishadi. Farqi nimada? Hammasi oddiy, protsessual va ob'ektiv -yo'n altirilgan dasturlash amalda hamma joyda qo'llaniladi, ammo ba'zi bir o'ziga xos jihatlar mavjud. Ish davomida dasturchi o'ziga ma'lum bir vazifani qo'yib, uni kichiklarga ajratadi, amalga oshirish uchun ma'lum til konstruksiyalarini tanlaydi (looplar, funktsiyalar, filiallar, tizimli operatorlar). Bu shuni anglatadiki, mutaxassis protsessual dasturlash orqali boshqariladi.
OOP "ob'ekt" tushunchasini o'z ichiga oladi, aks holda ular sinf misollari deb ham ataladi, chunki ko'p narsa sinfdan meros bo'lib o'tgan. Meros - OOPning ajralib turadigan yana bir tamoyilidir.
Protsessual va funksional tillar
Protsessual va funktsional dasturlash bir xilmi yoki yo'qmi? Funktsional dasturlash diskret matematikadagi muammolarni echishga qaratilgan, protsessual dasturlash esa biroz kengroq tushuncha bo‘lib, muayyan turdagi masalalarni yechish uchun juda ko‘p dasturlash tillarini o‘z ichiga oladi.
O'zingiz uchun nimani tanlash kerak?
Ko'pgina protsessual dasturlash tillari eskirgan. Ha, ularning ba'zilari hali ham takomillashtirilmoqda, ammo baribir ularning faqat bir qismiga e'tibor qaratish lozim. Masalan, Si tili. Bugungi kunda dunyoda keng tarqalgan, ko'plab zamonaviy platformalar maxsus Si tilida qurilgan, shuning uchun agar siz dasturlash sohasida rivojlanmoqchi bo'lsangiz, unda siz Si tilini yaxshiroq bilib olishingiz kerak., siz oʻzingiz uchun protsessual dasturlash tillari bilan bogʻliq boʻlmagan boshqa narsani tanlashingiz mumkin.