/ / Operators "Pascal". Pascal programmeertaal

Operatoren "Pascal". Pascal programmeertaal

Waarschijnlijk kent elke student de taalprogrammering genaamd "Pascal". Hoe is hij? Deze taal is lange tijd dood geworden, omdat het alleen op scholen wordt gebruikt om studenten te onderwijzen en als een basis wordt beschouwd. Het verwijst naar een vereenvoudigde versie van de Algol-taal. Maar, in tegenstelling tot de laatste, kan Pascal worden gebruikt om echte programma's en zelfs games te schrijven. Voorheen was het voldoende populair, maar nu is het eigenlijk alleen voor educatieve doeleinden bewaard gebleven. Het eerste dat potentiële programmeurs naar Pascal trekt, is het vermogen om te schrijven met behoud van de eigenschappen van de Engelse taal, in plaats van te puzzelen over het gebruik van speciale schema's die gebruikelijk zijn in talen als C.

Gemaakt door "Pascal" Niklaus Wirth in 1970.De taal is vernoemd naar de wetenschapper Blaise Pascal, die de vader werd van 's werelds eerste machine. Ze kon twee verschillende getallen optellen. Een directe afstammeling van de Pascal-taal is Modula-2. De laatste is een verbeterde versie.

Programmeersysteem

Pascal ABC is een programmeertaal die wordt vertegenwoordigd door een reeds bestaand systeem. De beschreven versie is echter een variant van de nieuwe generatie.

Waarom is Pascal ABS opgericht? Hiervoor waren twee belangrijke redenen:

  • verouderde systemen van de oorspronkelijke taal;
  • wens om een ​​meer moderne en geïntegreerde programmeeromgeving te creëren.

De Pascal ABC-taal omvat het klassieke Pascal-systeem, Delphi-elementen en zijn eigen extensies. Het verscheen in 2002.

Er is ook een gelijknamige compiler, een krachtige en moderne programmeeromgeving. Het kan zowel op Linux, macOS als Windows draaien.

Platform.NET biedt wat extra functionaliteit en programmeert in gestructureerde, objectgeoriënteerde en functionele stijlen. Mikhalkovich werd de auteur van deze taal. Het werd niet alleen beïnvloed door Pascal en Delphi, maar ook door C# en Python.

Pascal-operators

Algemene kenmerken van operators

Operators in een programmeertaal zijn verplicht om:om een ​​programma te schrijven. Ze maken het mogelijk om bepaalde functies en algoritmen uit te voeren. Waarin verschillen de commando's in Pascal van andere elementen? Het feit dat ze de uitvoering van een actie impliceren. "Pascal" is zo ontworpen dat alle operators bestaan ​​uit speciale servicewoorden. Scheid opdrachten tussen zichzelf en andere elementen met behulp van de puntkomma (;) symbool. Alle operators zijn conventioneel verdeeld in groepen:

  • Gemakkelijk. Dergelijke commando's bevatten geen andere elementen. Dit zijn: toewijzingsoperator (dubbele punt en gelijk), onvoorwaardelijke sprongprocedures (gebruikt voor labels).
  • Gestructureerd. Deze operatoren bestaan ​​uit andere elementen: samengestelde operator, voorwaardelijke operator, lusoperator, join-operator.

Beide groepen zullen later in het artikel in detail worden besproken.

Procedure-operator:

Deze telefoniste is verplicht een procedure op te roepen.Om een ​​lijn in de programmeeromgeving aan te maken, is het noodzakelijk om een ​​identifier op te geven gevolgd door de oproepparameters. Er zijn echter procedures in de taal die het laatste element niet hebben. Ze zijn verdeeld in twee soorten in Pascal:

  • standaard (uitgedrukt in de taal zelf);
  • aangepast (gemaakt door de programmeur).

Bij het voorschrijven van een bepaalde set elementen in een string wordt een of andere procedure gebruikt.

Operators ("Pascal") die verantwoordelijk zijn voorstandaardacties zijn eenvoudig genoeg om te onthouden. Het is noodzakelijk om het woord "gebruik" in de sectie beschrijvingen te schrijven en een beschrijving van de procedure in te voeren. Er zijn enkele standaardelementen die niet in het eerste blok hoeven te worden ingevuld. Dit zijn de taken lezen, schrijven en anderen.

Aangepaste procedures nodig voordatdoor het programma uit te voeren, maakt u het aan en plaatst u het in de beschrijvingssectie of in de module. Als u de laatste optie gebruikt, moet dit worden vastgelegd in de sectie GEBRUIKEN of PROCEDURE.

pascal abc

Onvoorwaardelijke Sprong Operator

Eenvoudige operators zijn gemakkelijk te gebruiken,inclusief GOTO. In "Pascal" is er een sectie met labels, waarmee u een bepaalde operator kunt plaatsen, die nodig is voor de ontwikkelaar, en later, via een onvoorwaardelijke sprong, ernaar kunt verwijzen. Een reeks cijfers en letters zonder tekens en spaties moet als label worden gebruikt. Het wordt van de string gescheiden door een dubbele punt (:). Voordat u een label maakt, moet u de namen van dit element opgeven in het gedeelte LABEL-beschrijving.

Voordat u een afdeling maakt, moet u enkele nuances kennen:

  • alle beschreven labels moeten worden gebruikt;
  • als de elementen namen van getallen hebben, dan kun je ze niet declareren.

Helaas of gelukkig is de GOTO-operator inmoderne programmeertalen worden niet gebruikt. Dit komt door het feit dat dergelijke systemen, wanneer ze werken, het principe van een transportband creëren. En zulke operators ("Pascal") als GOTO verstoren het rekenproces.

Pascal uitvoeroperator

Conditie Operators

Voorwaardelijke operator vertegenwoordigd door constructiesIF-THEN-ELSE, gebruikt om takken weer te geven waarin een van de opties noodzakelijkerwijs onwaar is. Het rekenproces zal doorgaan volgens een van de gepresenteerde opties. Het proces is conventioneel verdeeld in twee soorten:

  • de structuur van de vork (wanneer er twee actiemogelijkheden zijn, en elk leidt tot zijn eigen resultaat);
  • bypass-structuur (wanneer de tweede optie onjuist is, in welk geval het programma het resultaat omzeilt dat bedoeld is om waar te zijn).

Het ALS-DAN-ELSE-construct vertegenwoordigt gestructureerde uitspraken. Deze woorden zijn dienstwoorden. In dit geval is de laatste niet onderworpen aan verplicht gebruik.

Hoe werkt het ontwerp?Vanuit het Engels vertaalt het zich als "als-dan-anders". Als de door het programma gespecificeerde voorwaarde waar is, dan wordt uitgevoerd wat er na het woord wordt geschreven. En als het onjuist is, wordt wat er na de else of na de regel met toen is geschreven als geldig beschouwd.

commando's in pascal

Samengestelde operator

Om deze zin te begrijpen,je moet de definitie kennen. Samengestelde instructies ("Pascal") zijn een reeks bewerkingen in een geschreven programma die tussen BEGIN-END-haakjes staan. Hierdoor wordt de groep teams gepresenteerd als de enige complete.

Selectie-operator

Vanwege het feit dat de IF-verklaring kan werkenmet slechts twee takken werd het CASE-selectiecommando gemaakt. Dit systeem heeft speciale woorden - case, of, end, else. Bovendien kan deze laatste ook ontbreken. Voordat de operator werkt, moeten de parameter en de waarde ervan worden aangegeven. Als de selectietoets overeenkomt met de selectieconstanten, wordt de operator na de laatste uitgevoerd. Als dit niet correct is, worden alle commando's genegeerd. De variant die na het woord ELSE of na het CASE-statement komt, wordt uitgevoerd.

Deze selectie-operator in Pascal gebruikt geeneen dergelijk systeem van werk als IF. Er is hier geen expliciete conditiecontrole. Als je zijn werk in meer detail bekijkt, zul je merken dat CASE een lichte dissonantie in het programma introduceert, aangezien de instructie eindigt met het woord END, waaraan geen BEGIN is gekoppeld. Het is veel handiger om het te gebruiken, vooral als er 5 of meer opties zijn om uit te kiezen. Het zal lang duren om de hele tijd ALS-DAN voor te schrijven, en zelfs dit is geen gemakkelijke procedure.

basisoperators pascal

Operators ("Pascal"): lussen

Wat zijn lussen? Ze impliceren de herhaling van sommige commandosystemen meerdere keren totdat volledig aan de voorwaarde is voldaan. Er zijn twee soorten cycli bekend in Pascal:

  • een lus met een parameter;
  • iteratief.

Wat stelt elk voor?De eerste (cyclus met een parameter) heeft altijd bekende parameters. Soms wordt het ook regelmatig genoemd. Het belangrijkste verschil is dat het aantal herhalingen van de cyclus bekend is voordat deze begint.

In de iteratie is een vergelijkbare nuance onbekend. De lus wordt uitgevoerd totdat aan de voorwaarde is voldaan.

U kunt de typen en typen cycli onderscheiden met behulp van enkele structuren:

  • REPEAT: herhaling met postconditie.
  • WIL: herhaling met voorwaarde.
  • FOR is de accountoperator. Het wordt gebruikt in een lus met een parameter.

De eerste twee worden gebruikt voor iteratieve herhaling. Hun belangrijkste verschil met de laatste instructie is dat ze kunnen worden gebruikt in een lus met een parameter, terwijl FOR niet is toegestaan ​​voor herhalingen zonder een parameter.

pascal selectie operator

I / O-operators

Voor interactie van de programmeeromgeving met:de omgeving is verantwoordelijk voor de I/O-operators. Zij zijn het die u in staat stellen om informatie in te voeren en het resultaat op een scherm of print weer te geven. Met het leescommando kan de gebruiker zijn gegevens invoeren in het lopende programma. Hoe gebeurde dit? Het programma stopt even, er verschijnt een knipperende cursor op het scherm, wachtend op gegevensinvoer van een persoon. Er is weinig verschil in hoe read en readln werken. De laatste verplaatst de cursor eenvoudig naar de volgende regel.

De uitvoeroperator ("Pascal") is schrijven (ln).Met het LN-onderdeel kan de uitvoer doorgaan op de volgende regel. Als u eenvoudig een operator in het programma opgeeft, wordt een lege term weergegeven. Het is niet nodig om dit commando in deze zin te gebruiken.

Er zijn ook var, close-operators. Ze kunnen worden weggelaten als het programma zelf dit niet vereist.

gestructureerde operatoren

Basisoperators ("Pascal") worden in het artikel beschreven.Ze zullen je helpen het programma beter te schrijven, maar ze werken zelf snel genoeg en zonder onderbrekingen. Zonder hen zal de toekomstige programmeur er niet in slagen om met de Pascal-taal te werken. Helaas is het onmogelijk om programma's voor te stellen zonder operators. Dit betekent dat je ermee moet kunnen werken. De loop-operators lijken misschien ingewikkeld, maar je moet oefenen en de problemen zullen allemaal verdwijnen. Veel succes met je werk!