Paskal dasturlash tili 50 yilligini nishonlaydi

Paskal birinchi bo'lib 1970 yilda nashr etilgan dasturlash tili, bu dasturlash tili edi tizimli dasturlashning dastlabki yillarida tug'ilgan va 50 yoshga to'lgan.

Paskal, dasturiy ta'minotni ishlab chiqishda ishlatiladi va ayniqsa ta'limda mavjud. Uning aktyori, Niklaus Virt, Algol V-dagi avvalgi ishlaridan ilhomlangan u bilan u to'liq qoniqmadi. Aslida, 1950 yillarning oxirida ilmiy dasturlar uchun Fortran (FORmula TRANslator) va tijorat dasturlari uchun Cobol (umumiy biznesga yo'naltirilgan til) ustunlik qildi.

Va 1960, xalqaro qo'mita Algol 60 tilini nashr etdi, bu birinchi marta til tuzilgan konstruktsiyalar bilan aniqlangan edi qisqa va aniq va rasmiy sintaksis bilan.

Taxminan ikki yil o'tgach, uning ota-onasi ba'zi tuzatishlarni kiritishga qaror qildi va tilni takomillashtirish, chunki Algol 60 faqat ilmiy hisoblash uchun mo'ljallangan edi. Shuning uchun ushbu loyiha uchun ishchi guruh tuzildi.

Biroq, hamma ham yangi xususiyatlarga rozi bo'lmadi bu tilga qo'shiladi, natijada jamiyat ichida ikkita fraktsiya paydo bo'ldi.

Ulardan biri ikkinchi tilga qaratilgan edi tubdan yangi, sinovdan o'tkazilmagan tushunchalar va keng tarqalgan moslashuvchanlik bilan. Wirth ushbu kichik guruhga kirmagan, uning taklifi qabul qilingan va keyinchalik Algol 68 ni tug'dirgan.

U 1966 yilda guruhdan chiqib, Stenford Universitetining ba'zi doktorantlari bilan birga o'zi taklif qilgan taklif uchun kompilyator yaratishga kirishdi. Natijada 1967 yilda Algol W tili paydo bo'ldi.

Uning so'zlariga ko'ra, Algol W ko'plab IBM asosiy kompyuterlarida ishlatilgan. Wirth Algol W Algol 68 bilan taqqoslaganda juda muvaffaqiyatli bo'lganligini aytadi. "Algol 68 belgisi paydo bo'ldi, so'ngra tezda o'z og'irligi ostida qorong'i bo'lib qoldi, garchi uning ba'zi tushunchalari keyingi tillarda saqlanib qoldi".

Biroq, Algol V uni yoqtirish uchun mukammal emas edi, chunki u hali ham juda ko'p majburiyatlarni o'z ichiga oladi, chunki u komissiyadan kelib chiqqan.

Keyin Virt yangi ish bilan shug'ullandi va butunlay yangi tilni rivojlantirishga muvaffaq bo'ldi u o'zining afzalliklariga ko'ra, uni Paskal deb atagan. Hisoblashga bag'ishlangan xalqaro notijorat tashkiloti - Hisoblash Moshinalari Uyushmasi (ACM) veb-saytidagi eslatmada, u bu ish uchun kutilmagan hodisalarga boy bo'lganligi va u va uning xodimlari tajribaga ega bo'lganligi, rivojlanish paytida halokatli bo'lganligini aytdi.

Ular kompilyatorni Paskalda tasvirlab berishni, Fortranda qo'lda tarjima qilishni va nihoyat birinchisini ikkinchisini kompilyatsiya qilishni xohlashdi.

Wirtning aytishicha, bu juda katta muvaffaqiyatsizlikka uchragan, ayniqsa Fortranda ma'lumotlar tuzilmalarining etishmasligi va bu tarjimani juda noqulay qilgan.

Biroq, ikkinchi urinish muvaffaqiyatli bo'ldi, u erda Fortran o'rniga Scallop tili ishlatilgan. E'tibor bering, Virt 1963 yildan 1967 yilgacha Stenford universitetida, keyin Tsyurix universitetida assistent professor bo'lgan. Keyinchalik 1999 yil aprel oyida nafaqaga chiqmasdan oldin ETHZ (Tsyurixdagi Shveytsariya Federal Texnologiya Instituti) da kompyuter fanlari professori bo'ldi.

Wirth, avvalgi Algol 60 singari, Paskalning aniq ta'rifi va aniq asoslari mavjud. Ko'rsatmalar o'zgaruvchilarga qiymatlarni belgilashni va shartli va takroriy ijrolarni tavsiflaydi. Yana nima, protseduralar mavjud edi va ular rekursiv edi. Muallifning fikriga ko'ra, ma'lumotlar turlari va tuzilmalari muhim kengaytma bo'lgan va ularning boshlang'ich ma'lumot turlari butun sonlar va reallar, mantiqiy qiymatlar, belgilar va ro'yxatlar (doimiy).

Tuzilmalar massivlar, yozuvlar, fayllar (ketma-ketliklar) va ko'rsatgichlardan iborat edi. Protseduralar ikki turdagi parametrlarni o'z ichiga olgan: qiymat parametrlari va o'zgaruvchan parametrlar. Jarayonlardan rekursiv ravishda foydalanish mumkin.

Eng muhim, Uning so'zlariga ko'ra, bu hamma joyda ma'lumotlar turining kontseptsiyasi.

Har bir doimiy, o'zgaruvchan yoki funktsiya sobit va statik turga ega edi. Shunday qilib, dasturlarga kompilyator tomonidan ma'lumotlar turlarining izchilligini tekshirish uchun ishlatilishi mumkin bo'lgan juda ko'p ortiqcha narsalar kiritilgan. Bu dasturni ishga tushirishdan oldin xatolarni aniqlashga yordam berdi.

Manba: https://cacm.acm.org/

 


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

Izoh, o'zingiznikini qoldiring

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi.

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.

  1.   luix dijo

    Paskal, qisqa va juda yaxshi tilda bir necha yillarni rejalashtiring. Yo'tal yo'tali, java bilan ko'chirilganligi juda yomon