Mida mõõdetakse Pascalsis füüsikas. Keele Pascalist

See töötati välja 1970. aastal. Niklaus Virget keel, mis tagab range kirjutamise ja intuitiivse süntaksi. Ta sai nimeks Prantsuse matemaatika, füüsika ja filosoofilaba Pascal.

Üks eesmärke luua keel Pascal Niklaus Wirth üliõpilaste õppimise struktuurilise programmitöö. Seni peetakse Pascal vääriliselt üheks parimad keeled Esialgse koolituse programmeerimise jaoks. Selle kaasaegseid muudatusi, nagu objekti Pascal, kasutatakse laialdaselt tööstusprogrammides (Delphi).


Blaise Pascal
1995. aastal vabastatakse Delphi programmeerimissüsteemi Turbo Pascalikeskkonna jätkamine üheks parimaks meediaks kiire looming Rakendused. Delphi tutvustas keele edukaid objektorienteeritud laiendusi; Uuendatud keelt nimetati objekti Pascaliks. Alates Delphi 7.0 versioonist hakkas Delphi objekti Pascal Keel nimetama just Delphi, kuid vana nime kasutatakse sageli. Uusim versioon Keskkond - Delphi Xe.
Kolmapäev Delphi 7.

Pascal Keel kõige kuulsamad tasuta rakendused on tasuta Pascal. Lisaks lähtekoodi avatusele on selle peamine eelis mitmeplatvorm, samuti Pascali erinevate murdete toetamine. FreePascal põhjal on loodud tasuta Laatsarus Multiplatformi andmekandja, mis on sarnane Delphi keskkonnaga. Kuid vaeste ja mitte-aastakümneid, mis ei muutu vaba Pascal integreeritud keskmises, veidi ühilduv kaasaegsed liidesed lauaarvutid operatsioonisüsteemidÜha enam lükates õpilasi, moodustades valesti idee, et Pascal on aegunud keel.

Teisest küljest on Delphi keskkond muutunud üha keerulisemaks ja kasutajasõbralikumaks programmeerimiseks. Seal ei ole tasuta versioon Delphi isegi akadeemiliseks kasutamiseks. Need tegurid viinud praktiliselt täieliku kadumise Delphi ulatus hariduse ja Laatsarus keskkonnas, vaatamata vaba, sellised juhtumid on üksik.

Lõpuks, Java I.neti platvormide välimus, sealhulgas võimas programmeerimiskeel ja võimas standardraamatukogud Nõrgendas delphi keele positsiooni. Õppimiseks on programmeerimine muutunud sagedamini kasutanud selliseid keeli kui Java, C, C ++, C #, Visual Basic., Python, haskell.

Üks keelt Pascal'i arendamisega seotud helgeid sündmusi oli ettevõtte ilmumise keele ja kompilaatori välimus Remobjects'i keele ja kompilaatori ilmumine, mida loojad kutsusid ära 21. sajandi kaasaegse Pascal. Oxygene võib tekitada koodi erinevate platvormide jaoks, sealhulgas platvormi.net ja Java all. Selle peamine puudus on vaba kompilaatori ja keskmise puudumine hariduslikel eesmärkidel. Lisaks on oksügeen üsna erinev kanoonilise keele Pascalist (klasside meetodid protseduuride ja funktsioonide asemel), mis peegeldab selle puhtalt professionaalset orientatsiooni.

Keele ja programmeerimissüsteem veebisait See on ette nähtud praeguse olukorra muutmiseks ja Pascali keele muutmiseks nii õppimise ja professionaalse programmeerimise endise atraktiivsuse saavutamiseks, muutes selle platvormi.net võimsusele.

Valige Pascalis huvitatud õppetunnid:

Pascal Keel kasutatakse hariduses väga sageli. Nimi on inglise keeles Word Pascal - France'i kuulsa matemaatika ja filosoofi nimi - Blaze Pascal, kuid see ei ole seotud programmitöö ideoloogiaga.

Pascal keele ajalugu

Pascal - See on struktuurilise paradigmaga seotud programmeerimiskeel. Pascal oli mõeldud õpetama koolilapsi ja üliõpilasi XX sajandi 70s 70ndatel.
Pascal Keel loodi Šveitsist teadlane Niklaus Virget, mis oli arvutiteaduse ja arvutiteade valdkonnas spetsialist, samuti tuntud teoreetiku arendamisel programmeerimiskeelte arendamisel.

Esialgu loodi Pascal ALGOL-60 töötlemisel. Kuskil aastal 1968. aastal valmistati projekt ja arendajad on hakanud looma tõlkija, kes on mõeldud kasutamiseks CDC 6400 arvutimasina kasutamiseks. 1971. aastal kuulutati selle ametlik kirjeldus (Wirth N. programmeerimiskeel Pascal / / Acta Actacecat. 1971. Vol1 .n1.).

Nicklaus Wirth ise oma kirjutistes näitab, et selle loomise eesmärk on "väikese ja tõhusa keele loomine, mis soodustab head programmeerimisstiili kasutades struktuurilisi programmeerimist ja struktureeritud andmeid".

Eriti populaarne Pascali jaotusperiood oli 1972-1975. Sel ajal võimaldas Pascal keele omadused ja selle võimalused teda mitte ainult universaalse tunnustuse täielikuks täielikuks, vaid tegi ka põhivahendina "programmeerimise" distsipliini õpetamiseks ja programmide väljatöötamiseks. 1975. aastal ilmub kogu Pascal kasutajate ühendus. Aga hiljem kritiseeriti keelt. Pascal keele peamiste kujunduste piirangud olid liiga ranged ja see ei meeldinud kasutajatele palju. 1977. aastal ilmub Pascal Standardi arendamise rühm. Grupi juht oli a.eddiimaan (a.m.addyman). 1. detsembril 1983 loodi rahvusvaheline keelestandard, ISO 7185 nimi.

Pascali uurimine saidil esitatud õppetundide kaudu võimaldab paljastada Pascal'i eeliseid ja puudusi, välja selgitada, kuidas programmi struktuur on paigutatud, uurima peamisi operaatorid. Programmide ja valmisülesannete näited lahendusega on mõeldud nii algajatele Pascal'i ja õpilaste ja koolilaste õppimise algajatele.

Soovime teile õnne!

Unclacted Worldwide Internet, saate leida palju programme keeles "Pascal", kuid see on palju raskem välja selgitada, mille kohaselt nad töötavad ja kuidas nad on paigutatud. Uurime programmeerimise põhitõdesid!

Algoritmiline keel: põhikontseptsioonid

Vastuväites kasutame peamisi üksusi: sümbolid ja kogu ettepanek. Algoritmilisel keelel on ka sarnane struktuur, vaid selle komponente nimetatakse erinevalt. Me räägime elementaarstruktuuridest, väljenditest ja operaatoritest. Kõik need üksused moodustavad hierarhilise struktuuri, kuna iga järgnev element moodustatakse eelmisest.

Algoritmilise keele sümbolid on jagatavad aatomid, mida kasutatakse koodi kirjutamiseks.

Põhikonstruktsioonid on minimaalsed üksused, millel on oma tähendus.

Klassikalised keeleväljad moodustatakse kahest ülalmainitud üksusest ja määrata vajaliku väärtuse leidmise eeskirjad.

Operaator vastutab konkreetse konversiooni kirjelduse eest, mis on programmi õige täitmise kohustuslik. Vajaduse korral võib olla mitu neist - programm peab täitma keerulise operatsiooni. Sellistes olukordades kombineeritakse need ploki või komposiitoperaatoriga.

Keel "Pascal"

Eksisteerib suur hulk "Pascal" (algajatele on olemas eraldi kasu) on üks neist. Selle tähestik koosneb numbritest, tähtedest ja erimärkidest. Siin on nende nimekiri:

  • 26 Ladina pealinn ja;
  • rõhu all;
  • kümme numbrit;
  • piirajad;
  • toimingud;
  • konkreetsed;
  • reserveeritud süsteem (hooldus) sõnad.

Lisaks ülaltoodud elementidele tuleb põhikomplektile kasutada "ruumi", mida ei saa kasutada reserveeritud väljenduste ja kahetemärkide kujundamisel.

Elementaalkeele kujundused

"Pascal" algajatele hõlmab jooni, numbreid ja nimesid.

Arvelduskeele koodis kasutatavad numbrid on tavaliselt kirjutatud kümnendsüsteem. Nad võivad olla nii kehtivad kui ka täisarvud, mis on tavapärased mainima ilma kümnendkohata. Kui number on positiivne, siis võib selle märk välja jätta.

"Pascal" on algoritmiline programmeerimiskeel, kus stringid on apostroofide suletud sümbolite järjestus. Kui teil on vaja kasutada apostroofi ise, siis see sümbol väärib märkimist kaks korda.

Nimi on järjestus, mis algab tähega ja see võib sisaldada selle koostises. Identifikaatorid on tavalised helistada silte, tüüpide, konstantide, funktsioonide, protseduuride, muutujate, objektide ja isegi moodulite helistamiseks. Identifikaatorite moodustamine Kasutage allkirjastamist. Nimi võib olla palju märke, kuid kompilaator loeb ainult esimese 63 märki. "Pascal", mille kirjeldus võib tunduda nii raske, mitte nii kohutav, nii et ärge kiirustage brauseri lehe hirmutamist ja sulgemist!

Keele identifikaatoritena on keelatud kasutada konstantide, protseduuride, tüüpide, failide, funktsioonide standardnimesid, samuti teenuse väljendeid.

Parandada koodi nähtavust aitab ruumides, kuid tasub meeles pidada, et neid ei saa keskel ja numbrite kaupa eraldada.

Algoritmilise keele süntaks

Iga rida peab lõppema koma-punkti programmis, mis on kirjutatud keeles, mida oleme kaetud ("Pascal"). Informaatika õpetab seda koolilapsi ja üliõpilasi ning saate neid reegleid ise realiseerida!

Semicolon (;) on tingimuslik signaal, mis räägib praeguse rea otsast ja vajadust minna uuele. Kuid erand võib olla teenindusmeeskonnad: const, var, algavad ja teised.

Lõppoperaator sulgeb programmi, nii et pärast seda on tingimata punkt. Mõnikord võib kood sisaldada mitmeid manuseid, seejärel ploki algust ja lõpp eraldatakse semikooloniga.

Et määrata teatud väärtuse muutuja enne tuttavat, peate käärsoole panema. Näiteks te lähete n \u003d 13 ja koodi, mis näeb välja nagu n: \u003d 13.

Kui te neid reegleid õppida, saate kiiresti teada, kuidas kirjutada programmi koodi ilma süntaktiliste vigadeta.

Klassikalised keeleoperaatorid "Pascal"

Programmeerige tulevase rakenduskoodi korduvaid fragmente ja teostama sellega seotud meetmeid erinevalt. Kuid "Pascal" keel kasutab selle jaoks erinevaid operaate. Kõik nad me ei saa kaaluda, nii et me mõistame ainult mõnede.

Näiteks valikuoperaatori kasutamisel saate valida ühe programmi alternatiivsetele teele. Sellise parameetri parameeter on järjestuse tüübi väljendus. Kuid on olemas üks nüanss: see valikuklahv ei saa kuuluda stringile või reaalsele tüübile.

On endiselt assigneeringute operaatorid, tingimuslikud, komposiit ja tühjad, samuti mass teiste kasulike investeeringute. Teadmised alles mõned neist võimaldab teil kirjutada koodi suurepärase funktsionaalsusega. Operaatorid ei tohiks kuritarvitada, sest nende suur kogus muudab programmi kompleksi kompilaatori silumiseks, segane ja väga tõsine, et tajuda välismaiste inimeste jaoks.

Rakenduse operaator

See väljend on kujul käärsoole ja märk "võrdne." Seda kasutatakse konkreetse muutuva väärtuse määramiseks. Oluline on meeles pidada, et väljendusviis ja muutuja peab langema kokku, kui need ei ole seotud vastavalt terviku ja kehtiva tüübiga. Ainult sellises olukorras on otsene ümberkujundamine.

Komposiitoperaatorid

"Pascal" on programmeerimiskeel, mis kasutab spetsiaalsetesse sulgudes suletud suvalise tarkvaraoperaatorite järjestusi. Me räägime komposiitkonstruktsioonidest, mida sõnad algavad ja lõpevad. See on algoritmilise keele oluline vahend, mille abil saab koodi kirjutada konstruktsiooni metoodikat.

Pascal operaatorid sisenevad osa komposiit disaini võib olla täiesti erinev, sest puuduvad piirangud. Pesade sügavus võib olla ka erinev.

Tingimuslik programmeerimiskeeleoperaator

See komponent on võime kontrollida kindlaksmääratud tingimust programmi ajal ja teostada tegevus sõltuvalt selle läbisõidu tulemustest. Seega on tingimuslik käsk üks osade moodustamise vahendist arvutuste täitmise protsessis.

Struktuurselt järgmiselt:

Kui<условие> Siis.<оператор1> Muidu.<оператор2>.

Sellisel juhul, seejärel ja kui on reserveeritud sõnad, tingimus on loogiline väljend Suvalise sisu ja ettevõtjatega - kasutatava programmeerimiskeele käsud.

Tarkvara struktuur

Pealkiri, operaatorite ja kirjelduste osad on sellistes taotluste põhikomponendid nagu "Pascal". Arvutiteadus võimaldab teil neid elemente täielikult uurida ja õppida, kuidas neid õigesti kasutada.

Pealkiri sisaldab tavaliselt koodi nime. Näiteks programm MyFirst.

Kirjelduste osa võib sisaldada ühendatud raamatukogusid, mooduleid, silte, konstantide, tüüpe, muutujaid, peakirjeldusi ja protseduure.

Mooduli kirjelduse osa sisaldab ühendatud raamatukogude nimede sees ja algab reserveeritud sõna kasutamisega. See peab olema esimene kõigi teiste kirjelduste seas. Moodulite nimed tuleks üksteisest eraldada.

Saate panna märgis mis tahes programmi koodioperaatorile, kelle nime tuleks mainida asjakohases kirjelduses.

Enneaegne kirjeldus konstantse võimaldab teil määrata oma nime koodis asemel digitaalse või kirja väärtusi.

Kasutatavate muutujate kirjeldustes peaksite määrama kõik liiki kaasatud tüübid: "var c, a, r: täisarvud; K, L, M: Char; H1, H2: Boolean;".

Ära unusta, et "Pascal" on programmeerimiskeel, mis nõuab kohustuslikku esialgne kirjeldus Kõik programmiga seotud komponendid.

Kood kood peab lõppema punktiga.

Programmide näited

"Pascal" on elementaarne keel ja pärast eespool kirjeldatud teabe uurimist saate jätkata otse koodi kirjutamisele.

Teeme taotluse kaasa fraasi "See on minu esimene programm!"

Näited programmide kohta "Pascal" on väga oluline mõista, nii et proovige seda praegu teha.

Alusta.
WRITELN (see on minu esimene programm! ");
Lõpp.

See on nii lihtne!

Vaadake keerulisemat koodi, millega saab leida juured pöörama tähelepanu arvutusnäitajate moodustamise põhimõttele.

Loodame, et nad olid teile kasulikud.

Olete Pascalis programmeerimise materjalide osades. Enne programmeerimise alustamist peate selgitama mõningaid mõisteid, mida me vajame alguses. Lõppude lõpuks on nii palju programmeerida. Me ei saa programmi salvestada sõnadega - arvuti Lisaks nullidele ja üksustele ei mõista midagi muud. Selleks on Pascal - Pascali keeles loodud spetsiaalne sümbolism, reserveeritud sõnade kogum, mida ei saa nende programmides kasutada mujal, välja arvatud selle otstarbeks. Me nimetame põhikontseptsioone, mida me vajame alguses:

✎ 1) Programm - inglise keeles "programm" kirjutab koodi alguses, mille järel on ladina ja komapunkti programmi nimi. Näiteks: programm Summa; - Programm nimetatakse Summa. Kuid selle koodi osa, mida nimetatakse programmi pealkirjaks, ei saa kirjutada - see on olemas ainult selguse huvides ja näitab, milline ülesanne lahendab see programm. Siin kasutasime sõna "koodi" - programmi teksti nimetatakse.

✎ 2) täisarv - inglise keeles tähendab "täisarv" (või lihtsalt "täisarvu") ja Pascalis kasutatakse 32-bitise (8 baiti) täisarvude tähistamiseks vahemikus [-2147483648, 2147483647]. Mida need suured numbrid tähendavad, siis me siis eristame.

✎ 3) reaalne - inglise "reaalne", "reaalne", "reaalne", "kehtiv". Pascal keeles tähendab see termin reaalarvud vahemikus [-1,8 ∙ 10 308, 1,8 ∙ 10 308]. Need on väga suured numbrid, kuid märkimisväärsed numbrid kuvatakse 15 - 16. Muide, täisarvud ja reaalsed Pascalabc.neti programmeerimiskeskkonnas esile toodud automaatselt sinisega automaatselt.

✎ 4) CONST on inglise keele analoog. "Pidev", mis tähendab "konstantset", "konstant". Pascalis on see väärtus, mida ei saa muuta. Kirjutatud niimoodi:


Seda kannet tuleks tajuda, nagu on kirjutatud: number n on 12, S on 5, "PI" on 3,14 (nagu matemaatikas, ainult Pascal'i koma asemel). Viimasel real kasutasime kahekordse kaldkriila (kaks kaldu funktsioone), mille järel tekst läheb: "Kommentaarid on kirjutatud Pascalis ja nende programm ei tajuta. Kõik, mis algab kahekordse kaldkriila ja kuni joone lõpuni on kommentaar, mis on kirjutatud programmi selgitamiseks ja on alati esile tõstetud teise värviga (PascalABC.NET-is See on roheline, seda tüüpi kommentaar ei kasutata Turbo Pascalis ). On veel üks kommentaaritüüp - see (tekst, mis on ümbritsetud lokkis sulgudes, samuti siin, mis ka rohelises asendis). See kommentaari vaade võib toimida mõningate ridade rida - sulgemise algusest ja enne selle sulgemist ning kõik, mis on sellise disaini keskel, ei tajuks koodi ja lihtsalt vahele.

Tegelikult salvestamise formaat cONST. Veidi raskem. Reeglite kohaselt pidime me kirjutama:

1 2 3 4 cONST. N: sisestage täisarv;

Kirjeldus:

")" ONMOUSEOUT \u003d "TOOLTIP ()"\u003e täisarv
= 12 ; // number N-terviku tüüp S: sisestage täisarv;

Kirjeldus:
Kujutab endast 32-bitise täisarvega.

Väärtuste vahemik: -2 147 483 648 .. 2 147 483 647")" ONMOUSEOUT \u003d "TOOLTIP ()"\u003e täisarv
= 5 ; // number S - terve tüüp p: tüüp reaalne;

Kirjeldus:
Esitab kahekordse ujuva punkti täpsuse arvu.

Suurus: 8 baiti
Mõistete arvu arv: 15 - 16
Väärtuste vahemik: -1,8 ∙ 10 308 .. 1,8 ∙ 10 308
")" ONMOUSEOUT \u003d "TOOLTIP ()"\u003e REAL
= 3.14 ; // number "pi" - reaalne

Pärast iga väärtuse kuulutamist on selle tüüp täpsustatud ja seejärel määratakse väärtus. Kuid eelmine postitus on ka õige, kuna Pascal kompilaator on konfigureeritud nii, et see määrab automaatselt konstantse tüüpi. Kuid seda ei saa öelda järgmise numbrite tüüpide kohta - muutujad.

5) var - pärineb inglise keeles. "Muutuja" ("muutuja" või "muutuv"), mis Pascal tähendab väärtust, mida programmi ajal võib muuta selle väärtust. Kirjutatud niimoodi:


Nagu saab näha salvestamise, märk "\u003d" ei ole siin - muutujad sama tüüpi (läbi komade) ümberarvutatud ja ainult tüübi on märgitud pärast käärsoole. Muutujad N, M (täisarvud) ja q, R, T (reaalne) programmis võib muuta vastavalt täisarvu ja reaalseid väärtusi. Teine märkus: Muutujate kirjeldus seisneb alati pärast konstantide kirjeldust (alaline) - esimene on konstruktsiooni konstruktsioon ja siis var.

✎ 6) Alustamine - inglise keelest tõlgitud "Start" ja Pascal tähendab peamise programmi algust, kus käsud (operaatorid) salvestatakse. Pärast sõna alusta. Punkt komaga ei pane.

✎ 7) lõpp - inglise keeles. "Lõpp" ja Pascal Keel tähendab sama (programmi lõpp). Pärast viimast sõna lõpp. Alati väärt punkti. Me eraldasime sõna "viimane", sest disaini kasutamine alustamine - lõpp. Võib-olla ühel juhul: need on nn operaatori sulgud, mida kasutatakse mitme käitaja raames mitme toimingu ühendamiseks. Aga sellest hiljem. Seega peamine programm näeb välja selline:

1 2 3 4 5 6 alusta. < оператор 1 > ; < оператор 2 > ; . . . . . . . < оператор N > ; lõpp..

Siin on programmi kehas operaatorid kompilaatorile erinevad käsud.

✎ 8) Kirjutage - inglise keeles tähendab "kirjutamine". See operaator kuvab selles asetatud tekst, nii et seda kutsutakse - väljundoperaator. Teksti paigutatud tekst on esile toodud sinise ja on kirjutatud järgmiselt:

Kirjutage ( "See tekst kuvatakse ekraanil.");

Sulgudes ja jutumärkides olev sõnum kuvatakse konsooli aknas (lihtsalt sulgudes ilma jutumärkideta ei saa olla). Pärast selle operaatori täitmist näeme ekraanil:

see tekst kuvatakse ekraanil.

Sellises vormis kasutatakse kirjutuskappi, kui on vaja näidata vihje, selgitust, kommentaari jne ja kui teil on vaja tühistada isegi numbriline väärtus, öelge, s \u003d 50 kV. m, siis kasutatakse vormingut:

Kirjutage (, s);

Selle tulemusena saame tulemuse ekraanil:

Square on võrdne: S \u003d 50

Vajadusel on väljundüksused, mis on vajalikud teksti lisamiseks pärast s uuesti:

Kirjutage ( "Square on võrdne: S \u003d", S, "SQ.M");

Pärast viimase väljundoperaatori täitmist saame ekraani väljundi:

Square suurus on: S \u003d 50 m2

✎ 9) WRITELN on sama kirjutamine, kuid pärast kursori täitmist tõlgitakse järgmisele stringile.

✎ 10) Loe - inglise keelt tõlgitud tähendab "Loe", nii et lugeda nimetatakse lugeja operaatoriks või andmesisestus. See on kirjutatud lugemiseks (N), mis tähendab vajadust sisestada N väärtus, kus n on mis tahes number või tekst või muu muutuja tüüp. Näiteks, kui teil on vaja sisestada inimese vanus, mis on 32-aastane, saame sel viisil kirjutada:


Selle koodi esimeses real kuvab programm küsimuse " Mis on su vanus?"Ja tõlgib kursor järgmisele reale (lõpeb LN); Teises real tagame "Aasta \u003d" (ruumi alguses); Seejärel näeme Readln operaatori (aasta), mis tähendab vajadust tutvustada aasta vanus (number 32); Lõpuks toome sõnumi "Minu vanus", "32" ja "aasta. "Alternatiivselt. See on vajalik ruumide jälgimiseks. Selle koodi täitmise tulemusena saame me sõnumi:

Mis on su vanus?
Aasta \u003d 32.
Minu vanus on 32-aastane

✎ 11) Readln - sama lugemine ainult tõlkimisega uus string. Tõepoolest, ülaltoodud näites pärast aastate arvu kasutuselevõttu on meil ainult sisse järgmine rida Me kirjutame: " Minu vanus on 32-aastane».

See on ikka veel kõik. Kohta järgmine lehekülg Kirjutame esimese programmi ja programmeerimisel Pascal See on meie

Seas paljude programmeerimiskeelte jaoks, mis on ette nähtud täpselt programmeerimisoskuste koolitamiseks, on see esile tõstetud. Pascali keel, mis on nimestatud pärast Prantsuse teadlase XVII sajandi Blaze Pascali pärast, töötati välja 1960. aastate lõpus. Šveitsi teadlased Niklaus Virut ja mitte haridustasemega, kuna seda keelt tajub nüüd.

Vastupidi, nendel päevadel on teadlased praktiliseks rakendamiseks proovinud erinevaid programmeerimiskeeli. Ja hiljem lõi see teadlane hiljem kaks programmeerimiskeeli - Oberon ja moodulid, mis aga ei saanud spetsialistide jaotust. Et olla täpne, siis 1968 loodi esimese versiooni Pascal Keel (põhineb ALGOLA) ja 1970 - esimene kompilaator.

Pascal funktsioon on selle struktuurne orientatsioon - mis tahes programmi siin saab kirjeldada kujul üksikute üksikute struktuurielemendidvõi plokid ühes tervikuna. See on nn struktuurne programmeerimine, mis muutis lineaarset programmeerimist, on lihtsaim kirjutamise programmide korraldamine, kui töötleja käsud salvestatakse üksteise järel ilma struktuuriga.

Programmiprogrammi idee osutus nii oluliseks selleks ajaks kui ka väga viljakaks, sest mitte kõigi ülesannete jaoks on võimalik kirjutada programmi, täpsustades lihtsate käskude järjestuse, ilma et see ei katkestanud viimast eraldi plokkideks. Tõepoolest, ainult siis, kui programmi teatud struktuur on olemas, saate hinnata tõhusat probleemi lahendamise algoritmi.

See muutus selgelt selgeks 1970. aastal, professor Hoar avaldas kaks artiklit: "Axiomaatne programmitöö Programmeerimine arvutiautomaatidele" ja "struktuuriandmetele organisatsioon", kus püütakse koostada matemaatilise algoritme koostamise korrektsiooni koostamise korrektsiooni seisukohast. Lihtsalt programmeerimiskeel Pascal ja on esimene keeled, kus kõik nõutavad tööriistad Kirjalike programmide tõhususe kontrollimiseks.

Teine Pascal'i eristusvõime on selle range andmete kirjutamine, mille hulgas oli uus eelnevalt kasutatud tüüp - loetletud. Range trükifaktor tegi maine pastaks distsiplineerimissõnaga programmeerija loogilise mõtlemise jaoks.

Pascalis on lubatud sidumata programmikoodil lubatud (erinevalt COBOL ja FORTRANi keeltest), st on meelevaldselt palju tühjade joonte olemasolu, mis on kommentaaride kirjutamisel mugav. Pascal'i programmi saab kirjutada vähemalt ühele reale - see toimib ühtlaselt, kui see on kirjutatud vastavalt eeskirjadele.

Kuid selle programmeerimiskeele jaotamisega selgus, et tal puudub paljud meile tuttavad elemendid - kohaliku muutuja, dünaamiliste massiivide ehitamine, kasutamise võimalus masina keel Ja teised. Kõige kuulsam väljendus selle aja puuduse on artikli Kernigan "Miks Pascal ei ole minu lemmik programmeerimiskeel."

Sellise rahulolematuse üks põhjusi selle aja Pascal oli võimetus kirjutada mitme osaga koostatud programmi, kuna see lihtsalt ei paku mehhanisme. Aga Niklaus Wirth kolleegidega järgnevates Pascal'i väljalasketes kõrvaldas kõik need puudused pärast kõiki programmitöö põhimõtteid.