Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

R, L – вирази

Ініціалізація програмних об'єктів

 

 

Коли програмний об’єкт створюється, для нього встановлюється деяке значення.

Цей процес називається ініціалізацією (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 | Нарушение авторских прав


Читайте в этой же книге: Операції для доступу до значення змінної | Оператори вибору | Складений оператор | Перелічувані типи. 1 | Устрій двовимірних мультизначень | Лінійний список |
<== предыдущая страница | следующая страница ==>
Нетипізовані вказівні змінні| Блокова структура програми

mybiblioteka.su - 2015-2024 год. (0.005 сек.)