Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π―Π·Ρ‹ΠΊ программирования Euphoria. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ руководство». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 3

Автор W Cat

Π‘ΠΈΠ½Π΄Π΅Ρ€ Π΄Π°Ρ‘Ρ‚ Π²Π°ΠΌ Π΅Ρ‰Ρ‘ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° распространСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΊΡƒΡ‚Π°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠžΠΊΡƒΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ всС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ .e-Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, вмСстС с вашим Π³Π»Π°Π²Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ Π² СдинствСнный .il-Ρ„Π°ΠΉΠ». БвязываниС ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π²Π°ΡˆΡƒ ΠΎΠΊΡƒΡ‚Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с backend.exe, backendw.exe ΠΈΠ»ΠΈ backendu Π² СдинствСнный, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ исполняСмый (.exe) Ρ„Π°ΠΉΠ». НапримСр, Ссли ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° называСтся "myprog . ex", Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ "myprog . exe", которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ исходная. ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции ΠΏΠΎ ΠΎΠΊΡƒΡ‚Ρ‹Π²Π°Π½ΠΈΡŽ ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°Π½ΠΈΡŽ -- bind_r.doc.

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ рСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ транслятора с Euphoria Π½Π° Π‘ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ транслируСт Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Euphoria Π½Π° язык C, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ C компилятором C, создавая ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ скоростной исполняСмый Ρ„Π°ΠΉΠ» (.exe), ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ производится посрСдством связывания.


1.5.1 ЛицСнзия

БистСма программирования Euphoria являСтся свободной ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΈ Π²ΠΎΠ±Ρ€Π°Π»Π° Π² сСбя Ρ‚Ρ€ΡƒΠ΄ ΠΌΠ½ΠΎΠ³ΠΈΡ… людСй. Π’Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Euphoria, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ… Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ авторских отчислСний. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ex.exe , exw.exe ΠΈ exu , Ссли ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для запуска вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ΠΎ ΠΆΠ΅ самоС относится ΠΈ ΠΊ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π±Π»ΠΎΠΊΠ°ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°: backend.exe , backendw.exe ΠΈ backendu . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΊΡƒΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ваши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π±Π΅Π· авторских отчислСний.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ любой Ρ„Π°ΠΉΠ» исходного ΠΊΠΎΠ΄Π° Euphoria, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, ΠΊ своСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ "ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ", Π»ΠΈΠ±ΠΎ со своими модификациями. (Π’Π°ΠΌ, вСроятно, понадобится нСсколько стандартных Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° euphoria\include для создания любой большой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹).

Нам Π±ΡƒΠ΄Π΅Ρ‚ приятно, Ссли Π²Ρ‹ скаТСтС людям, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с использованиСм Euphoria, ΠΈ Π΄Π°Π΄ΠΈΡ‚Π΅ ΠΈΠΌ адрСс http://www.RapidEuphoria.com нашСго ΡƒΠ·Π»Π° Web, Π½ΠΎ ΠΌΡ‹ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° изъявлСний благодарности.

Π€Π°ΠΉΠ»Ρ‹ Π·Π½Π°Ρ‡ΠΊΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ euphoria.ico ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° euphoria\bin, ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ с вашими измСнСниями ΠΈΠ»ΠΈ Π±Π΅Π· Π½ΠΈΡ….

Высокоскоростная вСрсия ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Euphoria написана Π½Π° ANSI C, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… компиляторов Π‘ΠΈ. ΠŸΠΎΠ»Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ имССтся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ euphoria\source, вмСстС с execute.e, Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ вСрсиСй написанного Π½Π° Euphoria ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. Наша вСсьма щСдрая ЛицСнзия ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° позволяСт ΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅, ΠΈ коммСрчСскоС использованиС ΠΊΠΎΠ΄Π°, ΠΈ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ваши измСнСния Π² этом ΠΊΠΎΠ΄Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ.

НСкоторыС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ограничСния со стороны Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ… Π»ΠΈΡ† ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ мСсто, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ транслятор с Euphoria Π½Π° Π‘ΠΈ .


2. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ языка


2.1 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹


2.1.1 Атомы ΠΈ ряды

ВсС Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π² Euphoria, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π°Ρ‚ΠΎΠΌΠ°ΠΌΠΈ ΠΈΠ»ΠΈ рядами. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π°Ρ‚ΠΎΠΌ -- это СдинствСнноС число. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ряд -- это Π½Π°Π±ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π’Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТатся Π² рядС, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ смСсью Π°Ρ‚ΠΎΠΌΠΎΠ² ΠΈ рядов. Ряд прСдставляСтся списком ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² этом спискС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ запятыми. Атомы ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΡ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ -1e300 (минус 10 Π² стСпСни 300) Π΄ΠΎ +1e300 (10 Π² стСпСни 300) с 15-ю Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΠΌΠΈ дСсятичными Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ -- Ρ†Π΅Π»ΡƒΡŽ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ точности с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Euphoria:


-- ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π°Ρ‚ΠΎΠΌΠΎΠ²:

0

1000

98.6

-1e6


-- ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ рядов:

{2, 3, 5, 7, 11, 13, 17, 19}

{1, 2, {3, 3, 3}, 4, {5, {6}}}

{{"jon", "smith"}, 52389, 97.25}

{} -- пустой ряд


Числа ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ. НапримСр:


#FE -- 254

#A000 -- 40960

#FFFF00008 -- 68718428168

-#10 -- -16


Π’ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… числах Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π³Π»Π°Π²Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ A, B, C, D, E, F. ШСстнадцатСричныС числа всСгда ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π΄ символом # Π½Π΅ стоит Π·Π½Π°ΠΊ минус. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, #FFFFFFFF - это Π³Ρ€ΠΎΠΌΠ°Π΄Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число (4294967295), Π° *Π½Π΅* -1, ΠΊΠ°ΠΊ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ программисты, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° машинном языкС.

Ряды ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π½Π° Π»ΡŽΠ±ΡƒΡŽ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ, Ρ‚.Π΅. Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ ряды Π²Π½ΡƒΡ‚Ρ€ΠΈ рядов Π²Π½ΡƒΡ‚Ρ€ΠΈ рядов ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ любого уровня (ΠΏΠΎΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ памяти Π½Π° вашСй машинС). Π€ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ряды ΠΈΠ· списка Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΈ выраТСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ постоянными ΠΈΠ»ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒΡΡ Π²ΠΎ врСмя исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


{x+6, 9, y*w+2, sin(0.5)}


Π‘Π»ΠΎΠ²Π° "Hierarchical Objects" - "Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹" Π² Π°ΠΊΡ€ΠΎΠ½ΠΈΠΌΠ΅ Euphoria ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ структуру Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… рядов. НС слСдуСт ΠΏΡƒΡ‚Π°Ρ‚ΡŒ это с ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠ΅ΠΉ классов Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языках.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠ΅ ΠΌΡ‹ Π½Π°Π·Π²Π°Π»ΠΈ ΠΈΡ… Π°Ρ‚ΠΎΠΌΠ°ΠΌΠΈ? ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ просто "числами"? Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π°Ρ‚ΠΎΠΌ являСтся просто числом, Π½ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΏΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π°Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ отличаСтся ΠΎΡ‚ ряда ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΈΡ… Π±ΠΎΠ»Π΅Π΅ элСмСнтарных ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… частСй срСди ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Euphoria. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² ΠΌΠΈΡ€Π΅ Ρ„ΠΈΠ·ΠΈΠΊΠΈ "Π½Π΅Π΄Π΅Π»ΠΈΠΌΡ‹Π΅" Π°Ρ‚ΠΎΠΌΡ‹ Π±Ρ‹Π»ΠΈ расщСплСны Π½Π° элСмСнтарныС частицы ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, Π½ΠΎ Π² Euphoria ΠΎΠ½ΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ основными ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ для всСх Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Euphoria ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚. Богласно ΠΆΠ΅ нашСй "химичСской" Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ, ряды ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΈΠ΅ "ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Ρ‹", собранныС ΠΈΠ· Π°Ρ‚ΠΎΠΌΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠ»Π΅ΠΊΡƒΠ». Но Π»ΡƒΡ‡ΡˆΠ΅ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΠ΅ΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° дискС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° дискС ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, ряд ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΈ Π°Ρ‚ΠΎΠΌΡ‹, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ряды (Π° Ρ‚Π΅ ряды ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π°Ρ‚ΠΎΠΌΡ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ряды, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅).

Как Π²Ρ‹ скоро сами ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, ряды Π΄Π΅Π»Π°ΡŽΡ‚ Euphoria ΠΎΡ‡Π΅Π½ΡŒ простой ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½ΠΎΠΉ. ПониманиС Π°Ρ‚ΠΎΠΌΠΎΠ² ΠΈ рядов являСтся ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ пониманию Euphoria.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: НС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π»ΠΈ это, Ρ‡Ρ‚ΠΎ всС Π°Ρ‚ΠΎΠΌΡ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² памяти ΠΊΠ°ΠΊ 8-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ? НСт. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Euphoria ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ цСлочислСнныС Π°Ρ‚ΠΎΠΌΡ‹ ΠΊΠ°ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ (4 Π±Π°ΠΉΡ‚Π°), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ вычислСний. Но ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ становится Π΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ число слишком увСличиваСтся, автоматичСски производится ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.

2.1.2 Π‘Ρ‚Ρ€ΠΎΠΊΠΈ символов ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ символы

КаТдая строка символов -- это просто ряд символов. Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π° с использованиСм ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


"ABCDEFG"


Π‘ΠΎ строками символов ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ всё Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ рядами. НапримСр, Ρ‚Π° строка, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π²Ρ‹ΡˆΠ΅, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ эквивалСнтна ряду:


{65, 66, 67, 68, 69, 70, 71}


ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит числСнныС ΠΊΠΎΠ΄Ρ‹ ASCII, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ символам. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Euphoria Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ "ABCDEFG" Π² ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ряд чисСл. Π’ этом смыслС Π² Euphoria Π½Π΅Ρ‚ "строк", Π° Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ряды чисСл. Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… Π½Π° самом Π΄Π΅Π»Π΅ являСтся просто ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ записи, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒ вас ΠΎΡ‚ нСобходимости ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ со всСми ΠΊΠΎΠ΄Π°ΠΌΠΈ ASCII ΠΈ ΠΎΡ‚ Π²Π²ΠΎΠ΄Π° тСкста ΠΊΠ°ΠΊ ряда чисСл, Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… запятыми.

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ "" эквивалСнтно {}. ОбС записи ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ряд Π΄Π»ΠΈΠ½Ρ‹ 0, Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ пустой ряд. Π§Ρ‚ΠΎ касаСтся стиля программирования, Ρ‚ΠΎ СстСствСнно ΠΏΠΈΡΠ°Ρ‚ΡŒ "", Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ряд Π΄Π»ΠΈΠ½Ρ‹ 0, ΠΈ {}, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сорт пустого ряда.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ символ являСтся Π°Ρ‚ΠΎΠΌΠΎΠΌ. Π•Π³ΠΎ слСдуСт Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ символа (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π°Ρ‚ΠΎΠΌΠΎΠΌ) ΠΎΡ‚ строки символов, содСрТащСй СдинствСнный символ, которая прСдставляСт собой ряд с Π΄Π»ΠΈΠ½ΠΎΠΉ 1. Π’ΠΎ Π΅ΡΡ‚ΡŒ,


'B' -- эквивалСнтно Π°Ρ‚ΠΎΠΌΡƒ 66 - ΠΊΠΎΠ΄ ASCII для B

"B" -- эквивалСнтно ряду {66}


ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌ, 'B' - это просто Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ записи, эквивалСнтный числу 66. Π’ Euphoria, ΠΏΠΎ сути, Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… символов, Π° Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ числа (Π°Ρ‚ΠΎΠΌΡ‹).

Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π°Ρ‚ΠΎΠΌ Π½Π΅ эквивалСнтСн одноэлСмСнтному ряду, содСрТащСму Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ, хотя Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅ ΠΈ Π΅ΡΡ‚ΡŒ нСсколько встроСнных ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обходятся с Π½ΠΈΠΌΠΈ сходным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

БущСствуСт нСсколько ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вводятся вмСстС с косой Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ ΠΊΠ°ΠΊ Π΄Π²Π° Π·Π½Π°ΠΊΠ°, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ СдинствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π°Ρ‚ΠΎΠΌ:


\n новая строка - ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки, LF

\r Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ, CR

\t табуляция

\\ собствСнно косая Ρ‡Π΅Ρ€Ρ‚Π° (солидус)

\" двойная ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°

\' одинарная ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°