Conceptul de tip de date,

Conceptul fundamental al programării este un tip de date. Tip de date - un set de valori care pot primi o constantă, variabilă, expresie, funcția. Există limbi puternic tipizat (C, Pascal, Delphi) și fără ea (VisualBasic, Clipper, FoxPro, LISP). În programator limbaj puternic tipizat descrie în mod explicit un set de valori care pot fi luate în fiecare variabilă. Limba Radiodifuzorul asigură faptul că „scaunele nu sunt pliate cu roșii“, adică, monitorizează corectitudinea acțiunilor efectuate pe tipul de date. În cazul în care un programator neexperimentat pentru a scrie următoarele:

VAR a: REAL; b: STRING;

chiar înainte de lansarea programului compilatorul va emite un mesaj de eroare „nepotrivire de tip“. dactilografiere Strong crește considerabil fiabilitatea software-ului și protejează programator de la mai multe bug-uri subtile.

Evident, conceptul de tipul de date este indisolubil legat de conceptul de variabile. Această variabilă are una sau alt tip. Și ceea ce este o „variabilă“? Poate fi considerată ca o „cutie“ variabilă în memoria calculatorului, care are (Figura 1.3.):

Fig. 4.3. Conceptul de variabilă.

Dimensiune „caseta“ este măsurată în octeți. Dacă am făcut variabilă pentru a stoca numere întregi în intervalul 0-255, va dura exact un octet. De ce? Deoarece octetul este de opt biți. Fiecare bit poate lua două valori: 0 și 1. Dacă itera peste toate combinațiile de biți dintr-un octet (00000000-11111111), numărul acestora este egal cu 2 august = 256. Zero - un număr egal de aceeași, datorită acestei 256 de valori reprezintă un interval de la 0 la 255. Într-o astfel de descriere Delphi variabilă va arata astfel:

Tipul de date poate fi comparat cu „cutie în formă de“. Dacă nu avem nevoie pentru a stoca numere întregi, și caractere (litere, cifre, semne de punctuație ...), dimensiunea cutiilor vor rămâne exact la fel - un octet, și se va potrivi unul dintre cele 256 de simboluri ale anumitor tabel de cod de computer. Dar programul trebuie să știe că există în această casetă numărul de caractere și coduri. Pentru a face acest lucru, este nevoie de ceva și tipul de date. Noi descriem nostru mod variabil următoarea:

O astfel de descriere a rezervelor în memoria de un octet și calculatorul spune: „În acest octet coduri de caractere sunt cu ele nu se poate face aritmetică.“. Dacă vom scrie eroare

compilator Pascal punct imediat la apariția de „nepotrivire de tip“ eroare.

Unele variabile ocupă spațiu în memorie. Dacă avem nevoie pentru a stoca linia de text sub fiecare literă este dat un singur octet și unul - să dețină lungimea șir. Există chiar și mai complexe tipuri de date - tablouri, înregistrări, obiecte.

Fig. 4.4. Prof. Wirth, creatorul Pascal.

(. Figura 1.4) Creator Pascal elvețian om de știință Niklaus Wirth în cartea sa [1] dă următoarea definiție a dactilografiere strictă a datelor:

1. Un tip de date definește un set de valori, care pot include o constantă, care poate lua o variabilă sau o expresie și care pot forma funcționarea sau funcția.

2. Tipul orice cantitate, notată constantă, variabilă sau expresie poate fi derivată prin referire la ea sau descrierea acesteia; Nu este nevoie de a efectua orice calcule.

3. Fiecare operațiune sau funcție necesită argumente de un anumit tip și dă rezultatul ca un tip fix.

Pe aceste principii și a construit Pascal, Modula-2, Delphi.