Förmodligen kan alla elever språketprogrammering kallad "Pascal". Hur är han? Under lång tid har detta språk blivit dött, eftersom det bara används i skolor för att undervisa elever och anses vara en bas. Det hänvisar till en förenklad version av Algol -språket. Men till skillnad från den senare kan Pascal användas för att skriva riktiga program och till och med spel. Tidigare hade den tillräcklig popularitet, men nu har den bara överlevt i själva verket för utbildningsändamål. Det första som lockar potentiella programmerare till Pascal är förmågan att skriva samtidigt som man behåller egenskaperna hos det engelska språket, snarare än att undra över användningen av speciella system som är vanliga på språk som C.
Skapad av "Pascal" Niklaus Wirth 1970.Språket är uppkallat för att hedra forskaren Blaise Pascal, som blev far till världens första maskin. Hon kunde lägga till två olika nummer. En direkt ättling till Pascal-språket är Modula-2. Den senare är en förbättrad version.
Programmeringssystem
Pascal ABC är ett programmeringsspråk som representeras av ett redan befintligt system. Den som beskrivs är dock en variant av den nya generationen.
Varför skapades Pascal ABS? Det fanns två betydande skäl till detta:
- föråldrade system på originalspråket;
- önskan att skapa en mer modern och integrerad programmeringsmiljö.
Pascal ABC -språket innehåller det klassiska Pascal -systemet, Delphi -element och egna tillägg. Den dök upp 2002.
Det finns också en kompilator med samma namn, som är en kraftfull och modern programmeringsmiljö. Den kan köras på både Linux, macOS och Windows.
Plattform.NET möjliggör viss ytterligare funktionalitet samt programmering i strukturerade, objektorienterade och funktionella stilar. Mikhalkovich blev författare till detta språk. Det påverkades inte bara av Pascal och Delphi, utan också av C # och Python.
Allmänna egenskaper hos operatörer
Operatörer i ett programmeringsspråk måsteför att skriva ett program. De gör det möjligt att utföra vissa funktioner och algoritmer. Hur skiljer sig Pascal -kommandon från andra element? Det faktum att de antyder utförandet av en handling. "Pascal" är utformat på ett sådant sätt att alla operatörer består av speciella serviceord. Separata kommandon mellan sig själva och andra element med hjälp av semikolon (;) symbolen. Alla operatörer är konventionellt indelade i grupper:
- Enkel. Sådana kommandon innehåller inte andra element. Dessa är: tilldelningsoperatör (kolon och lika), ovillkorliga hoppprocedurer (används för etiketter).
- Strukturerad. Dessa operatörer består av andra element: sammansatt operatör, villkorlig operatör, slingoperatör, anslut operatör.
Båda grupperna kommer att diskuteras i detalj senare i artikeln.
Proceduroperatör
Denna operatör måste ringa ett förfarande.För att skapa en rad i programmeringsmiljön är det nödvändigt att ange en identifierare följt av samtalsparametrarna. Det finns dock procedurer på språket som inte har det sista elementet. De är indelade i två typer i Pascal:
- standard (stavas i själva språket);
- anpassad (skapad av programmeraren).
Vid förskrivning av en viss uppsättning element i en sträng används en eller annan procedur.
Operatörer ("Pascal") som är ansvariga förstandardåtgärder är lätta att komma ihåg. Det är nödvändigt att skriva ordet ”användningsområden” i beskrivningsavsnittet och ange en beskrivning av proceduren. Det finns några standardelement som inte behöver anges i det första blocket. Det här är uppgifterna att läsa, skriva och andra.
Anpassade procedurer behövs innangenom att köra programmet, skapa och placera det i beskrivningsavsnittet eller i modulen. Om du använder det senare alternativet bör det spelas in i avsnittet ANVÄNDNINGAR eller FÖRFARANDE.
Villkorslös hoppoperatör
Enkla operatörer är enkla att använda,inklusive GOTO. I "Pascal" finns en sektion med etiketter, som låter dig placera en viss operatör, som är nödvändig för utvecklaren, och senare, genom ett ovillkorligt hopp, hänvisa till den. En uppsättning siffror och bokstäver utan tecken och mellanslag bör användas som en etikett. Den separeras från strängen med ett kolon (:). Innan du skapar en etikett måste du ange namnen på detta element i avsnittet LABEL -beskrivning.
Innan du skapar en avdelning måste du veta om några av nyanserna:
- alla beskrivna etiketter måste användas;
- om elementen har namn från siffror kan du inte deklarera dem.
Tyvärr eller lyckligtvis kom GOTO -operatören inmoderna programmeringsspråk används inte. Detta beror på att sådana system, när de arbetar, skapar principen för en transportör. Och sådana operatörer ("Pascal") som GOTO stör datorberäkningsprocessen.
Tillståndsoperatörer
Villkorlig operatör representerad av konstruktionerIF-THEN-ELSE, används för att visa grenar där ett av alternativen nödvändigtvis är falskt. Beräkningsprocessen kommer att fortsätta enligt ett av alternativen som presenteras. Processen är konventionellt uppdelad i två typer:
- gaffelns struktur (när det finns två handlingsalternativ, och var och en leder till sitt eget resultat);
- förbikopplingsstruktur (när det andra alternativet är felaktigt, i så fall kringgår programmet det resultat som är tänkt att vara sant).
IF-THEN-ELSE-konstruktionen representerar strukturerade uttalanden. Dessa ord är tjänsteord. I detta fall är den senare inte föremål för obligatorisk användning.
Hur fungerar designen?Från engelska översätts det som "om-då-annars." Om villkoret som anges av programmet är sant, körs det som skrivs efter ordet sedan. Och om det är felaktigt, anses det som skrivs efter det andra eller efter raden med då vara giltigt.
Sammansatt operatör
För att förstå denna fras,du behöver känna till definitionen. Sammansatta uttalanden ("Pascal") är en uppsättning operationer i ett skriftligt program som finns i BEGIN-END-parenteser. På grund av detta presenteras gruppen av lag som den enda kompletta.
Urvalsoperatör
På grund av att IF -uttalandet kan fungeramed bara två grenar skapades kommandot urval CASE. Detta system har speciella ord - case, of, end, else. Dessutom kan det senare också vara frånvarande. Innan operatören arbetar måste parametern och dess värde deklareras. Om väljarknappen matchar markeringskonstanterna körs operatören efter den sista. Om detta inte stämmer ignoreras alla kommandon. Varianten som kommer efter ordet ELSE eller efter CASE -satsen körs.
Denna urvalsoperatör i Pascal använder inteett sådant arbetssystem som IF. Det finns ingen uttrycklig tillståndskontroll här. Om du tittar mer på dess arbete kommer du att märka att CASE introducerar en liten dissonans i programmet, eftersom uttalandet slutar med ordet END, till vilket det inte finns något parat BEGIN. Det är mycket bekvämare att använda det, särskilt om det finns 5 eller fler alternativ att välja mellan. Det kommer att ta lång tid att förskriva IF-THEN hela tiden, och även detta är inte en bekväm process.
Operatörer ("Pascal"): slingor
Vad är slingor? De innebär att vissa kommandosystem upprepas flera gånger tills villkoret är helt uppfyllt. Det finns två typer av cykler som är kända i Pascal:
- en slinga med en parameter;
- iterativ.
Vad representerar var och en?Den första (cykeln med en parameter) har alltid kända parametrar. Ibland kallas det också vanligt. Dess största skillnad är att antalet repetitioner av cykeln är känt innan den startar.
I iterationen är en liknande nyans okänd. Slingan körs tills villkoret är uppfyllt.
Du kan skilja på typer och typer av cykler med hjälp av några strukturer:
- REPEAT: upprepning med postkondition.
- MEDAN: upprepning med förutsättning.
- FOR är kontooperatören. Den används i en loop med en parameter.
De två första används för iterativ upprepning. Deras huvudsakliga skillnad från det senaste påståendet är att de kan användas i en loop med en parameter, medan FOR inte är tillåtet för upprepningar utan en parameter.
I / O -operatörer
För interaktion mellan programmeringsmiljön ochmiljön ansvarar för I / O -operatörerna. Det är de som låter dig ange information och visa resultatet på en skärm eller skriva ut. Kommandot read gör det möjligt för användaren att ange sina data i det körda programmet. Hur händer detta? Programmet stannar en stund, en blinkande markör visas på skärmen och väntar på datainmatning från en person. Det är liten skillnad på hur läst och läst fungerar. Den senare flyttar helt enkelt markören till nästa rad.
Utmatningsoperatören ("Pascal") är skriv (ln).LN -delen låter utmatningen fortsätta på nästa rad. Om du bara anger en operatör i programmet kommer en tom term att visas. Det är inte nödvändigt att använda detta kommando i den meningen.
Det finns också var, nära operatörer. De kan utelämnas om själva programmet inte kräver det.
Grundläggande operatörer ("Pascal") beskrivs i artikeln.De hjälper dig att skriva programmet bättre, men de arbetar själva tillräckligt snabbt och utan avbrott. Utan dem kommer den framtida programmeraren inte att lyckas arbeta med Pascal -språket. Tyvärr är det omöjligt att föreställa sig program utan operatörer. Det betyder att du måste kunna arbeta med dem. Loopoperatörerna kan verka komplicerade, men du måste öva och problemen försvinner alla. Lycka till med ditt arbete!