Мова програмування Euphoria. Довідковий посібник

посібник

Euphoria (юфо'рі, також рус. ейфорія, радість) - мова програмування, створений Робертом Крейгом (Rapid Deployment Software) в Канаді, Торонто. Назва Euphoria - це акронім для "End-User Programming with Hierarchical Objects for Robust Interpreted Applications".

Euphoria — інтерпретована імперативна мова високого рівня загального призначення. За допомогою транслятора з вихідного коду на Euphoria може бути згенерований вихідний код мовою Сі, який у свою чергу може бути скомпільований у файл або динамічну бібліотеку за допомогою таких компіляторів, як GCC, OpenWatcom та ін. Програма Euphoria також може бути «пов'язана» з інтерпретатором для отримання самостійного файлу, що виконується. Підтримується кілька GUI-бібліотек, включаючи Win32lib та обгорток для wxWidgets, GTK+ та IUP. Euphoria має вбудовану просту систему баз даних та обгортки для роботи з іншими типами баз даних.

[Матеріал із Вікіпедії]

Мова програмування Euphoria. Довідковий посібник

2.5.1 команда присвоєння

2.5.1 команда присвоєння

У Euphoriaкоманда присвоєння служить для надання величини, отриманої при обчисленні виразу, простий змінної або елементу ряду, або відрізку ряду, тобто,

x = a + b y[i] = y[i] + 1 y[i..j] =

По цій команді попередня величина змінної або елемента ряду, або відрізка ряду анулюється, а нова вступає в дію. Наприклад, припустимо, що x був 1000-елементним рядом, який ми ініціалізували таким чином:

object x x = repeat(0, 1000) - ряд, що складається з 1000 нулів

а потім ми надали x значення атома:

Така дія цілком законна, оскільки ми оголосили x якobject. Попереднявеличина x, зокрема, 1000-элементный ряд, просто зникне. Одночасно той простір, який займав у пам'яті 1000-елементний ряд, буде автоматично повернуто в резерв вашої програми завдяки динамічному розподілу пам'яті, що працює в Euphoria.

Зауважте, що символ рівності '=' використовується і для запису команди, і як оператор під час перевірки рівності у виразах. Але тут ніколи не виникає плутанина, тому що присвоєння в Euphoria є лише командою, і воно не може бути використане у складі виразів (як це буває іншими мовами).

Euphoria має також деякі додаткові форми присвоювання команди.

Щоб скоротити код і зробити його трохи красивішим, ви можете об'єднати символ присвоювання з одним із операторів: