ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΌΡΡΡ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡΡ Π²Π°ΡΠΈΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ, ΡΡΠΎΠ±Ρ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ, ΡΡΠΎ ΠΎΠ½ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½ Π½Π° Π΄ΠΈΡΠΊ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. Π‘ΠΌ. lock_memory().
ΠΠ°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΠ·ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΉΠ»Π° demo\dos32\hardint.ex, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΡΠ°ΡΡΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ.
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, ΡΡΠΎΠ±Ρ ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ·Π²Π°ΡΡ set_vector() Ρ Π΄Π°Π»ΡΠ½ΠΈΠΌ Π°Π΄ΡΠ΅ΡΠΎΠΌ, Π²ΡΠ΄Π°Π½Π½ΡΠΌ get_vector(), Π΅ΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ.
ΠΡΠΈΠΌΠ΅Ρ:
set_vector(#1C, {code_segment, my_handler_address})
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
demo\dos32\hardint.ex
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
get_vector, lock_memory, allocate
sin
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
x2 = sin(x1)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ ΡΠΈΠ½ΡΡ x1, Π³Π΄Π΅ x1 Π²ΡΡΠ°ΠΆΠ΅Π½ΠΎ Π² ΡΠ°Π΄ΠΈΠ°Π½Π°Ρ .
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠ°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π° ΠΊ Π°ΡΠΎΠΌΡ ΠΈΠ»ΠΈ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΡΡΠ΄Π°.
ΠΡΠΈΠΌΠ΅Ρ:
sin_x = sin({.5, .9, .11})
-- sin_x ΡΠ°Π²Π΅Π½ {.479, .783, .110}
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
cos, tan
sleep
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include misc.e
sleep(i)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠΈΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° i ΡΠ΅ΠΊΡΠ½Π΄.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠΎΠ΄ WIN32 ΠΈ Linux/FreeBSD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠΌ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌ. ΠΠΎΠ΄ DOS32 Π²Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΡΡ Π·Π°Π½ΡΡΡΠΉ ΡΠΈΠΊΠ» Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ i ΡΠ΅ΠΊΡΠ½Π΄, Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΡΠΎΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠ³ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ, Π½ΠΎ Π½Π° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π΅ Π·Π° ΠΎΠ±Π»Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠΌ.
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡΠ°Ρ Π·Π°Π΄Π°ΡΠ°. Π§ΡΠΎΠ±Ρ ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΠΊΡΡΡΡ Π·Π°Π΄Π°ΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ·Π²Π°ΡΡ task_schedule(task_self(), {i, i}), Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΡ task_yield().
ΠΡΠΈΠΌΠ΅Ρ:
puts(1, "ΠΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π° 15 ΡΠ΅ΠΊΡΠ½Π΄ ...\n")
sleep(15)
puts(1, "ΠΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°.\n")
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
lock_file, abort, time
sort
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include sort.e
s2 = sort(s1)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
Π‘ΠΎΡΡΠΈΡΡΠ΅Ρ ΡΡΠ΄ s1 Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±ΡΡΡΡΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ s1 ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠΌΠ΅ΡΡΡ Π°ΡΠΎΠΌΠΎΠ² ΠΈΠ»ΠΈ ΡΡΠ΄ΠΎΠ². ΠΡΠΎΠΌΡ ΠΈΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΡΠ΄Π°ΠΌΠΈ, Π° ΡΡΠ΄Ρ ΡΠΎΡΡΠΈΡΡΡΡΡΡ Π² "Π°Π»ΡΠ°Π²ΠΈΡΠ½ΠΎΠΌ" ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΡΠ°ΠΊ, ΡΡΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ (ΠΏΠΎΠ»ΡΠΌ), Π·Π°ΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ, ΠΏΠΎ Π²ΡΠΎΡΡΠΌ ΠΈ Ρ.Π΄. ΠΡΠ΄Π°ΡΡ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠ΄.
ΠΡΠΈΠΌΠ΅Ρ 1:
x = 0 & sort({7,5,3,8}) & 0
-- x ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ°Π²Π½ΡΠΌ {0, 3, 5, 7, 8, 0}
ΠΡΠΈΠΌΠ΅Ρ 2:
y = sort({"Smith", "Jones", "Doe", 5.5, 4, 6})
-- y ΡΠ°Π²Π½ΠΎ {4, 5.5, 6, "Doe", "Jones", "Smith"}
ΠΡΠΈΠΌΠ΅Ρ 3:
database = sort({{"Smith", 95.0, 29},
{"Jones", 77.2, 31},
{"Clinton", 88.7, 44}})
-- 3 "Π·Π°ΠΏΠΈΡΠΈ" Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Π±ΡΠ΄ΡΡ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ "ΠΏΠΎΠ»Ρ",
-- Ρ.Π΅. ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. Π’Π°ΠΌ, Π³Π΄Π΅ ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΠΎΠ»Ρ (ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ) ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Ρ,
-- ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡΡ ΠΏΠΎ Π²ΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ»Ρ ΠΈ Ρ.Π΄.
-- ΠΏΠΎΡΠ»Π΅ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π²ΠΈΠ΄:
{{"Clinton", 88.7, 44},
{"Jones", 77.2, 31},
{"Smith", 95.0, 29}}
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
custom_sort, compare, match, find
sound
ΠΠ»Π°ΡΡΠΎΡΠΌΠ°:
DOS32
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include graphics.e
sound(i)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π³ΡΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π»Ρ (Π·Π²ΡΠΊΠΎΠΈΠ·Π»ΡΡΠ°ΡΠ΅Π»Ρ) PC Π½Π° ΡΠ°ΡΡΠΎΡΠ΅ i ΠΡ. ΠΡΠ»ΠΈ ΠΏΠΎΠ΄Π°ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ i, ΡΠ°Π²Π½ΡΠΉ 0, Π³ΡΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠΊΠ»ΡΡΠ΅Π½.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠΎΠ΄ WIN32 ΠΈ Linux/FreeBSD Π·Π²ΡΠΊΠΈ ΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ Π½Π΅ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ.
ΠΡΠΈΠΌΠ΅Ρ:
sound(1000) -- Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΉ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΠΎΠ½ ΡΠ°ΡΡΠΎΡΠΎΠΉ 1000 ΠΡ
sprint
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
include misc.e
s = sprint(x)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ x ΠΊΠ°ΠΊ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΡΠΎ ΡΠΎΡΠ½ΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ print(fn, x), Π½ΠΎ Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π½Π΅ Π² ΡΠ°ΠΉΠ» ΠΈ Π½Π΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (ΡΠΊΡΠ°Π½), Π° Π² ΡΡΠ΄. x ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ Euphoria. The representation of x as a string of characters is returned. This is exactly the same as print(fn, x), except that the output is returned as a sequence of characters, rather than being sent to a file or device. x can be any Euphoria object.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΡΠΎΠΌΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ΡΡ Π² x, Π±ΡΠ΄ΡΡ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Ρ 10 Π·Π½Π°ΡΠ°ΡΠΈΠΌΠΈ ΡΠΈΡΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ print().
ΠΡΠΈΠΌΠ΅Ρ 1:
s = sprint(12345)
-- s ΡΠ°Π²Π½ΠΎ "12345"
ΠΡΠΈΠΌΠ΅Ρ 2:
s = sprint({10,20,30}+5)
-- s ΡΠ°Π²Π½ΠΎ "{15,25,35}"
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
print, sprintf, value, get
sprintf
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
s = sprintf(st, x)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π΄Π΅Π»Π°Π΅Ρ ΡΠΎΡΠ½ΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ printf(), Π½ΠΎ Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π½Π΅ Π² ΡΠ°ΠΉΠ» ΠΈ Π½Π΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (ΡΠΊΡΠ°Π½), Π° Π² ΡΡΠ΄. Π ΡΠ΄ st ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠΎΠΉ ΡΠΎΡΠΌΠ°ΡΠ°, x - Π²Π΅Π»ΠΈΡΠΈΠ½Π° ΠΈΠ»ΠΈ ΡΡΠ΄, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°ΡΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. printf(fn, st, x) ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠΎΠΌ Π΄Π»Ρ puts(fn, sprintf(st, x)).
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠΏΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ sprintf():
1. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΠ΅Π» Π² ΡΡΡΠΎΠΊΠΈ.
2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ Π΄Π»Ρ ΠΏΠΎΠ΄Π°ΡΠΈ Π² system().
3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ΄Π°Π½Ρ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΎΠ±ΡΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ .
ΠΡΠΈΠΌΠ΅Ρ:
s = sprintf("%08d", 12345)
-- s ΡΠ°Π²Π½ΠΎ "00012345"
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
printf, value, sprint, get, system
sqrt
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
x2 = sqrt(x1)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΠ΄Π°ΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΡΠ΅Π½Ρ x1.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
ΠΠ°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π° ΠΊ Π°ΡΠΎΠΌΡ ΠΈΠ»ΠΈ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΡΡΠ΄Π°.
ΠΠΎΠΏΡΡΠΊΠ° ΠΈΠ·Π²Π»Π΅ΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΉ ΠΊΠΎΡΠ΅Π½Ρ ΠΈΠ· ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π²ΡΠ·ΠΎΠ²Π΅Ρ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ:
r = sqrt(16)
-- r ΡΠ°Π²Π½ΠΎ 4
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
log, power
system
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
system(st, i)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΠΎΠ΄Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ st Π² ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΡΠ³ΡΠΌΠ΅Π½Ρ i Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠΏΠΎΡΠΎΠ±Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΈΠ· Π΄ΠΎΡΠ΅ΡΠ½Π΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ system():
ΠΠΎΠ³Π΄Π° i ΡΠ°Π²Π½ΠΎ 0, ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΡΠΊΡΠ°Π½ ΠΎΡΠΈΡΠ°Π΅ΡΡΡ.
ΠΠΎΠ³Π΄Π° i ΡΠ°Π²Π½ΠΎ 1, Π²ΡΠ΄Π°ΡΡΡΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΆΠ΄Π΅Ρ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ.
ΠΠΎΠ³Π΄Π° i ΡΠ°Π²Π½ΠΎ 2, Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ Π½Π΅ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΡΠΊΡΠ°Π½ Π½Π΅ ΠΎΡΠΈΡΠ°Π΅ΡΡΡ.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
i = 2 Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠ°Ρ system(), Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Euphoria ΠΊΠ°ΠΊ ΠΌΠΎΡΠ½Π΅ΠΉΡΠΈΠΉ "ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ" (.bat) ΡΠ·ΡΠΊ, Π·Π°Π΄Π°Π²Π°Ρ Π½ΡΠΆΠ½ΡΠ΅ Π²Π°ΠΌ Π²ΡΠ·ΠΎΠ²Ρ system() ΠΈ system_exec().
system() Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΏΠΈΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄ DOS ΠΈΠ»ΠΈ Linux/FreeBSD.
system() ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π²Ρ ΠΎΠ΄Π° ΠΈ Π²ΡΡ ΠΎΠ΄Π°, Π·Π°Π΄Π°Π²Π°Ρ Π΅Π³ΠΎ Π² ΡΡΡΠΎΠΊΠ΅ st.
ΠΠΎΠ΄ DOS32 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Euphoria ΡΡΠ°ΡΡΡΠ΅Ρ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Π½ΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΠ°ΡΡΠ° Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΡΠ»ΠΈ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ Ρ Π²Π°ΡΠ°ΡΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΡΠ½ΡΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΎΡΡΠ°ΡΠΊΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΠΈ ΠΈΡΡΠ΅ΡΠΏΠ°Π½ΠΈΠΈ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π½Π°ΡΠ½ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Ρ.Π΅. ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠ° ΠΊΠΎΠ΄Π° ΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° Π΄ΠΈΡΠΊ. ΠΠΎΠΌΠ°Π½Π΄Π° DOS, Π·Π°ΠΏΡΡΠ΅Π½Π½Π°Ρ Π½Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ system(), ΠΏΡΠ΅ΡΠ²ΡΡΡΡ, Π΅ΡΠ»ΠΈ Π΄Π»Ρ Π΅Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ (Π½ΠΈΠΆΠ½Π΅ΠΉ) ΠΏΠ°ΠΌΡΡΠΈ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
SET CAUSEWAY=LOWMEM:xxx
Π³Π΄Π΅ xxx Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ K (ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ) ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΠΎΡΠ²ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π² ΡΠ΅Π·Π΅ΡΠ² DOS. Π Π΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π΄ΠΎ Π·Π°ΠΏΡΡΠΊΠ° Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ· Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π° autoexec.bat ΠΈΠ»ΠΈ ΠΈΠ· .bat-ΡΠ°ΠΉΠ»Π°, Π·Π°ΠΏΡΡΠΊΠ°ΡΡΠ΅Π³ΠΎ Π²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
SET CAUSEWAY=LOWMEM:80
ex myprog.ex
ΠΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΎ 80K ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ DOS Π²ΡΠΎΠ΄Π΅ COPY, MOVE, MKDIR ΠΈ Ρ.ΠΏ., Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡ ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΠ΄Π°Π΄ΠΈΡΠ΅ ΠΈΠ· ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ myprog.ex.
ΠΡΠΈΠΌΠ΅Ρ 1:
system("copy temp.txt a:\\temp.bak", 2)
-- Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΏΠΈΡΠ°ΡΡ Π΄Π²ΠΎΠΉΠ½ΡΡ ΠΊΠΎΡΡΡ ΡΠ΅ΡΡΡ Π² Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΡΡΠΎΠ±Ρ Π² DOS
-- ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π»Π°ΡΡ ΡΡΠ°ΡΠ½Π°Ρ ΠΎΠ΄ΠΈΠ½Π°ΡΠ½Π°Ρ
ΠΡΠΈΠΌΠ΅Ρ 2:
system("ex \\test\\myprog.ex outdata", 2)
-- ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ myprog, ΠΏΡΠΈ ΡΡΠΎΠΌ Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π²Ρ ΠΎΠ΄ ΠΈ Π²ΡΡ ΠΎΠ΄
-- ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Ρ
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
system_exec, dir, current_dir, getenv, command_line
system_exec
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
i1 = system_exec(st, i2)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
ΠΡΡΠ°Π΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π·Π°Π΄Π°Π½Π½ΡΡ Π² ΡΡΡΠΎΠΊΠ΅ st. Π ΡΠ΄ st Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΡΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»Π½ΡΡΡΡΡ, Π² i1 Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΡΠ»Π΅ Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, ΡΡΠ½ΠΊΡΠΈΡ system_exec() Π²ΡΠ΄Π°ΡΡ -1. Π i2 Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΊΠ°Π·Π°Π½ ΠΊΠΎΠ΄, Π΄Π°ΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Ρ ΡΠ΅ΠΊΡΡΠΈΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π²ΡΠ·Π²Π°Π½Π½ΠΎΠΉ system_exec(). ΠΡΠΈ ΠΊΠΎΠ΄Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ΅ ΠΆΠ΅ ΡΠ°ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎ ΠΈ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ system():
ΠΠΎΠ³Π΄Π° i2 ΡΠ°Π²Π½ΠΎ 0, Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΈ ΡΠΊΡΠ°Π½ ΠΎΡΠΈΡΠ°Π΅ΡΡΡ.
ΠΠΎΠ³Π΄Π° i2 ΡΠ°Π²Π½ΠΎ 1, ΠΏΠΎΠ΄Π°ΡΡΡΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π», ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΆΠ΄ΡΡ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°.
ΠΠΎΠ³Π΄Π° i2 ΡΠ°Π²Π½ΠΎ 2, Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ Π½Π΅ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΡΠΊΡΠ°Π½ Π½Π΅ ΠΎΡΠΈΡΠ°Π΅ΡΡΡ.