оперативній пам'яті де ці значення знаходяться. Цей тип даних також буде описаний детально в кількох наступних лекціях. Покажчики бувають типізовані (typed) і нетипізовані (untyped). Типізовані покажчики являють собою типи даних які описані таким чином що компілятор знає як коректно працювати зі значеннями на які вони вказують. Нетипізовані покажчики являють собою єдиний тип даних pointer. Компілятор не знає як працювати зі значеннями на які він вказує, це за нього повинен зробити програміст. Покажчики також є одним з найпотужніших засобів мови Delphi, проте вони-ж є джерелом більшості важковловимих і фатальних помилок. p align="justify"> Процедурні типи даних
Процедурні типи даних дають можливість використовувати інші сутності мови - такі як функції, процедури та методи в якості значень.
Варіанти
Варіанти, а точніше варіант (variant) - єдиний тип даних який може містити значення різних типів. Тип значень збережених варіантом не визначений на етапі компіляції і управляється програмістом. p align="justify"> Оголошення типів
Типи даних визначаються користувачем (тобто програмістом) оголошуються в секції визначення типів яка починається з зарезервованого слова type і має вигляд:
type
TypeDeffinitionList
... де TypeDeffinitionList - список оголошуються типів. Кількість типів в списку має бути більше 0. Не можна просто вжити в тексті програми зарезервоване слово type якщо за ним не слід список оголошуються типів даних. br/>
TypeDeffinition1;
TypeDeffinition2;
... де TypeDeffinitionN - оголошення одного типу даних.
TypeName = TypeDeclaration; - ідентифікатор нового типу даних, визначеного тут. - опис типу даних.
Змінні
Дані, якими маніпулює програма, зберігаються в змінних. Кожна змінна належить до одного з типів даних. По іншому кажуть що "така-то змінна є змінною такого-типу" або "така-то змінна має тип такий-то". Вказівка ​​типу даних для змінної є важливою властивістю мови. Вказівка ​​типу даних визначає правила за якими змінна може бути використана, способи її використання та допустимий набір дій які можуть бути вироблені над даними зберігаються в цієї змінної. Найголовніше, то що завдання типу даних для змінної інформує компілятор про те які "правила гри" потрібно прийняти під час роботи з цієї змінної. Таким чином компілятор має можливість проаналізувати коректність операцій вироблених над змінними і повідомити програмісту про помилки, буде той у своєму програмному коді порушує правила гри. p align="justify"> Змінні мають також імена або по іншому ідентифікатори. На ім'я змінної компілятор (та й програміст теж :-) відрізняють одну змінну від іншої. p align="justify"> Н...