|
Ініціалізація програмних об'єктів
Коли програмний об’єкт створюється, для нього встановлюється деяке значення.
Цей процес називається ініціалізацією (initialization) і може здійснюватися транслятором за певними правилами, або при виконанні програми за вказівкою програміста.
Очевидно, що значення літерала та константи можна встановити відразу такими, якими їх задано в описі. Установлення значення змінної визначається низкою умов і може виконуватися двома шляхами:
- при створенні змінної;
- при виконанні програми.
Створення змінної - для визначення значення використовується інформація, розміщена в опису змінної:;
При виконанні програми - значення встановлюється за допомогою оператора присвоювання або за вказівкою програміста.
Наприклад для мови Pascal:
- ініціалізація змінної при створенні:
const
flag: Boolean = false;
numb: іntеger = 10;
Тут для змінної flag встановлюється значення false, а для змінної numb – значення 10.
|
- при виконанні програми:
flag:= false;
numb:= 10;
Тіж самі дії, але за допомогою оператора присвоювання і під час виконання програми.
Теж для мови С:
- ініціалізація змінної при створенні:
int numb = 10;
int flag = 0;
- при виконанні програми:
numb = 10;
flag = 0;
|
В мові Pascal, якщо змінна ініціалізується при описі, то вона ще називається типізованою константою, але до константи вона не має ніякого відношення.
Вираз
Вираз (expression) - це конструкція, яка утворюється з позначень операцій, позначень програмних об'єктів (літералів, констант, змінних) і значення. Вираз є описом правила обробки значень, що містяться у програмних об'єктах, які входять до його складу. У результаті виконання правила утворюється значення. Це значення і є значенням виразу.
Виконання правила обробки, описаного виразом, називається обчисленням виразу. Оскільки, до моменту обчислення виразу не існує значення виразу, то говорять, що вираз виробляє значення в результаті його виконання.
Вираз є програмним об'єктом поряд із літералом, константою і змінною.
Обчислення виразів
Обчислення виразів залежно від їхнього типу може виконуватись тільки один раз при трансляції або один чи кілька разів при виконанні програми.
Зазвичай у мовах програмування з метою заощадження дужок установлюється пріоритет операцій, який вказує послідовність виконання операцій в виразі. Раніше використовуються операції з більшим пріоритетом.
При обчисленні виразів операції виконуються згідно зі пріоритетом у текстуальному порядку зліва направо. Для зміни того порядку обчислення виразу, який визначається пріоритетом операцій, застосовуються круглі дужки.
Типи виразів
R, L – вирази
R (Right)-вирази - це вирази, для обчислення яких не потрібно виконувати програму, тому їх називають статичними виразами. Вони можуть складатися лише з літералів і констант. Очевидно, що такі вирази можуть обчислюватися під час трансляції або макрогенерації програми й міститися лише у правій частині оператора присвоювання (звідси назва Right).
L (Left)-вирази - це вирази, значення яких формуються під час виконання програми, тому їх називають динамічними. Окрім літералів і констант ці вирази мають містити змінні. L – вирази можуть міститися в лівій частині оператора присвоювання (звідси назва Left).
Дата добавления: 2015-10-29; просмотров: 196 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Нетипізовані вказівні змінні | | | Блокова структура програми |