Tipul de date multiple
[ 'A' .. 'Z', 'O' .. '9'] - mulțimea tuturor cu majuscule și cifre
[I + j. i + 2 * j] - mulțimea tuturor numere întregi între i + j, și i + 2j
Rețineți că, dacă expresia [v1..v2] v1> v2, setați [v1. v2] - gol.
Operațiuni și relații
Operand - același tip de seturi A și B, se aplică următoarele etape:
A + B - O uniune In
A * - A Intersecția
A - B - diferența A \ B
Între A și B, astfel cum sunt definite relațiile de ordine și egalitate
A = B, A <> B, A B, A> = B;
relațiile de ordine sunt interpretate ca includerea set-teoretic.
Dacă A este - o pluralitate și x - element de bază tip, raportul definit aparține Lège-x-Ness în A - x apartine lui A (x A).
Fiecare dintre relațiile descrise mai sus, în principiu, o operațiune, al cărei rezultat este de tip Boolean. Astfel, dacă Init - variabilă de tip Boolean, posibila atribuire Init: = A [] nu înceapă
Radere: = răzuirea - [i * Min];
Pentru i: = 1 la n do
Dacă i în prim-apoi scrie (i, '')
Rețineți că accesul la elementul limbii setat nu este furnizat. In aceasta - un alt tip de diferență calitativă multiple la alte tipuri de complexe. Prin urmare, de exemplu, măsuri pentru a afișa o multitudine prim trebuie să treacă prin toate elementele de tipul de bază, și fiecare dintre ele pentru a verifica calitatea de membru Prime.
Pre-alocarea de memorie și de control tipuri.
Orice care apar în orice secțiune a variabilei operatorului operatorul trebuie să fie descrise în secțiunea variabile. Descriere variabilă se leagă la un nou nume de variabilă și tipul acesteia. Informațiile conținute în secțiunea variabilă, compilatorul utilizat pentru:
memorie 1.Raspredeleniya. Distribuție (redundant) de memorie pentru variabilele descrise în secțiunea variabilă, compilatorul generează generare de cod în pas. Pentru fiecare variabilă în memoria RAM alocată o anumită locație. Mărimea acestei părți depinde de tipul de variabile de memorie.
Interpretarea 2.Pravilnoy operațiunilor pe date. De exemplu, adăugarea întreg nu este interpretat ca adăugarea de numere reale sau siruri de caractere.
3.Kontrolya variabile de aplicare corectă. Erori în scris, secțiunea variabilă a operatorilor, va conduce la un post despre o eroare de sintaxă, deoarece această variabilă nu este descrisă în secțiunea variabile.
I / O și structura de calcul extern.
Un program scris într-un limbaj de programare trebuie să împartă cumva Dan-TION cu dispozitive externe (pentru a obține date de la tastatură, un disc magnetic, datele de ieșire la ecran, imprimantă etc.) Varietatea tipurilor de dispozitive externe, să nu mai vorbim o varietate de companii care produc RT, stabilește teoreticienii problemelor de programare și de sistem programatori de dezvoltare a captărilor adecvate, în care interacțiunea dintre program și UV poate fi descris. Structuri de calcul abstracte care descriu de intrare / ieșire de apel extern.
Problema de a studia și punerea în aplicare a structurilor de calcul externe, în mare măsură influențate de abordarea OO pe scara larga la proiectarea de aeronave. În sistemele software TDM astăzi în toată diversitatea lor sunt descrise ca obiecte virtuale care interacționează unele cu altele, în conformitate cu protocoalele lor. Dar, mai întâi au existat dosare.
Tip de fișier. Fișiere.
Pentru a lucra cu dispozitive externe într-o limbă de procedură, axat pe modul single-tasking, sunt utilizate fișiere. Fișierele - sunt valorile tipului de fișier de date - un alt tip complex standard in Pascal.
fișier (serial) - o secvență de componente similare, echipate Prizna-com prin și secvențial prelucrate - de la început până la sfârșit.
Ordinea componentelor este determinată de secvența, la fel cum ordinea-dovaniya urmează cadru de film următor determinată de poziția sa pe film. În lu sfaramata timp este doar un singur fișier de intrare (cadru de film). Alte componente sunt disponibile numai cu avans secventa-Tel-picior prin fișierul.
Ca urmare, programul este o transformare a unui fișier text (numit intrare) într-un alt fișier text (numit de ieșire). Ambele aceste fișiere sunt standard și sunt folosite pentru introducerea de date / ieșire.
două tipuri distincte de acțiuni pot fi efectuate pe fișiere:
2. crea (scrie) un fișier - se realizează prin adăugarea de noi componente la sfârșitul inițial gol fișier.
Fișierele, cu care funcționează programul, ar trebui să fie descrise în program. O parte a fi pescuit (care sunt dispozitive fizice) are o moară dard nume în sistemul de operare. De exemplu, pentru a citi datele de la tastatură și a afișa rezultatele pe ecranul monitorului, un tor, folosim fișiere standard de intrare și de ieșire. File - Imprimanta are un nume Prn:
Numele de fișiere non-standard utilizate în program, este necesar să se descrie variabilele din secțiunea. Descrierea tipului de fișier corespunde diagramei:
File, componentele care sunt simboluri, numit text și are un tip standard de text:
Tip text = Fișier Char;
ExtClass = Fișier Persoanei; CardList = Fișier de Integer;
Date. Fișier de reale;
List1, Lista2. CardList;
Class10A, Class10B. ExtClass;
Pentru a lucra cu ar trebui să fie numele de fișier non-standard al fișierului este identificat cu obiecte reale - un dispozitiv extern. Aceasta este, în cazul în care avem nevoie pentru a procesa datele din fișier stocat pe un disc magnetic și având (extern) D nume: \ ExtName.dat, trebuie să spunem sistemul care a lucrat cu fișier IntName (citește datele de la ea sau Vo ice-Si-wai date de ea), lucrăm cu un fișier ExtName.dat, situat pe unitatea D.
Pentru identificarea numelui fișierului intern al numelui extern Atribuire prel-do-ra utilizat (.).
După numele fișierului este descris și definit, puteți începe să lucreze cu fișierul. Când fișierele personalizate ispolzovanii trebuie amintit că, înainte este necesar de lucru pentru a le deschide, și anume puse la dispoziție de la pro-gram-ne. Pentru a face acest lucru, utilizați una dintre următoarele două proceduri:
Procedura de rescriere () - se deschide fișierul pentru scriere. Dacă fișierul anterior susche-actualizarea ei înșiși, toate datele stocate în acesta sunt distruse. Fișierul este pregătit pentru înregistrarea primei componente-piesele originale.
Procedura de resetare () - se deschide fișierul pentru citire. Fișierul este gata pentru a fi citit din ea prima componentă.
La sfârșitul fișierului (la înregistrare), trebuie să fie închise. Pentru a face acest lucru, procedura Execu-zuetsya Închide (). Această procedură efectuează manipularea necesară a mașinii, oferind stocarea datelor în fișierul.
Pentru schimbul de date cu fișiere folosind scriere și citire proceduri.
(.) Procedura de citire citește date dintr-un fișier (numele fișierului implicit - de intrare). Lista de intrare - o listă de variabile.
Procedura de scriere scrie date într-un fișier (implicit cha INJ filename - Ieșire) (.). O listă - o listă de expresii.
Dacă F - tip de fișier text, apoi de intrare / ieșire o listă de variabile valide / expresii cum ar Integer, Real, Char, String [N]. În alte cazuri, lista tuturor tipurilor de componente trebuie să coincidă cu tipul de componente da-fișier.
Atunci când se lucrează cu fișiere, utilizați funcțiile logice standard:
EOF (F) (sfârșitul de fișier) - o caracteristică standard - un semn al sfârșitului fișierului. F Dacă fișierul este epuizat, EOF (F) = true, altfel EOF (F) = false.
Eoln (F) (capătul liniei) - o caracteristică standard - un semn de la sfârșitul liniei de fișier text. Dacă vă construi un minut dintr-un fișier text F este epuizate, Eoln (F) = true, altfel Eoln (F) = false. Fun-to-TION Eoln definit numai pentru tipul de fișier text. utilizate în mod obișnuit în programe sau tulpini de text de fișiere sau dosare, din care componentele sunt date structurate (de exemplu, de înregistrare).
Trebuie reamintit faptul că aceste tipuri de fișiere nu pot fi folosite ca o componentă a altor structuri de date. De exemplu, nu se poate defini o matrice ale cărei componente sunt fișiere de înregistrare, care este un câmp al fișierului.
Exemplu. fișier de program de formare ca o probă a unei componente a unui alt fișier.
Fie F - tip de fișier de înregistrare (câmpul cheie, câmpul de date). Necesită formă de imagine G, componentele care cuprinde F, tastele care satisfac condiția ca o valoare cheie - număr întreg din intervalul] Max, Min [.
Tip Componenta = Înregistrare
OurFile = Fișier Componentei;
Var F, G. OurFile;
Max, Min. integer;