Structura programului în limba Pascal

Sub limbajul de programare ne referim la un set de instrumente și reguli de depunere a algoritmului într-o formă adecvată pentru un calculator. Computer, pentru toate aparentei sale cu putere, nu înțelege problema pusă la el într-un limbaj simplu om, fie că este vorba română, engleză sau chineză. Astfel, există o diviziune de limbaje de programare în două grupuri - limbile de nivel înalt și scăzut. Omul însuși coroana creației consideră, prin urmare, limba de cel mai înalt nivel este considerat a fi un limbaj uman, iar atunci când computerul va fi ușor lui de a înțelege, va veni aproape de om. Limba de cel mai mic nivel este limba de așa-numitul cod mașină. Toate celelalte limbi algoritmice se află undeva între. De exemplu, un limbaj de nivel scăzut aparțin așa-numitele limbaje de asamblare de familie. Avantajul lor este că ei aproape nu trebuie să fie traduse pentru calculator, și el execută aproape imediat un algoritm. Există, totuși, un dezavantaj semnificativ - pentru a scrie programe în astfel de limbi poate fi doar un programator foarte experimentat, iar acestea sunt prea greoaie. În schimb, limbaje de nivel înalt într-un grad destul de puternic mai aproape de un om (un castron pentru limba engleză) de limbă - este Fortran, Pascal, C, obiect - limbaje orientate, dar algoritmul computerul în acest caz este oarecum îngreunată de programul de pre-traduse în limba cod mașină.







Limba algoritmică Pascal a fost inventat în 1968 de către un profesor de informatică la Institutul de ETH Nikolaus Wirth. În 1970, primul compilator a fost dezvoltat sub conducerea sa, iar în anul următor a apărut prima publicare.

Numele limbii a fost numit după celebrul matematician francez Blaise Pascal, care este de 19 de ani a inventat prima mașină de însumare.

Interpreții și compilatoare

limbaje de nivel înalt - un fel de intermediar în comunicarea între oameni și computere. Se transferă imediat algoritm conceput de om cu cod mașină limbaj de programare limbaj implicate în programul-traducători. Traducătorii, la rândul lor, sunt de asemenea împărțite în două grupe majore - interpreți și compilatoare. Compilatoare traduce întregul primul program scris într-un limbaj de programare în cod mașină, și apoi foarte repede l executa. Fast performanță - un compilatoare plus. Dar ei au nevoie de o lucrare destul de mare de pregătire, după cum putem vedea rezultatele programului numai după o compilare de succes - traducere, și în această etapă a programului, compilatorul are nevoie de obicei pentru a elimina toate erorile de sintaxă. Prin urmare, incapacitatea de a vedea rezultatele intermediare - un mic compilatoare minus. Aparțin compilator, cum ar fi Pascal, C, TurboBeysik.

Interpreții traduce pokomandno limbaj de programare algoritm în cod limbaj mașină, și apoi executați o comandă de tradus. În cazul unei erori, program de interpret se oprește și se solicită să se stabilească proiectarea incorectă. Pentru interpreți sunt doar în principalele limbi ale familiei de bază.

interpreții Demnitate - abilitatea de a vedea rezultatele intermediare ale algoritmului și în procesul de a face un algoritm de modificări executabile. Dezavantaj - o operațiune mult mai lent în comparație cu compilatoare.

Identificatorii - numele care sunt utilizate în program (acesta este numele programului, numele constante și variabile, proceduri și funcții, module software, etc.)

Există reguli pentru scrierea ID-uri:

1. Identificatorul trebuie să înceapă cu literele alfabetului sau un caracter de subliniere.

2. Identificatorul nu trebuie să conțină litera a alfabetului românesc, spații, caractere speciale (caractere *<>?/ = + -% $ # @! etc).

3. Numărul de caractere într-un cod de identificare nu trebuie să depășească 63 și poate fi mai mult, dar Pascal distinge numai primele 63 de caractere.

Pentru a clarifica ce tipuri de date și cum funcționează acestea, vom descrie o serie de parametri care joacă un rol în prelucrarea și stocarea datelor.

Pentru a stoca date în compilatorul de program trebuie să cunoască cantitatea de memorie necesară pentru a stoca datele. compilator de prelucrare a datelor trebuie să cunoască lista de operații permise asupra datelor. Când se modifică în compilator de date ar trebui să fie cunoscute lista de valori permise de mărime variabilă. Pentru a seta toți parametrii de tipurile de date utilizate în limbaje de programare. Tipuri de date joacă un rol foarte important în programarea.

Astfel, tipul de date determină cantitatea de memorie necesară pentru a stoca datele, lista operațiunilor permise peste datele și intervalul de valori acceptabile.

În Pascal, tipul de valoarea stabilită în prealabil. Toate variabilele utilizate în program trebuie să fie declarat în secțiunea care descrie variabilele (secțiunea Var), inclusiv tipul său. Descrierea obligatorie a tipului conduce la concedieri în textul programelor, dar o astfel de concediere este un important programe de dezvoltare a ajutorului și este privit ca o caracteristică necesară a limbilor moderne de programare de nivel înalt.

Ierarhia tipurilor în PASCAL este după cum urmează:

Aceeași ierarhie a tipurilor de date pot fi reprezentate sub forma unei diagrame:

Tipuri de date simple

Tabelul listează tipurile de date simple, Turbo Pascal, cantitatea de memorie necesară pentru a stoca o singură variabilă de acest tip, o multitudine de valori valide și operațiunea aplicabile.

Recenzată și tipul de interval sunt tipuri definite de utilizator și vor fi luate în considerare de către noi mai târziu.

Tipuri de ordinale emise din grupul de tipuri simple, caracterizată prin următoarele proprietăți:

  • toate valorile posibile ale tipului de serie sunt limitate set ordonat;
  • la orice tip de comanda functie standard Ord poate fi aplicată, care returnează rezultatul ca numărul de ordine al valorii specifice în acest tip;
  • la orice tip de funcții standard Pred și succ în serie pot fi aplicate, care returnează valorile anterioare și ulterioare, respectiv;
  • la orice tip de comandă poate fi utilizat funcții standard de joasă și înaltă, care returnează cele mai mici și cele mai mari valori ale tipului de date.






În Pascal a introdus conceptul de echivalență și compatibilitatea tipurilor. Două tipuri T1 și T2 sunt echivalente (identice), în cazul în care una dintre cele două condiții:

  • T1 și T2 reprezintă același nume de tip;
  • tip T2 descrisă utilizând tipul T1 prin ecuația sau ecuațiile de secvență. De exemplu:
tip T1 = Integer; T2 = T1; T3 = T2;

restricții mai puțin stricte sunt impuse de tipul de compatibilitate. Astfel, tipurile sunt compatibile în cazul în care:

  • acestea sunt echivalente;
  • Ambele sunt fie întregi sau reale;
  • un tip - interval, celălalt - baza sa;
  • interval, ambele unei baze comune;
  • un singur tip - un șir de caractere, celălalt - caracterul.

Puteți fi eludate prin utilizarea unei exprimate în Turbo Pascal pentru limitări de compatibilitate tip. Mulaje poate fi considerată una și aceeași sumă în memoria calculatorului ca aparținând diferitelor tipuri. Pentru acest design este utilizat

Type-name (sau valoare variabilă)

Naprmer, Integer ( „Z“) reprezintă un cod de valoare caracter „Z“ în reprezentarea doi octeți a unui întreg, și Byte (534) va da valoarea 22, deoarece numărul întreg 534 este de tip Word și ocupă doi octeți și tipul Byte ocupă un octet, și în procesul de aducere a ridicat octet vor fi eliminate.

Structura programului în Pascal

Programul în Pascal este format din mai multe secțiuni, fiecare dintre ele are propriul scop și locul. În general, structura programului în Pascal, după cum urmează:

program <заголовок программы>;

utilizări <список используемых программных модулей>;

etichetă <список меток>;

const <список констант>;

tip <описание типов пользователя>;

var <описание переменных>;

<раздел подпрограмм (процедур и функций)>;

procedură <имя процедуры>(<список параметров>);

Notă: Textul între caractere <> explică sensul prezentei sau acea secțiune a programului.

Să ne explice scopul acestor secțiuni ale programului

program <заголовок программы>;

În această secțiune, programatorul poate specifica titlul programului, programator vine cu ea însăși. Acest titlu ar trebui să reamintească programatorul numirea programului. De exemplu, atunci când numărul de programe scrise de programator devine mare, antetele permit rechemare în ce scop sau că programul a fost scris. Această secțiune este opțională și poate fi omisă.

EXEMPLU: Programul MyFirstProgram;

utilizări <список используемых программных модулей>;

Când scrieți programul programator poate utiliza proceduri și funcții suplimentare, tipuri de date de constante și variabile care sunt stocate în modulul software (module software sunt fișiere cu extensia * .tpu). Modulele software pot fi proiectate ca un programator Borlan, astfel încât dezvoltatorii terță parte și de programator. Dacă utilizați modulele software în program, numele lor ar trebui să fie listate în secțiunea de utilizări. Modulele sunt listate, separate prin virgulă.

Exemplu: Folosește Crt, Graph;

În cazul în care programatorul nu descrie în programul lor de module software suplimentare, secțiunea Domenii de utilizare pur și simplu omise.

etichetă <список меток>;

Pentru a clarifica scopul acestei secțiuni Label este mai întâi necesar să se reamintească faptul că programul este format din comenzi care sunt executate secvențial, unul după altul. Dar când este uneori necesar programul pentru a schimba ordinea de executare a comenzilor: salt în mai multe echipe înainte sau du-te înapoi și să execute un anumit bloc de comenzi din nou. Pentru a pune în aplicare aceste salturi pot utiliza eticheta. Locul în program, care trebuie să se facă saltul necesar pentru a marca eticheta, urmată de două puncte, și pentru tranziția în sine la o etichetă folosind o declarație Goto <метка>. Etichetele utilizate în program trebuie să fie enumerate în etichetă. Enumerând eticheta în secțiunea Label, vom indica compilatorului că identificatorul este o etichetă.

Exemplu: Label m1, metka1, s;

Această enumerare indică compilatorului identificatori m1, metka1, s este eticheta, nu variabile, constante, etc.

În cazul în care programatorul nu utilizează în etichetele de program, secțiunea Label omis pur și simplu.

const <список констант>;

Descriere constante în secțiunea Const vă permite să asociați o valoare cu identificatorul dat de programator. valoare constantă nu poate fi modificată în timpul execuției programului. Dacă mai multe constante, ele sunt listate, separate prin virgulă.

Exemplu: Const g = 9,81; Raza = 456723; Nume = 'Student Ivanov';

Utilizarea Constante destul de la îndemână atunci când scrierea și programul de editare. De exemplu, puteți scrie un program care calculează numărul de parametri, în funcție de valoarea Radius = 456723. Desigur, în loc de o rază constantă puteți scrie întotdeauna numărul 456 723, dar acest număr este în primul rând trebuie să vă amintiți, și în al doilea rând, în scris, este posibil să se prevină o greșeală de scriere, iar apoi rezultatul va fi incorect. Dacă această valoare este setată la o constantă, identificatorul Radius amintesc mai ușor decât valoarea de 456 723, dacă faceți o greșeală de scriere în timp ce scrieți cuvântul Radius, atunci compilatorul vă va spune despre el, și în cazul în care este utilizat în programul de câteva ori, și vă decideți mai târziu să-l schimbe atunci trebuie să-l schimbe doar o singură dată într-o secțiune Const.

În cazul în care programatorul nu descrie în constantele lor de program secțiunea Const este pur și simplu omis.

tip <описание типов пользователя>;

În Pascal, trebuie să specificați tipul de variabile, subrutine, parametri. Pentru a face acest lucru în Pascal există o serie de tipuri de date de bază. Dar ele nu sunt uneori suficiente. Deci, programatorul poate dezvolta programele necesare pentru tipurile de date, secțiunea Type a fost introdus în program. Acesta descrie noi tipuri de date bazate pe tipul fix existent sau tipurile de date descrise anterior.

EXEMPLU: Tip masStud = înregistrare

În cazul în care programatorul nu descrie în programul propriile tipuri de date, secțiunea de tip omis pur și simplu.

var <описание переменных>;

În descrierea variabilelor necesare pentru a defini tipul de toate variabilele utilizate în program:

Exemplu: Var x, y: real;

În cazul în care programatorul nu utilizează în variabilele sale de program, apoi secțiunea Var omis pur și simplu. Cu toate acestea, este dificil de imaginat un program mai puțin grave care efectuează prelucrarea datelor, fără a utiliza orice variabile.

<раздел подпрограмм (процедур и функций)>;

Această secțiune este folosit pentru a descrie procedurile și funcțiile create de programator. De exemplu, pentru a calcula păcatul funcție (2x) poate fi descrisă prin propria funcție:

Procedurile și funcțiile pot fi descrise imediat după declarația de variabilă (după Var secțiune) și înainte de începerea programului (pentru a începe un cuvânt rezervat).

Această secțiune este de bază și esențiale în program. Săriți peste această secțiune este imposibil. În operatorii conține comenzi care vor fi executate atunci când începe programul.

Variabile și constante

Variabila numit element al programului, care este proiectat pentru a stoca date în cadrul programului și se pot schimba valoarea sa în cursul programului. Toate variabilele programului Pascal trebuie să fie declarat în secțiunea care descrie variabilele (secțiunea Var).

În plus față de variabilele utilizate în program și constante. Constant - acest element al programului, care este proiectat pentru a stoca date în cadrul programului și nu se poate schimba valoarea sa în cursul programului. constantele Const sunt declarate în secțiunea.

În Turbo Pascal folosește mai multe tipuri standard de constante:

· Constante Integer. Acesta poate fi determinat prin numerele înregistrate în formatul de date zecimal sau hexazecimal. Acest număr nu trebuie să conțină un punct zecimal.

· Constante reale. Acesta poate fi determinat numerele scrise în format de date zecimale, folosind un punct zecimal.

· Constantele de caractere. Acesta poate fi determinat printr-un simbol (ghilimele simple).

· Constantele șir. Aceasta poate fi definită secvență arbitrară de simboluri (ghilimele simple).

· Constante editabil. Reprezintă variabilele pentru care sunt date valorile inițiale (initsializiovannye variabile) care pot fi utilizate în programe la același nivel cu variabile convenționale. Fiecare tastat constant este asociat cu numele, tipul și valoarea inițială. De exemplu: