Pascali programmeerimiskeel tähistab 50 aastat

Pascal on programmeerimiskeel, mis ilmus esmakordselt 1970. aastal, see oli programmeerimiskeel sündinud struktureeritud programmeerimise algusaastatel ja saab 50-aastaseks.

Pascal, kasutatakse tarkvaraarenduses ja esineb eriti hariduses. Selle autor Niklaus Wirth, oli inspireeritud tema varasemast tööst Algol W-s millega ta polnud täielikult rahul. Tegelikult olid 1950. aastate lõpuks domineerivad teadusrakenduste jaoks mõeldud Fortran (FORmula TRANslator) ja ärirakenduste jaoks Cobol (ühine ärile suunatud keel).

In 1960, rahvusvaheline komitee avaldas Algol 60 keele, oli see esimene kord, kui keel määratleti sõnastatud konstruktidega lühike ning täpse ja ametliku süntaksiga.

Umbes kaks aastat hiljem otsustasid tema vanemad teha mõned parandused ja keele täiustused, kuna Algol 60 oli mõeldud ainult teaduslikuks arvutamiseks. Seetõttu moodustati selle projekti jaoks töörühm.

Kuid kõik ei nõustunud uute spetsifikatsioonidega mis lisatakse keelde, mille tulemusena tekkis kogukonnas kaks fraktsiooni.

Üks neist oli suunatud teisele keelele radikaalselt uute, katsetamata kontseptsioonide ja laialdase paindlikkusega. Wirth ei kuulunud sellesse alamrühma, kelle ettepanek võeti vastu ja hiljem sündis Algol 68.

Ta lahkus rühmast umbes 1966. aastal ja asus koos mõne Stanfordi ülikooli doktorandiga koostama oma ettepanekule koostajat. Tulemuseks oli Algol W keel 1967. aastal.

Ta väitis, et Algol W-d kasutati paljudes IBMi suurarvutites. Wirth räägib, et Algol W oli võrreldes Algol 68-ga väga edukas. "Algol 68 maamärk tekkis ja langes seejärel oma raskuse all kiiresti hämarusse, ehkki mõned selle kontseptsioonid on järgmistes keeltes säilinud," ütles ta.

Kuid Algol W ei olnud tema meelepärane, kuna see sisaldaks endiselt liiga palju kohustusi, kuna need tulid komisjonilt.

Seejärel asus Wirth uuele tööle ja jõudis välja töötada täiesti uue keele vastavalt enda eelistustele, mida ta nimetas Pascaliks. Arvutile pühendunud rahvusvahelise mittetulundusühingu Association for Computing Machinery (ACM) veebisaidil olevas memos ütles ta, et töö on olnud tema jaoks täis üllatusi ning et tema ja tema töötajad on saanud arendamise käigus katastroofilisi kogemusi.

Nad tahtsid kompilaatorit kirjeldada Pascalis, tõlkida Fortranis käsitsi ja lõpuks koostada esimene teisega.

Wirthi sõnul oli tegemist suure ebaõnnestumisega, eriti tänu Fortrani andmestruktuuride puudumisele, mis muutis tõlke väga tülikaks.

Edukas oli aga teine ​​katse, kus Fortrani asemel kasutati kammkarbi keelt. Pange tähele, et Wirth oli 1963–1967 Stanfordi ülikooli, seejärel Zürichi ülikooli dotsent. Seejärel sai ta ETHZ-is (Šveitsi föderaalne tehnoloogiainstituut Zürichis) arvutiprofessoriks, enne kui lahkus pensionile 1999. aasta aprillis.

Wirth ütles, et nagu tema eelkäija Algol 60, Pascalil on täpne määratlus ja mõned selged põhitõed. Juhendis kirjeldatakse väärtuste määramist muutujatele ning tingimuslikke ja korduvaid hukkamisi. Mis veel, olid protseduurid ja need olid rekursiivsed. Autori sõnul olid andmetüübid ja struktuurid oluliseks laiendiks ning nende elementaarsed andmetüübid olid täisarvud ja reaalarvud, Boole'i ​​väärtused, märgid ja (konstantide) loendused.

Struktuurid olid massiivid, kirjed, failid (järjestused) ja osutid. Protseduurid hõlmasid kahte tüüpi parameetreid: väärtusparameetrid ja muutujaparameetrid. Protseduure saab kasutada rekursiivselt.

Kõige olulisem, tema sõnul oli see andmetüübi üldlevinud mõiste.

Iga konstant, muutuja või funktsioon oli fikseeritud ja staatilist tüüpi. Seega hõlmasid programmid palju üleliigsust, mida kompilaator saaks kasutada andmetüüpide järjepidevuse kontrollimiseks. See aitas tuvastada vead enne programmi käivitamist.

allikas: https://cacm.acm.org/


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   luix DIJO

    Plaanige paar aastat pascal, lühidalt ja väga heas keeles. Kahju, et selle nihutas köha köha, java