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

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

Автор W Cat

and_bits (И_ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎ)


- выполняСт логичСскоС AND (И) Π½Π°Π΄ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ

or_bits (Π˜Π›Π˜_ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎ)


- выполняСт логичСскоС OR (Π˜Π›Π˜) Π½Π°Π΄ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ

xor_bits (НО_ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎ)


- выполняСт логичСскоС XOR (ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜, НО) Π½Π°Π΄ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π±ΠΈΡ‚Π°ΠΌΠΈ

not_bits (НЕ_ΠΏΠΎΠ±ΠΈΡ‚Π½ΠΎ)


- выполняСт логичСскоС NOT (НЕ) Π½Π°Π΄ всСми Π±ΠΈΡ‚Π°ΠΌΠΈ


2.7 Π’Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄ для Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ устройств

Π§Ρ‚ΠΎΠ±Ρ‹ произвСсти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π½Π° устройство, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ сначала ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ устройство для этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π° ΡƒΠΆΠ΅ Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, описываСмыС Π½ΠΈΠΆΠ΅, для Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° (записи ΠΈ чтСния). По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния ΠΈΠ»ΠΈ записи Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ устройство. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° open() выдаст Π²Π°ΠΌ Π½ΠΎΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°. Ряд Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²/устройств ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ для вас автоматичСски (Π½Π° ΠΌΠ°Π½Π΅Ρ€ тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ²):

0 - стандартный Π²Π²ΠΎΠ΄ 1 - стандартный Π²Ρ‹Π²ΠΎΠ΄ 2 - стандартная ошибка Если Π²Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, стандартный Π²Π²ΠΎΠ΄ производится с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, стандартный Π²Ρ‹Π²ΠΎΠ΄ ΠΈ стандартная ошибка ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π° экран. Когда Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π½Π° экранС, запись выполняСтся Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. Если ΠΆΠ΅ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π² Ρ„Π°ΠΉΠ», символы сначала ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² Π±ΡƒΡ„Π΅Ρ€, сформированный Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, ΠΏΠΎΠΊΠ° Π½Π΅ накопится ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ вСсь быстро выводится Π² Ρ„Π°ΠΉΠ». Когда Π²Ρ‹ примСняСтС ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΈΠ»ΠΈ устройству ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ close() ΠΈΠ»ΠΈ flush(), всС находящиСся Π² Π±ΡƒΡ„Π΅Ρ€Π΅ символы, Π΄Π°ΠΆΠ΅ Ссли ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ накопился, Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ выводятся. Π’Π²ΠΎΠ΄ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ производится Ρ‡Π΅Ρ€Π΅Π· Π±ΡƒΡ„Π΅Ρ€. Когда ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, всС Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΡΡ‚Π°Π²Π°Π²ΡˆΠΈΠ΅ΡΡ ΠΊ этому ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ, Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ автоматичСски. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Если ΠΏΡ€ΠΈ исполнСнии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (написанной Π½Π° Euphoria ΠΈΠ»ΠΈ любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС) имСлись Ρ„Π°ΠΉΠ»Ρ‹, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Π½Π° запись, Π° Π²Ρ‹, Π½Π΅ выходя ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π»ΠΈ сброс ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° (ΠΈΠ»ΠΈ это ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΏΠΎ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ исчСзновСнии питания Π² силовой сСти), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ scandisk для исправлСния Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π² Ρ‚Π°ΠΊΠΈΡ… ситуациях ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π½Π° Ρ‚Π΅Ρ… дисках, ΠΊΡƒΠ΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ запись Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ сброса вашСй ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Π² Ρ‚Π°ΠΊΠΈΡ… случаях ΠΌΠΎΠ³ΡƒΡ‚ автоматичСски Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ scandisk ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ΅ срСдство. Никогда Π½Π΅ ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ, Ссли опСрационная систСма ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ваши диски.

open (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ)


- ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ устройство

close (Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ)


- Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ устройство

flush (Π²Ρ‹Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒ_Π±ΡƒΡ„Π΅Ρ€_Π²_)


- Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚ остаток Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° Π² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π½Π° устройство

lock_file (Π·Π°ΠΏΠ΅Ρ€Π΅Ρ‚ΡŒ_Ρ„Π°ΠΉΠ»)


- Π·Π°ΠΏΠΈΡ€Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ устройство (для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ)

unlock_file (ΠΎΡ‚ΠΏΠ΅Ρ€Π΅Ρ‚ΡŒ_Ρ„Π°ΠΉΠ»)


- ΠΎΡ‚ΠΏΠΈΡ€Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ устройство (для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ)

print (ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ)


- ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Euphoria вмСстС со скобками ΠΈ запятыми, {,,}, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ структуру

pretty_print (ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ_столбцом)


- ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Euphoria Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ для просмотра Ρ„ΠΎΡ€ΠΌΠ΅, располагая элСмСнты Π² нСсколько строк столбцом с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ отступами

? x


- ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для pretty_print(1, x, {})

sprint (ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ_Π²_строковый_ряд)


- Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Euphoria Π² Π²ΠΈΠ΄Π΅ символьного ряда

printf (ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ_Π²_Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅)


- выполняСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π½Π° устройство

sprintf (ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ_Π²_ряд_Π²_Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅)


- Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Euphoria Π² Π²ΠΈΠ΄Π΅ символьного ряда

puts (вывСсти)


- Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ряд (ряд Π±Π°ΠΉΡ‚ΠΎΠ²) Π² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π½Π° устройство

getc (ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ_Π±Π°ΠΉΡ‚)


- Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ символ (Π±Π°ΠΉΡ‚) ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ с устройства

gets (ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ_строку)


- Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ строку ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ с устройства

get_bytes (ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ_Π±Π°ΠΉΡ‚Ρ‹)


- Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹Π΅ n Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ с устройства

prompt_string (ввСсти_строку)


- ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊ Π²Π²ΠΎΠ΄Ρƒ строки символов (тСкста) с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

get_key (ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ_ΠΊΠ»Π°Π²ΠΈΡˆΡƒ)


- провСряСт, какая клавиша Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π° Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, Π½Π΅ ΠΆΠ΄Π΅Ρ‚ наТатия

wait_key (ΠΆΠ΄Π°Ρ‚ΡŒ_ΠΊΠ»Π°Π²ΠΈΡˆΡƒ)


- ΠΆΠ΄Π΅Ρ‚ наТатия Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ

get (ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ)


- Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Euphoria ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

prompt_number (ввСсти_число)


- ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊ Π²Π²ΠΎΠ΄Ρƒ числа с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

value (Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°)


- Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ строковоС прСдставлСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Euphoria, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ

seek (ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ)


- ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π±Π°ΠΉΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅

where (Π³Π΄Π΅)


- Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π±Π°ΠΉΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅

current_dir (Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ_ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³)


- Π²Ρ‹Π΄Π°Ρ‘Ρ‚ имя Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° (Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Ρ„ΠΎΠ»Π΄Π΅Ρ€Π°, ΠΏΠ°ΠΏΠΊΠΈ)

chdir (ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ_ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³)


- Π΄Π΅Π»Π°Π΅Ρ‚ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ

dir (ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³)


- Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ всСм Ρ„Π°ΠΉΠ»Π°ΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅

walk_dir (ΠΏΡ€ΠΎΠΉΡ‚ΠΈ_ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³)


- рСкурсивно ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ всС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, обрабатывая ΠΈΡ…

allow_break (Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ_стоп)

- Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ остановку вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ клавиш control-c / control-Break ΠΈΠ»ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π΅Ρ‘


check_break (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ_стоп)

- провСряСт, наТимались Π»ΠΈ клавиши control-c ΠΈΠ»ΠΈ control-Break


2.8 Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΡ‹ΡˆΡŒΡŽ (DOS32)

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows XP, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ΡˆΡŒ DOS Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π² ΠΎΠΊΠ½Π΅ (Π½Π΅-ΠΏΠΎΠ»Π½Ρ‹ΠΉ-экран), Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ QuickEdit, воспользовавшись ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Properties для ΠΎΠΊΠ½Π° DOS.

get_mouse (Ρ‡Ρ‚ΠΎ_с_ΠΌΡ‹ΡˆΡŒΡŽ)


- Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ "ΠΌΡ‹ΡˆΠΈΠ½Ρ‹Ρ… событиях" (Ρ‰Π΅Π»Ρ‡ΠΊΠΈ, двиТСния)

mouse_events (ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ_ΠΌΡ‹ΡˆΡŒ_ΠΏΠΎ_)


- Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΌΡ‹ΡˆΠΈΠ½Ρ‹Π΅ события, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡŽ

mouse_pointer (ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ_ΠΌΡ‹ΡˆΠΈ)


- Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ указатСля (курсора) ΠΌΡ‹ΡˆΠΈ


2.9 ВзаимодСйствиС с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой


time (врСмя)


- Π²Ρ‹Π΄Π°Ρ‘Ρ‚ врСмя Π² сСкундах, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° старта Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

tick_rate (частота_часов)


- устанавливаСт число ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² сСкунду (DOS32)

date (Π΄Π°Ρ‚Π°)


- Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π² Π²ΠΈΠ΄Π΅ ряда ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π΄Π°Ρ‚Π΅ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

command_line (командная_строка)


- Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

getenv (ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ_ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅)


- Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния

system (команда_ОБ)


- запускаСт Π½Π° исполнСниС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

system_exec (внСшняя_ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°)


- запускаСт Π½Π° исполнСниС Π΄ΠΎΡ‡Π΅Ρ€Π½ΡŽΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΊΠΎΠ΄ Π΅Ρ‘ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ

abort (ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ)


- ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ исполнСниС Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

sleep (ΡΠΏΠ°Ρ‚ΡŒ)


- приостанавливаСт исполнСниС Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя

platform (ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°)


- Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΊΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ исполняСтся данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°


2.10 Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹


machine_func (машинная_функция)

- выполняСт спСциализированныС Π²Π½ΡƒΡ‚Ρ€ΠΈΠ±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π²Ρ‹Π΄Π°Ρ‡Π΅ΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹

machine_proc (машинная_ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°)


- выполняСт спСциализированныС Π²Π½ΡƒΡ‚Ρ€ΠΈΠ±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π±Π΅Π· Π²Ρ‹Π΄Π°Ρ‡ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹


2.11 ΠžΡ‚Π»Π°Π΄ΠΊΠ°


trace (трасса)


- динамичСски Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ трассировку

profile (ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ)


- динамичСски Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅


2.12 Π“Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π·Π²ΡƒΠΊ

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ этой Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° экранС. Под DOS экран ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ графичСскиС Ρ€Π΅ΠΆΠΈΠΌΡ‹. ВсС доступныС графичСскиС Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°ΡΠΏΠ°Π΄Π°ΡŽΡ‚ΡΡ Π½Π° Π΄Π²Π° основных Ρ‚ΠΈΠΏΠ°. Π’ тСкстовых Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… экран дСлится Π½Π° строки, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ число символов. Π’ тСкстовых Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ символами псСвдографики для формирования Ρ‚Π°Π±Π»ΠΈΡ†, выбирая Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π°. Π’ ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… экран дСлится Π½Π° мноТСство Ρ‚ΠΎΡ‡Π΅ΠΊ, Π²ΠΏΠ»ΠΎΡ‚Π½ΡƒΡŽ ΠΏΡ€ΠΈΠ»Π΅Π³Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ΄Π½Π° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… "пиксСлов". ПиксСлам ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π°. Π’ ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ, окруТности, Ρ‚ΠΎΡ‡ΠΊΠΈ, Π½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ тСкст, ΠΈ псСвдографику. Π’Π΅ пиксСлы, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π»Π΅ΠΆΠ°Π»ΠΈ Π±Ρ‹ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ экрана Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, автоматичСски ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΈΠ· изобраТСния, Π½Π΅ вызывая Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠΉ остановки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Но ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ символ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ числа строк ΠΈ столбцов, допускаСмых Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ тСкстовым ΠΈΠ»ΠΈ ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠΉ остановкС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ВСкстовыС Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ быстрСС ΠΏΠΈΠΊΡΠ΅Π»ΡŒΠ½Ρ‹Ρ…, Π½ΠΎ Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ доступ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ пиксСлу, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ†Π΅Π»Ρ‹ΠΌ символам.