Π‘Π»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β» ΠΌΠΎΡΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈ ΡΠΎΠ½Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·Π±ΠΎΡ
ΠΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ» Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (ΡΠ°Π·Π±ΠΈΠ²ΠΊΠΈ) ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β» Π½Π° ΡΠ»ΠΎΠ³ΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°.
ΠΠ½Π»Π°ΠΉΠ½ ΡΠ»ΠΎΠ²Π°ΡΡ Soosle.ru ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ: ΡΠΎΠ½Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈ ΠΌΠΎΡΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ ΡΠ»ΠΎΠ²ΠΎ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β» ΠΏΠΎ ΡΠΎΡΡΠ°Π²Ρ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π΄Π΅Π»ΠΈΡΡ Π½Π° ΡΠ»ΠΎΠ³ΠΈ ΠΏΠΎ ΠΏΡΠΎΠ²ΠΈΠ»Π°ΠΌ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΡΠ°ΡΡΠΈ ΡΠ»ΠΎΠ²Π°, ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ΄Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠΊΠ°ΠΆΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΡ, Π°Π½ΡΠΎΠ½ΠΈΠΌΡ ΠΈ ΡΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΊ ΡΠ»ΠΎΠ²Ρ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β».
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅:
- 1 Π‘Π»ΠΎΠ³ΠΈ Π² ΡΠ»ΠΎΠ²Π΅ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
- 2 ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΡΠ»ΠΎΠ²ΠΎ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
- 3 ΠΠΎΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ°Π·Π±ΠΎΡ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β» ΠΏΠΎ ΡΠΎΡΡΠ°Π²Ρ
- 4 Π‘Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎ ΠΌΠΎΡΡΠ΅ΠΌΠ½ΠΎΠΌΡ ΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
- 5 Π£Π΄Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ»ΠΎΠ²Π΅ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
- 6 Π€ΠΎΠ½Π΅ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡΠΈΡ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
- 7 Π€ΠΎΠ½Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·Π±ΠΎΡ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β» Π½Π° Π±ΡΠΊΠ²Ρ ΠΈ Π·Π²ΡΠΊΠΈ (ΠΠ²ΡΠΊΠΎ-Π±ΡΠΊΠ²Π΅Π½Π½ΡΠΉ)
- 8 ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎ ΡΠ»ΠΎΠ²ΠΎΠΌ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
- 9 Π‘ΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΡ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
- 10 ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
- 11 Π‘ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β» ΠΏΠΎ ΠΏΠΎΠ΄Π΅ΠΆΠ°ΠΌ
- 12 ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΈΡΠ΅ΡΡΡ ΡΠ»ΠΎΠ²ΠΎ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
Π‘Π»ΠΎΠ³ΠΈ Π² ΡΠ»ΠΎΠ²Π΅ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»ΠΎΠ³ΠΎΠ²: 4
ΠΠΎ ΡΠ»ΠΎΠ³Π°ΠΌ: Π³ΡΠ°-ΠΌΠΌΠ°-ΡΠΈ-ΠΊΠ°
ΠΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΡΠΊΠΎΠ»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ»ΠΎΠ²ΠΎ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡ Π½Π° ΡΠ»ΠΎΠ³ΠΈ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ. ΠΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π²Π°ΡΠΈΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ, ΡΠΎ Π΅ΡΡΡ Π²ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊΠΎΠΉ:
Π³ΡΠ°ΠΌ-ΠΌΠ°-ΡΠΈ-ΠΊΠ°
ΠΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΠ½ΡΡΠΈΡΡΡΠ° ΡΠ»ΠΎΠ³ΠΈ Π²ΡΠ΄Π΅Π»ΡΡΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΠΎΡΡ
ΠΎΠ΄ΡΡΠ΅ΠΉ Π·Π²ΡΡΠ½ΠΎΡΡΠΈ:
Π³ΡΠ°-ΠΌΠΌΠ°-ΡΠΈ-ΠΊΠ°
ΠΠΈΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π²ΠΈΠ΄Ρ ΡΠ»ΠΎΠ³ΠΎΠ² ΠΈ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ ΡΡΡΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ½ΡΡΠΈΡΡΡΠ° ΠΈ ΡΠΊΠΎΠ» Ρ ΡΠ³Π»ΡΠ±Π»ΡΠ½Π½ΡΠΌ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°.
ΡΠ΄Π²ΠΎΠ΅Π½Π½ΡΠ΅ ΡΠΎΠ³Π»Π°ΡΠ½ΡΠ΅ ΠΌΠΌ Π½Π΅ ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΠ»ΠΎΠ³ΠΎΠ² ΠΈ ΠΏΠ°ΡΠΎΠΉ ΠΎΡΡ ΠΎΠ΄ΡΡ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ»ΠΎΠ³Ρ
ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΡΠ»ΠΎΠ²ΠΎ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
Π³ΡΠ°ΠΌβΠΌΠ°ΡΠΈΠΊΠ°
Π³ΡΠ°ΠΌΠΌΠ°βΡΠΈΠΊΠ°
Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈβΠΊΠ°
ΠΠΎΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ°Π·Π±ΠΎΡ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β» ΠΏΠΎ ΡΠΎΡΡΠ°Π²Ρ
Π³ΡΠ°ΠΌΠΌΠ°Ρ | ΠΊΠΎΡΠ΅Π½Ρ |
ΠΈΠΊ | ΡΡΡΡΠΈΠΊΡ |
Π° | ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ |
Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°
Π‘Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎ ΠΌΠΎΡΡΠ΅ΠΌΠ½ΠΎΠΌΡ ΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
Π‘Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΏΠΎ ΠΌΠΎΡΡΠ΅ΠΌΠ½ΠΎΠΌΡ ΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ»ΠΎΠ²Π°
Π£Π΄Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ»ΠΎΠ²Π΅ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
Π³ΡΠ°ΠΌΠΌΠ°ΜΡΠΈΠΊΠ° β ΡΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π΄Π°Π΅Ρ Π½Π° 2-ΠΉ ΡΠ»ΠΎΠ³
Π€ΠΎΠ½Π΅ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡΠΈΡ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
[Π³ΡΠ°ΠΌ`Π°ΡβΠΈΠΊΠ°]
Π€ΠΎΠ½Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·Π±ΠΎΡ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β» Π½Π° Π±ΡΠΊΠ²Ρ ΠΈ Π·Π²ΡΠΊΠΈ (ΠΠ²ΡΠΊΠΎ-Π±ΡΠΊΠ²Π΅Π½Π½ΡΠΉ)
ΠΡΠΊΠ²Π° | ΠΠ²ΡΠΊ | Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π·Π²ΡΠΊΠ° | Π¦Π²Π΅Ρ |
---|---|---|---|
Π³ | [Π³] | ΡΠΎΠ³Π»Π°ΡΠ½ΡΠΉ, Π·Π²ΠΎΠ½ΠΊΠΈΠΉ ΠΏΠ°ΡΠ½ΡΠΉ, ΡΠ²ΡΡΠ΄ΡΠΉ, ΡΡΠΌΠ½ΡΠΉ | Π³ |
Ρ | [Ρ] | ΡΠΎΠ³Π»Π°ΡΠ½ΡΠΉ, Π·Π²ΠΎΠ½ΠΊΠΈΠΉ Π½Π΅ΠΏΠ°ΡΠ½ΡΠΉ (ΡΠΎΠ½ΠΎΡΠ½ΡΠΉ), ΡΠ²ΡΡΠ΄ΡΠΉ | Ρ |
Π° | [Π°] | Π³Π»Π°ΡΠ½ΡΠΉ, Π±Π΅Π·ΡΠ΄Π°ΡΠ½ΡΠΉ | Π° |
ΠΌ | [ΠΌ] | ΡΠΎΠ³Π»Π°ΡΠ½ΡΠΉ, Π·Π²ΠΎΠ½ΠΊΠΈΠΉ Π½Π΅ΠΏΠ°ΡΠ½ΡΠΉ (ΡΠΎΠ½ΠΎΡΠ½ΡΠΉ), ΡΠ²ΡΡΠ΄ΡΠΉ | ΠΌ |
ΠΌ | β | Π½Π΅ ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ Π·Π²ΡΠΊΠ° | ΠΌ |
Π° | [`Π°] | Π³Π»Π°ΡΠ½ΡΠΉ, ΡΠ΄Π°ΡΠ½ΡΠΉ | Π° |
Ρ | [Ρβ] | ΡΠΎΠ³Π»Π°ΡΠ½ΡΠΉ, Π³Π»ΡΡ ΠΎΠΉ ΠΏΠ°ΡΠ½ΡΠΉ, ΠΌΡΠ³ΠΊΠΈΠΉ, ΡΡΠΌΠ½ΡΠΉ | Ρ |
ΠΈ | [ΠΈ] | Π³Π»Π°ΡΠ½ΡΠΉ, Π±Π΅Π·ΡΠ΄Π°ΡΠ½ΡΠΉ | ΠΈ |
ΠΊ | [ΠΊ] | ΡΠΎΠ³Π»Π°ΡΠ½ΡΠΉ, Π³Π»ΡΡ ΠΎΠΉ ΠΏΠ°ΡΠ½ΡΠΉ, ΡΠ²ΡΡΠ΄ΡΠΉ, ΡΡΠΌΠ½ΡΠΉ | ΠΊ |
Π° | [Π°] | Π³Π»Π°ΡΠ½ΡΠΉ, Π±Π΅Π·ΡΠ΄Π°ΡΠ½ΡΠΉ | Π° |
Π§ΠΈΡΠ»ΠΎ Π±ΡΠΊΠ² ΠΈ Π·Π²ΡΠΊΠΎΠ²:
ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ΄Π΅Π»Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π±ΠΎΡΠ° Π΄Π΅Π»Π°Π΅ΠΌ Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ Π² ΡΠ»ΠΎΠ²Π΅ 10 Π±ΡΠΊΠ² ΠΈ 9 Π·Π²ΡΠΊΠΎΠ².
ΠΡΠΊΠ²Ρ: 4 Π³Π»Π°ΡΠ½ΡΡ
Π±ΡΠΊΠ²Ρ, 6 ΡΠΎΠ³Π»Π°ΡΠ½ΡΡ
Π±ΡΠΊΠ².
ΠΠ²ΡΠΊΠΈ: 4 Π³Π»Π°ΡΠ½ΡΡ
Π·Π²ΡΠΊΠ°, 5 ΡΠΎΠ³Π»Π°ΡΠ½ΡΡ
Π·Π²ΡΠΊΠΎΠ².
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎ ΡΠ»ΠΎΠ²ΠΎΠΌ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
ΠΠ»Π°ΡΡΡ ΡΠ·ΡΠΊΠ° ΠΏΠΎΠΈΡΡΠΈΠ½Π΅ Π±Π΅Π·Π³ΡΠ°Π½ΠΈΡΠ½Π° β ΡΠ·ΡΠΊ β ΡΡΠΎ ΡΠΎΠΆΠ΅ ΡΠ°ΡΡΡ Β«ΠΆΠΈΠ²ΠΎΠ³ΠΎΒ», ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΆΠΈΠ²ΡΡ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ Π·Π°ΠΊΠΎΠ½Π°ΠΌ, ΠΊΠ°ΠΊ Π½Π΅ ΠΏΠ°ΡΠ°Π΄ΠΎΠΊΡΠ°Π»ΡΠ½ΠΎ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄ ΡΡΠΎ Π·Π²ΡΡΠΈΡ, Π²Π΅Π΄Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΠ΅Π½ΡΠ΅-Π»ΠΈΠ½Π³Π²ΠΈΡΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π½Π°Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ Π²Π»Π°ΡΡΡΡ, ΡΠ°ΠΌΠΎΠ½Π°Π΄Π΅ΡΠ½Π½ΠΎ ΠΏΡΡΠ°ΡΡΡΡ Β«ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠ²Π°ΡΡΒ» ΡΠ·ΡΠΊΠΎΠΌ (Π’Π°ΠΊ, Π² ΠΎΠ΄Π½Ρ ΠΈΠ· ΡΠ°ΠΊΠΈΡ Β«ΡΠ΅ΡΠΎΡΠΌΒ» ΡΠ·ΡΠΊΠ° ΡΠΎ Π»ΠΈ Π² 50-Ρ , ΡΠΎ Π»ΠΈ Π² 60-Ρ Π³ΠΎΠ΄Π°Ρ Π² Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ΅ΡΠΊΡΡ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: ΠΠ²Π³Π΅Π½ΠΈΠΉ ΠΡΠ·ΠΈΠ½, Π‘ΠΈΡΡΠ΅ΠΌΠ½Π°Ρ ΡΠ΅ΠΎΡΠΈΡ ΠΆΠΈΠ·Π½ΠΈ. ΠΠΈΠ±Π΅ΡΠ½Π΅ΡΠΈΠΊΠ° ΠΆΠΈΠ²ΠΎΠ³ΠΎ.
ΠΠ΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π½ΠΎΡΠΌΡ ΡΠΈΠΊΡΠΈΡΡΡΡΡΡ Π² ΡΠΎΠ»ΠΊΠΎΠ²ΡΡ ΡΠ»ΠΎΠ²Π°ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ»ΠΎΠ² ΠΈ ΠΈΡ ΡΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π½ΠΎΡΠΌΡ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΡΡ Π² ΠΏΠΎΡΠΎΠ±ΠΈΡΡ ΠΏΠΎ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ΅ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ»ΠΎΠ²Π°ΡΡΡ -ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°Ρ .
ΠΡΡΠΎΡΠ½ΠΈΠΊ: Π. Π. ΠΠΈΡ Π°ΠΉΠ»ΠΎΠ²Π°, Π ΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΠΈ ΠΊΡΠ»ΡΡΡΡΠ° ΡΠ΅ΡΠΈ.
ΠΡ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°ΡΡΡ ΠΎΠΏΠΈΡΠ°Π΅ΡΡΡ Π½Π° ΡΠΎΠ½Π΅ΡΠΈΠΊΡ, Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΡ, ΡΡΠΈΠ»ΠΈΡΡΠΈΠΊΡ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π½Π° ΠΈΡΡΠΎΡΠΈΡ ΡΡΡΡΠΊΠΎΠ³ΠΎ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: Π. Π. ΠΠΈΡ Π°ΠΉΠ»ΠΎΠ²Π°, Π ΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΠΈ ΠΊΡΠ»ΡΡΡΡΠ° ΡΠ΅ΡΠΈ.
Π‘ΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΡ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
1. ΡΡΡΡΠΊΠ°Ρ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°
2. Π»Π°ΡΠΈΠ½ΡΠΊΠ°Ρ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°
3. Π°Π½Π³Π»ΠΈΠΉΡΠΊΠ°Ρ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°
4. Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ° ΡΠ·ΡΠΊΠ°
5. ΠΏΡΠ°Π²ΠΈΠ»Π° Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ
6. ΡΡΠ΅Π±Π½ΠΈΠΊ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ
7. ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ
8. ΠΈΠ·ΡΡΠ°ΡΡ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΡ
9. Π·Π½Π°ΡΡ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΡ
10. ΡΡΠΈΡΡ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΡ
11. (ΠΏΠΎΠ»Π½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠΎΡΠ΅ΡΠ°Π΅ΠΌΠΎΡΡΠΈ)
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
ΠΠ ΠΠΠΠΜΠ’ΠΠΠ , -ΠΈ, ΠΆ. 1. Π Π°Π·Π΄Π΅Π» ΡΠ·ΡΠΊΠΎΠ·Π½Π°Π½ΠΈΡ, ΠΈΠ·ΡΡΠ°ΡΡΠΈΠΉ ΡΡΡΠΎΠΉ ΡΠ»ΠΎΠ²Π° ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ·ΡΠΊΠ΅ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΠΎΠΌΡ ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· Π΄Π²ΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ²: ΠΌΠΎΡΡΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°. Π‘ΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°. ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°. (ΠΠ°Π»ΡΠΉ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ»ΠΎΠ²Π°ΡΡ, ΠΠΠ‘)
Π‘ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β» ΠΏΠΎ ΠΏΠΎΠ΄Π΅ΠΆΠ°ΠΌ
ΠΠ°Π΄Π΅ΠΆ | ΠΠΎΠΏΡΠΎΡ | ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎΠΠ΄. Ρ. | ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎΠΠ½.Ρ. |
---|---|---|---|
ΠΠΌΠ΅Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉΠΠΌ. | ΡΡΠΎ? | Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ° | Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ |
Π ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉΠ ΠΎΠ΄. | ΡΠ΅Π³ΠΎ? | Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ | Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊ |
ΠΠ°ΡΠ΅Π»ΡΠ½ΡΠΉΠΠ°Ρ. | ΡΠ΅ΠΌΡ? | Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ΅ | Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°ΠΌ |
ΠΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉΠΠΈΠ½. | ΡΡΠΎ? | Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΡ | Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ |
Π’Π²ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉΠ’Π². | ΡΠ΅ΠΌ? | Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΎΠΉ, Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΎΡ | Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°ΠΌΠΈ |
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ½ΡΠΉΠΡΠ΅Π΄. | ΠΎ ΡΡΠΌ? | Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ΅ | Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Ρ |
ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΈΡΠ΅ΡΡΡ ΡΠ»ΠΎΠ²ΠΎ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
ΠΡΠ°Π²ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
ΠΡΡΠΎΠ³ΡΠ°ΡΠΈΡ ΡΠ»ΠΎΠ²Π° Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β»
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠ²ΠΎ ΠΏΠΈΡΠ΅ΡΡΡ: Π³ΡΠ°ΠΌΠΌΠ°ΜΡΠΈΠΊΠ°
ΠΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π±ΡΠΊΠ² Π² ΡΠ»ΠΎΠ²Π΅
ΠΠΎΠΌΠ΅ΡΠ° Π±ΡΠΊΠ² Π² ΡΠ»ΠΎΠ²Π΅ Β«Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°Β» Π² ΠΏΡΡΠΌΠΎΠΌ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅:
- 10
Π³
1 - 9
Ρ
2 - 8
Π°
3 - 7
ΠΌ
4 - 6
ΠΌ
5 - 5
Π°
6 - 4
Ρ
7 - 3
ΠΈ
8 - 2
ΠΊ
9 - 1
Π°
10
Π Π°Π·Π±ΠΎΡ Π‘Π»ΠΎΠ²Π° ΠΠΎ Π‘ΠΎΡΡΠ°Π²Ρ — biteopenβs diary
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠ΅ΡΡΡΡΠΎΠ² ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΡΠ»ΠΎΠ²Π°ΡΠΈ ΠΠ»Π»ΡΡΡΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΠ°ΠΌΡΡΠ½ΠΈΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΏΠ΅ΡΠ°ΡΠ½ΠΈΠΊΡ ΠΠ²Π°Π½Ρ Π€Π΅Π΄ΠΎΡΠΎΠ²Ρ Π² ΠΠΎΡΠΊΠ²Π΅.
ΠΠ°ΠΌΡΡΠ½ΠΈΠΊ ΠΠΈΠ½ΠΈΠ½Ρ ΠΈ ΠΠΎΠΆΠ°ΡΡΠΊΠΎΠΌΡ Π² ΠΠΎΡΠΊΠ²Π΅. Print.ru/catalog/big/907.jpg ΠΠΎΡΠΊΠ²Π° Π·Π»Π°ΡΠΎΠ³Π»Π°Π²Π°Ρ. ΠΠ΅Π΄ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ±ΠΎΠΈΡΠ΅. ΠΠΎΠ»ΠΎΡΠ°Ρ ΠΡΠ΄Π° ΠΠ²Π°Π½ ΠΡΠΎΠ·Π½ΡΠΉ ΠΠ΅ΡΠΎΠΏΠΈΡΡ Π Π°Π΄Π·ΠΈΠ²ΠΈΠ»Π»ΠΎΠ²ΡΠΊΠ°Ρ Π»Π΅ΡΠΎΠΏΠΈΡΡ Π.Π. Π‘ΡΠ²ΠΎΡΠΎΠ² Π€ΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π³ΠΎΠ΄Π° Π½Π° ΡΠ»Π°ΠΉΠ΄Π΅ β2 Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ ΠΡΠ½Π΅Π΅Π²Π° Π.Π., Π―ΠΊΠΎΠ²Π»Π΅Π²Π° Π.Π.- Π Π°Π·Π±ΠΎΡ Π‘Π»ΠΎΠ²Π° ΠΠΎ Π‘ΠΎΡΡΠ°Π²Ρ ΠΠΎΠ΄ΡΠ½Π΅ΠΆΠ½ΠΈΠΊ
- Π Π°Π·Π±ΠΎΡ Π‘Π»ΠΎΠ²Π° ΠΠΎ Π‘ΠΎΡΡΠ°Π²Ρ ΠΠ½Π»Π°ΠΉΠ½
Π Π°Π·Π±ΠΎΡ ΡΠ»ΠΎΠ²Π° ΠΏΠΎ ΡΠΎΡΡΠ°Π²Ρ Π±ΡΠ» Π΅Ρ Π°ΡΡ Π½Π° ΡΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π΅ΠΌΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΡΡ. ΠΠΎΡΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ, ΡΠΎΠ½Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈ ΠΌΠΎΡΡΠ΅ΠΌΠ½ΡΠΉ (ΠΏΠΎ ΡΠΎΡΡΠ°Π²Ρ) ΡΠ°Π·Π±ΠΎΡ ΡΠ»ΠΎΠ²Π°. Π Π°Π·Π±ΠΎΡ ΡΠ»ΠΎΠ²Π° ΠΏΠΎ ΡΠΎΡΡΠ°Π²Ρ — ΠΠ£ΠΠΠ Π: Π°Π²Π³ΡΡΡ-Π°ΡΠ±ΡΠ·Π½ΡΠΉ. ΠΠ²Π³ΡΡΡ, Π°Π²Π³ΡΡΡΠΎΠ²ΡΠΊΠΈΠΉ, Π°Π²ΡΠΎΠ±ΡΡ. ΠΠΈΠ»Π»ΠΈΠΌΠ΅ΡΡΠΎΠ²ΠΊΡ ΡΠΎΡΠΌΠ°Ρ Π°1 Π².
Π ΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ. ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ Π΄Π»Ρ ΡΡΠΈΡΠ΅Π»Ρ — Π.: ΠΠ°Π»Π°ΡΡ, 2010.
Π Π°ΠΊΠΈΡΠΈΠ½Π° Π.Π. Π ΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ. ΠΠΈΠ΄Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ β Π.: Π ΠΎΠ»ΡΡ, 2000.
ΠΡΠ°ΠΊΡΠΈΠΊΠ° Π² ΡΡΠ°Π½ΡΠΊΡΠΈΠ±ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ»ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ ΡΡΠ΅Π½ΠΈΠΊΠ°ΠΌ ΠΏΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΠΈΠ½ΠΎΡΡΡΠ°Π½Π½ΡΡ ΡΠ·ΡΠΊΠΎΠ². ΠΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ° ΠΊΠ°ΠΊ Π½Π°ΡΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ ΡΠ·ΡΠΊΠΎΠ·Π½Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ·ΡΡΠ°Π΅Ρ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΡΠΎΠΉ ΡΠ·ΡΠΊΠ°, Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΎΡΡΠ΅Π·ΠΊΠΎΠ² Π½Π° ΡΡΠΎΠΌ ΡΠ·ΡΠΊΠ΅.
Π Π°Π·Π±ΠΎΡ Π‘Π»ΠΎΠ²Π° ΠΠΎ Π‘ΠΎΡΡΠ°Π²Ρ ΠΠΎΠ΄ΡΠ½Π΅ΠΆΠ½ΠΈΠΊ
Π Π‘ΡΠ΅Π΄Π½ΠΈΠ΅ Π²Π΅ΠΊΠ° — ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ΅ΠΌΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ ΠΈΡΠΊΡΡΡΡΠ². ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΡΠ»ΠΎΠ² ΡΠ·ΡΠΊΠ°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠ°Ρ ΠΌΠΎΡΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ.
Π Π°Π·Π±ΠΎΡ ΡΠ»ΠΎΠ²Π° ΠΎΠ½Π»Π°ΠΉΠ½. ΠΠΈΠΊΠΈΠ‘Π»ΠΎΠ²ΠΎ β ΠΎΠ½Π»Π°ΠΉΠ½ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ°Π·Π±ΠΎΡΠ° ΡΠ»ΠΎΠ²: ΡΠΎΠ½Π΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ, ΠΌΠΎΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ (ΠΏΠΎ. Π Π°Π·Π±ΠΎΡ ΡΠ»ΠΎΠ²Π° Π½Π°ΠΏΠΎΠ»Π½ΠΈΡΡΡ ΠΏΠΎ ΡΠΎΡΡΠ°Π²Ρ ΡΡΠΈΠ»ΠΈΡΡ, Π΄Π°ΠΆΠ΅ ΡΠ²Π°Π»ΠΈΡΡ ΠΊ ΠΎΠ²ΡΠ°Π³Π°ΠΌ, Π½ΠΎ Π²ΡΠ΅ ΠΆΠ΅.
Π Π°Π·Π±ΠΎΡ Π‘Π»ΠΎΠ²Π° ΠΠΎ Π‘ΠΎΡΡΠ°Π²Ρ ΠΠ½Π»Π°ΠΉΠ½
Π ΡΠ·ΡΠΊΠ°Ρ ΠΌΠΈΡΠ° ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ ΠΈΠΌΡ ΠΈ Π³Π»Π°Π³ΠΎΠ», Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ·ΡΠΊΠΎΠ² ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ½ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠ΅ΠΉ ΡΠ΅ΡΠΈ Π½Π° ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠ΅. Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠ°ΡΡΡΠΌΠΈ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ Π² ΡΡΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ ΡΠ²Π»ΡΡΡΡΡ ΡΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠ°ΡΡΡΡ ΡΠ΅ΡΠΈ ΠΈ ΠΈΡ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΡ , Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠ±ΡΠΈΡ ΠΏΡΠ°Π²ΠΈΠ»Π°Ρ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΡΠ»ΠΎΠ² Π² Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΆΡΠ½Π½ΡΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π° ΠΈ ΠΎ ΡΡΡΡΠΊΡΡΡΠ΅ ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π²ΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ² — ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅.
ΠΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ° ΡΠΈΠ½ΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ·ΡΠΊΠΎΠ² Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΌΠΎΡΡΠ΅ΠΌΠΈΠΊΡ ΠΊΠ°ΠΊ Π½Π°ΡΠΊΡ ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ»ΠΎΠ² ΠΈΠ· ΠΌΠΎΡΡΠ΅ΠΌ ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΊΠ°ΠΊ Π½Π°ΡΠΊΡ ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π²ΡΡΠΊΠ°Π·ΡΠ²Π°Π½ΠΈΠΉ ΠΈΠ· ΡΠ»ΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΎΡΡΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ ΡΡΠ΅ΡΡ ΠΌΠΎΡΡΠΎΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΈΠ·ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΡΠΈΠΊ, ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ ΡΠ»ΠΎΠ², ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΡΠΌ. Π‘Π΅ΠΌΠ°Π½ΡΠΈΠΊΠ°, Π»Π΅ΠΊΡΠΈΠΊΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈ ΡΠΎΠ½Π΅ΡΠΈΠΊΠ°, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½Π΅ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ Π΅Ρ ΡΡΠ΅ΡΠ° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎ — Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ° Β«Π°Π±ΡΠΎΡΠ±ΠΈΡΡΠ΅ΡΒ» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΡΠΈΡ Π½Π°ΡΡΠ½ΡΡ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½. Π Π½Π΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ°, ΠΌΠΎΡΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΈ Π΄Π΅ΡΠΈΠ²Π°ΡΠΎΠ»ΠΎΠ³ΠΈΡ, Π»Π΅ΠΆΠ°ΡΠΈΠ΅ Π½Π° Π³ΡΠ°Π½ΠΈ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠΈ, ΡΠΎΠ½Π΅ΡΠΈΠΊΠΈ ΠΈ Π»Π΅ΠΊΡΠΈΠΊΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΡΠ½Π½Ρ — ΠΊΠΎΡΠ΅Π²ΠΎΠΉ Π½Π°ΡΠΎΠ΄, Π²ΡΠΎΡΠ³ΡΠΈΠΉΡΡ Π² 70-Ρ Π³ΠΎΠ΄Π°Ρ IV Π²Π΅ΠΊΠ° ΠΈΠ· ΠΠ·ΠΈΠΈ Π² ΠΠΎΡΡΠΎΡΠ½ΡΡ ΠΠ²ΡΠΎΠΏΡ.Β« ΠΡΡΠΊ ΠΡΠΈΡ 2013 ΠΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠΉ ΠΡΡΠΈΡΡΠ΅Π½Ρ ΠΠ»Ρ ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Β»
Π Π°Π·Π±ΠΎΡΠΊΠ° ΠΏΠΎ ΡΠΆΠ°Π²ΡΠΈΠ½Π΅: ΡΠ°ΡΡΡ 1
ΠΠΎ ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Rust?
Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ Ρ Π½Π°ΡΠ°Π» ΠΏΡΠΈΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΊ Rust, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ WASM ΡΠ°ΡΡΠ΅Ρ, Π° Rust Π»ΡΡΡΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π² ΠΊΠ»Π°ΡΡΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ, ΠΈΠ»ΠΈ ΡΠ°ΠΊ ΠΌΠ½Π΅ ΡΠΊΠ°Π·Π°Π»ΠΈ. Π― Π³ΠΎΡΡ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ ΡΠ·Π½Π°ΡΡ ΡΡΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
Rust ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π½ΠΎΠ²ΡΠΌΠΈ ΠΈΠ΄ΠΈΠΎΠΌΠ°ΠΌΠΈ ΠΈ ΡΡΡΡΠΊΡΡΡΠ°ΠΌΠΈ Π½Π° ΡΠ·ΡΠΊΠ΅, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Ρ Π½Π΅ ΠΏΡΠΈΠ²ΡΠΊ, ΠΈ, Π±ΡΠ΄ΡΡΠΈ ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΠΎΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Ρ Π²ΡΠ΅Π³Π΄Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΡ ΡΠ΅ΠΌ, Π²ΠΎ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
Π― ΡΠΎΠ±ΡΠ°Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΠΎΠ², ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΡΡΠΊΠ°ΠΆΡ Π½ΠΈΠΆΠ΅, Π·Π΄Π΅ΡΡ ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°.
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠ΅ΡΠ²ΡΡ , Ρ ΡΠ΅ΠΌ Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ, Π±ΡΠ» ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ i128, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ Π²ΠΏΠΈΡ Π½ΡΡΡ Π² ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π΄ΠΎ 128 Π±ΠΈΡ, ΠΌΠ½Π΅ Π±ΡΠ»ΠΎ Π»ΡΠ±ΠΎΠΏΡΡΠ½ΠΎ ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΡΠ»ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ:
// ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ i128 pub fn add128(a: i128, b: i128) -> i128 { Π° + Π± } pub fn mul128(a: i128, b: i128) -> i128 { Π° * Π± }
Π§ΡΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡΡ ΠΊΠ°ΠΊ:
example::add128: ΠΌΠΎΠ² ΡΠ°ΠΊΡ, ΡΠ΄ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°ΠΊΡ, rdx Π°Π΄ΠΊ rsi, rcx ΠΌΠΎΠ² rdx, rsi ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Ρ::mul128: ΠΌΠΎΠ² Ρ8, ΡΠ΄ΠΊΡ ΠΌΠΎΠ² ΡΠ°ΠΊΡ, rdx ΠΌΡΠ» ΡΠ΄ΠΈ ΠΈΠΌΡΠ» ΡΡΠΈ, Ρ8 Π΄ΠΎΠ±Π°Π²ΠΈΡΡ rdx, rsi ΠΈΠΌΡΠ» ΡΠΊΡ , ΡΠ΄ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ rdx, rcx ΡΠ΅Ρ
ΠΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π²Π°Ρ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ, Π±ΠΈΡΡ i128 ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ, ΡΡΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΠ½ΠΎ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ, Π³Π΄Π΅
ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ adc
, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ»Π°Π³ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π±ΡΠ» ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½. ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΊΡΡΡΠΎ!
ΠΡΠΎΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π΄Π΅ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ; ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ ΠΊΠΎΡΡΠ΅ΠΆΠ°, ΠΈΠΌΠ΅ΠΉΡΠ΅ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ Π² ΠΊΠΎΡΡΠ΅ΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°Π·Π½ΠΎΡΠΎΠ΄Π½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎ Π²Π°ΠΆΠ½Π°Ρ Π΄Π΅ΡΠ°Π»Ρ, ΠΊΠ°ΠΊ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΠΈ.
// Π΄Π΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΡ pub fn destructuring(a : (f32, f32,f32)) -> f32 { ΠΏΡΡΡΡ (_,_,z) = Π°; Π³ } pub fn destructuring2(a : (f32, f32,f32)) -> f32 { Π°.2 }
ΠΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠΉ asm:
example::destructuring: movss xmm0, Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ ptr [rdi + 8] ret
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ
ΠΎΡΠ΅Ρ ΠΈΠ·Π²Π»Π΅ΡΡ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΡ Π΄Π΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΠ΄Π°, Π³Π΄Π΅ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ: [rdi + 8]
, Π΅ΡΠ»ΠΈ Π±Ρ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊΠΎ Π²ΡΠΎΡΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΡΠΎ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ Π±Ρ: [rdi + 4]
.
Π€ΡΠ½ΠΊΡΠΈΡ destructuring2 two Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠ΄. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΡΡΠΎΠ³ΠΎ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ:
pub fn destructuring2(a : (f32, f32,f32), b: usize) -> f32 { Π°.Π± }
ΠΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ Π΄Π»Ρ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ ΡΠ·ΡΠΊΠ° Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°, ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π½Π΅ ΡΠΌΠΎΠ³ Π±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡ ΡΠ°Π½ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π΄ΠΎΡΡΠ°Π²Π»ΡΡ Π΅ΠΌΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π½Π΅ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΈΠ΄ΡΡ ΠΌΠ°ΡΡΠΈΠ²Ρ.
//ΠΌΠ°ΡΡΠΈΠ²Ρ pub fn array1() -> i32 { ΠΏΡΡΡΡ Π° = [1,2,3,4,5]; Π° [2] } pub fn array2( a: &[i32;5]) -> i32 { Π°[4] } pub fn array3( a: &[i32;5], b: usize) -> i32 { Π°[Π±] }
ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°. Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΈ Π²ΡΠΎΡΠΎΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈ ΡΠΌΠ΅Π΅Ρ ΡΠ΅ΡΡΠΎΠ²ΡΠΊΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ, Π²ΠΎΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΡΡ Π΄Π²ΡΡ ΡΠ΅ΡΡΠΎΠ²:
example::array1: ΠΌΠΎΠ² Π°ΠΊΡ, 3 ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Ρ::ΠΌΠ°ΡΡΠΈΠ²2: mov eax, dword ptr [rdi + 16] ΡΠ΅Ρ
ΠΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ½ΠΈΡΡΠΎΠΆΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π»ΠΎΡΡ, Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΡ. ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎ, Π½ΠΎ ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π½Π΅ Π·Π½Π°Π΅Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, ΠΊΠ°ΠΊ Π² ΡΡΠ΅ΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅?
ΠΏΡΠΈΠΌΠ΅Ρ::ΠΌΠ°ΡΡΠΈΠ²3: ΡΠΎΠ»ΠΊΠ°ΡΡ ΡΠ°ΠΊΡ ΡΠΌ rsi, 4 Π΄Π° .LBB5_2 mov eax, dword ptr [rdi + 4*rsi] ΠΏΠΎΠΏ rcx ΡΠ΅Ρ .LBB5_2: ΠΠ΅Π° Π Π΄ΠΈ, [rip + .L__unnamed_1] ΠΌΠΎΠ² ΡΠ΄ΠΊΡ, 5 call qword ptr [rip + core::panicking::panic_bounds_check@GOTPCREL] ΡΠ΄2
ΠΠΉ! ΠΠ΄Π΅ΡΡ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ Π² ΠΈΠ³ΡΡ Π²ΡΡΡΠΏΠ°Π΅Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ Rust. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, ΡΡΠΎ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠ°ΠΌΡΡΠΈ Π±ΡΠ΄Π΅Ρ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ½Π°ΡΠ°Π»Π° ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° (ΠΈΠ»ΠΈ, Π»ΡΡΡΠ΅, Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π²Π΅Π½ ΡΠ°Π·ΠΌΠ΅ΡΡ -1 ):
cmp rsi, 4
Π§ΡΠΎ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΡΠΎΠ³ΠΎΡΡΠΎΡΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΡΠ΅Π±Π΅, Π½ΠΎ Π·Π° Π½Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ:
ja .LBB5_2
Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π½Π°Ρ ΠΈΠ½Π΄Π΅ΠΊΡ Π²ΡΡΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ°, ΠΌΡ ΡΡΠ°Π·Ρ Π²ΠΏΠ°Π΄Π°Π΅ΠΌ Π² ΠΏΠ°Π½ΠΈΠΊΡ. Π·Π΅ΠΌΠ»Ρ:
. LBB5_2: ΠΠ΅Π° Π Π΄ΠΈ, [rip + .L__unnamed_1] ΠΌΠΎΠ² ΡΠ΄ΠΊΡ, 5 call qword ptr [rip + core::panicking::panic_bounds_check@GOTPCREL] ΡΠ΄2
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΠ΅ ΠΌΠ½Π΅ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠ°Π½ΠΈΠΊΠΎΠΉ, Π²ΠΎ-Π²ΡΠΎΡΡΡ
, Ρ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π²ΡΡΡΠ΅ΡΠ°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ud2
,
ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ! ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ud2 Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, ΠΈ ΠΎΠ½Π° Ρ Π½Π°Ρ ΠΏΠΎΡΠ»Π΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠ°Π½ΠΈΠΊΠΈ. ΠΠ΅ ΡΠ²Π΅ΡΠ΅Π½, Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½ΡΠΆΠ½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠ°Π½ΠΈΠΊΠΈ Π½Π΅ Π·Π°Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ°ΠΊΠ°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π²ΡΠ·ΠΎΠ²Π΅Ρ Π»ΠΎΠ²ΡΡΠΊΡ Π½Π° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅?
ΠΠ± ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ud2
ΠΠΎΡΠ»Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² Π±Π»ΠΎΠ³Π΅ Π€ΠΈΠ» ΠΠ΅Π½Π½ΠΈΡ-ΠΠΆΠΎΡΠ΄Π°Π½ Π²ΡΠ·Π²Π°Π» ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π΄ΠΈΡΠΊΡΡΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ud2. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π»ΠΎ ΠΌΠ΅Π½Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Ρ ΡΠΏΡΠΎΡΠΈΠ» ΠΎΠ± ΡΡΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° Π² ΡΠ°Π·Π½ΠΎΠ³Π»Π°ΡΠΈΡΡ ΠΏΠΎ Rust. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Β«Π₯Π°Π½Π½Π°Β» ΡΠΊΠ°Π·Π°Π» ΠΌΠ½Π΅ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΈΠ°Ρ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ. TLDR Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠΆΠ°Π²ΡΠΈΠ½Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² LLVM, ΡΡΠΎΠ±Ρ Π²ΡΡΠ°Π²ΠΈΡΡ ΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π΅ΡΡΡ Π½Π΅Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΡΠΉ ΠΊΠΎΠ΄, ΡΡΠΎΠ±Ρ Π½Π° 100% ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ²Π°Π»ΠΈΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ Π»ΠΎΠ²ΡΡΠ΅ΠΊ.
Π ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π½Π° C/C++ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ: Β«ΠΡ ΡΡΠΎ ΠΆ, rust ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ, Π΄ΠΎ ΡΠ²ΠΈΠ΄Π°Π½ΠΈΡ!Β» ΠΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΎΡΠΎΠΏΠΈΡΡΡΡ, Ρ ΠΎΡΠΎΡΠΎ? ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ, Π½ΠΎ ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΈΡΠ΅ΡΠΈΡΡΠ΅ΠΌ?
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°:
pub fn loop1( a: &[i32;5], b: usize) -> i32 { ΠΏΡΡΡΡ mut idx: usize = 0; ΠΏΡΡΡΡ mut total : i32 =0; Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ idx < b { Π²ΡΠ΅Π³ΠΎ = Π²ΡΠ΅Π³ΠΎ + a[idx]; ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ+=1; } ΠΎΠ±ΡΠΈΠΉ }
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ ΠΏΡΠΎΡΡΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ Π² ΡΡΠ½ΠΊΡΠΈΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
ΠΏΡΠΈΠΌΠ΅Ρ::loop1: ΡΠΎΠ»ΠΊΠ°ΡΡ ΡΠ°ΠΊΡ ΡΠ΅ΡΡ ΡΡΠΈ, ΡΡΠΈ Π΄ΠΆΠ΅ .LBB6_1 mov eax, dword ptr [rdi] ΡΠΌ rsi, 1 Π΄ΠΆΠ΅ .LBB6_2 Π΄ΠΎΠ±Π°Π²ΠΈΡΡ eax, dword ptr [rdi + 4] ΡΠΌ rsi, 2 Π΄ΠΆΠ΅ . LBB6_2 Π΄ΠΎΠ±Π°Π²ΠΈΡΡ eax, dword ptr [rdi + 8] ΡΠΌ rsi, 3 Π΄ΠΆΠ΅ .LBB6_2 Π΄ΠΎΠ±Π°Π²ΠΈΡΡ eax, dword ptr [rdi + 12] ΡΠΌ rsi, 4 Π΄ΠΆΠ΅ .LBB6_2 ΡΠΌ rsi, 5 jne .LBB6_9Π΄ΠΎΠ±Π°Π²ΠΈΡΡ eax, dword ptr [rdi + 16] ΠΏΠΎΠΏ rcx ΡΠ΅Ρ .LBB6_1: xor eax, eax .LBB6_2: ΠΏΠΎΠΏ rcx ΡΠ΅Ρ .LBB6_9: ΠΠ΅Π° Π Π΄ΠΈ, [rip + .L__unnamed_2] ΠΌΠΎΠ² Π΅ΡΠΈ, 5 ΠΌΠΎΠ² ΡΠ΄ΠΊΡ, 5 call qword ptr [rip + core::panicking::panic_bounds_check@GOTPCREL] ud2
ΠΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠ΄Π°, ΡΠ΅ΠΌ Ρ ΠΎΠΆΠΈΠ΄Π°Π», Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ! ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ΅ΡΠΈΠ» ΡΠ°ΡΠΊΡΡΡΠΈΡΡ ΠΏΠ΅ΡΠ»Ρ, ΠΊΡΡΡΠΎ!
ΠΡΠΎΡΠΎΠ΅, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Ρ Π½Π°Ρ Π½Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΠΏΠΎΠΊΠ° ΠΌΡ Π½Π΅ Π΄ΠΎΠ±Π΅ΡΠ΅ΠΌΡΡ Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π·Π½Π°Π΅Ρ ΠΊΠ°ΠΊ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠ°Π½ΠΈΠΊΠΈ. Π’Π°ΠΊ ΡΡΠΎ Π½Π΅ Π²ΡΠ΅ ΡΠ°ΠΊ ΠΏΠ»ΠΎΡ ΠΎ, ΠΊΠ°ΠΊ Ρ Π΄ΡΠΌΠ°Π» Π²Π½Π°ΡΠ°Π»Π΅.
ΠΠΎ ΡΡΠΎ Π½Π΅ ΠΈΠ΄ΠΈΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Rust, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Rust ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡΠ΅ΡΠ°ΡΠΎΡΡ Π΄Π»Ρ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ, Π½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ ΡΠ°ΠΊ, Π½Π°ΠΉΠ΄Π΅ΠΌ:
pub fn loop2( a: &[i32;8]) -> i32 { ΠΏΡΡΡΡ mut total : i32 =0; Π΄Π»Ρ var Π² a. iter() { ΠΈΡΠΎΠ³ += ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ; } ΠΎΠ±ΡΠΈΠΉ }
ΠΠ΄Π΅ΡΡ ΠΌΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ Π²ΡΡΠ΅, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΈΡΠ΅ΡΠ°ΡΠΎΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ° Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· Π‘++, Ρ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ°ΡΠ°ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠΈΠΊΠ»Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ» ΡΠΆΠ°ΡΠ½ΡΠΉ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ, Π½ΠΎ ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³Π°Ρ ΠΈΡΡΠΎΡΠΈΡ. Π§ΡΠΎ Π·Π° ΡΠ°Π·Π±ΠΎΡΠΊΠ° Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ?
ΠΏΡΠΈΠΌΠ΅Ρ::loop2: movdqu xmm0, xmmword ptr [rdi] movdqu xmm1, xmmword ptr [rdi + 16] ΠΏΠ°Π΄Π΄ Ρ ΠΌΠΌ1, Ρ ΠΌΠΌ0 ΠΏΡΡΡΠ΄ Ρ ΠΌΠΌ0, Ρ ΠΌΠΌ1, 78 ΠΏΠ°Π΄Π΄ Ρ ΠΌΠΌ0, Ρ ΠΌΠΌ1 ΠΏΡΡΡΠ΄ Ρ ΠΌΠΌ1, Ρ ΠΌΠΌ0, 229 ΠΏΠ°Π΄Π΄ Ρ ΠΌΠΌ1, Ρ ΠΌΠΌ0 movd Π°ΠΊΡ, xmm1 ret
ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΠΊΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π° ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π½Π°Ρ Π±ΡΠ» ΡΠ°Π½ΡΡΠ΅! ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠΈΠΊΠ» Π±ΡΠ» ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π·Π²ΡΡΠ½ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²Π΅ΠΊΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½!
ΠΠ΅ΡΠ²ΡΠ΅ ΡΡΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π° Π² 128-Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²Π΅ΠΊΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΎΠ²ΡΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ 2-ΠΊΡΠ°ΡΠ½ΠΎΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΈΡΠΈΠ½Π΅ ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ (ΠΌΠ½Π΅ 9 Π»Π΅Ρ). 0% ΡΠ²Π΅ΡΠ΅Π½ Π² ΡΡΠΎΠΌ, Ρ Π½Π΅ ΠΏΡΠΎΡΠ΅Π» Π²Π΅ΡΡ ΠΏΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΌΠ°ΡΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΎΠ²ΠΊΡ.
Π§Π΅ΡΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, ΡΡΠΎ Π±ΡΠ» Π»ΡΡΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ 8 ΠΊΡΠ°ΡΠ½ΠΎ ΡΠΈΡΠΈΠ½Π΅ ΡΠ΅Π³ΠΈΡΡΡΠ° SIMD, Π° ΡΡΠΎ, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ?
pub fn loop3( a: &[i32;5]) -> i32 { ΠΏΡΡΡΡ mut total : i32 =0; Π΄Π»Ρ var Π² a.iter() { ΠΈΡΠΎΠ³ += ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ; } ΠΎΠ±ΡΠΈΠΉ }
ΠΏΡΠΈΠΌΠ΅Ρ::loop3: movdqu xmm0, xmmword ptr [rdi + 4] ΠΏΡΡΡΠ΄ Ρ ΠΌΠΌ1, Ρ ΠΌΠΌ0, 78 ΠΏΠ°Π΄Π΄ Ρ ΠΌΠΌ1, Ρ ΠΌΠΌ0 ΠΏΡΡΡΠ΄ Ρ ΠΌΠΌ0, Ρ ΠΌΠΌ1, 229ΠΏΠ°Π΄Π΄ Ρ ΠΌΠΌ0, Ρ ΠΌΠΌ1 ΠΌΠΎΠ²Π΄ Π°ΠΊΡ, Ρ ΠΌΠΌ0 Π΄ΠΎΠ±Π°Π²ΠΈΡΡ eax, dword ptr [rdi] ret
Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆ, Π½ΠΎ ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ Π½Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠ° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΎΠΏΠ°ΡΠ½ΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΊ ΠΏΠ°ΠΌΡΡΠΈ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΡΠΎ Π½Π°Π²ΠΎΠ΄ΠΈΡ ΠΌΠ΅Π½Ρ Π½Π° ΠΌΡΡΠ»Ρ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Β«ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅Β» ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ/ΡΠΆΠ°ΡΠΈΠ΅/Π΄Π΅ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΠ΅ Π² Β«ΠΈΠ΄ΠΈΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌΒ» ΠΏΠΈΡΠΎΠ½Π΅.
ΠΠΎΠΊΠ° Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΠΊΠ°ΠΊ Ρ ΠΊ ΡΡΠΎΠΌΡ ΠΎΡΠ½ΠΎΡΡΡΡ, Π½ΠΎ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΡΠΌ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ.
ΠΠ½Π΅ Π±ΡΠ»ΠΎ ΠΎΡΠ΅Π½Ρ Π²Π΅ΡΠ΅Π»ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΡ ΡΠ±ΠΎΡΠΊΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡΠ·Π½Π°ΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ Rust; Π― ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡΡ, Π΅ΡΠ»ΠΈ Π½Π°ΠΉΠ΄Ρ ΡΡΠΎ-ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅! ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ, Π½Π΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ Π΄Π΅Π»ΠΈΡΡΡΡ Π²ΠΎΠΊΡΡΠ³.
ΠΠΠΠΠΠΠΠΠΠ―
29.05.2020: ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΎΠ± ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ud2 ΠΈ ΠΈΡΠ°Π»ΡΡΠ½ΡΠΊΠΈΠ΅ ΡΠΎΠ½Π΅ΡΡ. ΠΠ½ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊ ΡΡΠ°ΡΠΎΠΉ Π·Π°ΠΊΠ°Π»ΠΊΠΈ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ Π½Π΅ΠΏΠΎΠΊΠΎΡΠ½ΡΡ ΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΠΠ°ΡΠΈΠ½Π³ΡΠΎΠ½Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅ΡΡΡ Π² ΡΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΡΡΠ΅Π·ΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅, ΠΎΠ±ΡΡΠ°Ρ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΡΡΡΠΎΡΡΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ° ΡΡΠΎ ΠΎΠ½ ΠΏΠΎΠ»ΡΡΠΈΠ» Π°Π»Π»ΠΈΡΠ΅ΡΠΈΡΡΡΡΠ΅Π΅ ΠΏΡΠΎΠ·Π²ΠΈΡΠ΅ "ΠΡΠ°ΠΌΠΌΠ°ΡΠΈΡΡ ΠΡΠ΅ΠΉΠ½Π΅Ρ", Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΠΏΡΡΠ°ΡΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΊΡΡΡΡΡ ΡΡΠ΅Π½ΠΈΠΊΠΎΠ² Π½Π° ΡΠ°ΠΊΡΠ»ΡΡΠ΅ΡΠ΅ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΡΡΠ΅Π΄Π½Π΅ΠΉ ΡΠΊΠΎΠ»Ρ ΠΠ΅ΡΡΡΠΈΠ»Π΄.
Π Π΅ΠΊΠ»Π°ΠΌΠ°
ΠΠ»ΠΈ, ΠΊΠ°ΠΊ Π²ΡΡΠ°Π·ΠΈΠ»ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΡΡΠ΄Π΅Π½Ρ Π² ΡΠΎΠ½Π΅ΡΠ΅: Β«ΠΠΈΡΡΠ΅Ρ ΠΡΠ΅ΠΉΠ½Π΅Ρ, Ρ Π΄ΡΠΌΠ°Ρ, Π²Ρ Π½Π°Ρ ΠΌΡΡΠ°Π΅ΡΠ΅Β».
ΠΡΠ΅ΠΉΠ½Π΅Ρ, 43 Π³ΠΎΠ΄Π°, ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π΅Ρ Π±ΡΠ΄ΡΡΠΈΠΌ ΡΡΠ΅Π½ΠΈΠΊΠ°ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Advanced Placement Π² ΡΠΊΠΎΠ»Π΅ Π¨Π°Π½ΡΠΈΠ»ΡΠΈ, ΡΡΠ°Ρ ΠΠΈΡΠ΄ΠΆΠΈΠ½ΠΈΡ. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΡΠ°ΠΌΠΈ ΡΠ΅Π±Π΅, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ, Π³Π΄Π΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π°ΠΏΡΡΡΡ, Β«ΠΎΠ½ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ ΡΠ»ΡΡΠ°Π΅Π²Β», β ΡΠΊΠ°Π·Π°Π» ΠΎΠ½. Β«ΠΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° β ΡΡΠΎ FΒ».
Π Π΅ΠΊΠ»Π°ΠΌΠ°
ΠΠ΅ΡΡΡΡ-Π΄Π²Π°Π΄ΡΠ°ΡΡ Π»Π΅Ρ Π½Π°Π·Π°Π΄ ΠΡΠ΅ΠΉΠ½Π΅Ρ ΠΌΠΎΠ³ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π½ΡΡΡΡΡ ΠΎΡΡΡΠ°ΠΊΠΈΠ·ΠΌΡ Π·Π° ΡΠ²ΠΎΠΈ Π²Π·Π³Π»ΡΠ΄Ρ ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, ΠΏΠΎΡΠΎΠ²Π΅ΡΠΎΠ²Π°Π» Π±Ρ Π΄Π΅ΡΠΆΠ°ΡΡ ΠΈΡ ΠΏΡΠΈ ΡΠ΅Π±Π΅. Π£ΡΠΎΠΊΠΈ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ ΠΈΡΡΠ΅Π·Π»ΠΈ ΠΈΠ· Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΊΠΎΠ» Π² 1970-Ρ Π³ΠΎΠ΄Π°Ρ , ΡΡΡΡΠΏΠΈΠ² ΠΌΠ΅ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΊ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌΡ ΡΠ·ΡΠΊΡ. Π¦Π΅Π»ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΡΡΠΈΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΡΠ΅Π½ΠΈΠΊΠΎΠ² ΠΈΠ·ΡΡΠ°Π»ΠΎ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΠΈΡΡΠΌΠ°, Π° Π½Π΅ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡΡ ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°Ρ .
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΏΠΎΠΎΡΡΡΡΡ, Π΄Π°ΠΆΠ΅ ΡΠ°Π·ΡΡΠΊΠΈΠ²Π°ΡΡ. ΠΡΡΠΌΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅, ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΡΠΈΡΠ°Π»ΠΎΡΡ, ΠΏΡΠΈΠ½ΠΎΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π΄Π°, ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·Ρ, ΡΠ½ΠΎΠ²Π° ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ.
ΠΠ½ΡΠ΅ΡΠ΅Ρ ΠΊ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΠΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΏΡΠΎΠ±ΡΠ΄ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊΡΠΎΡΠΎΠ², Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΈΡΡΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΊ Π²ΡΡΡΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΊΠ·Π°ΠΌΠ΅Π½Π°ΠΌ SAT Π² ΠΊΠΎΠ»Π»Π΅Π΄ΠΆ Π² 2005 Π³ΠΎΠ΄Ρ.
Π ΠΎΠ±ΡΠ΅Π½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΌΠ°ΡΡΡΠ°Π±Π΅ Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠΈ 2006 Π³. ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΡΠ°ΠΌΡΠ΅ Π½ΠΈΠ·ΠΊΠΈΠ΅ Π±Π°Π»Π»Ρ SAT ΠΏΠΎ Π²Π΅ΡΠ±Π°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ Ρ 1996 Π³. ΠΡΠΎ Π±ΡΠ» Π³ΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΡ Π±ΡΠ» ΠΏΠ΅ΡΠ΅ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²Π°Π½, ΡΡΠΎΠ±Ρ ΡΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ²Π΅ΠΊΠΎΠ²ΠΎΠ΅ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΠ±Π°Π»ΡΠ½ΠΎΠΉ ΡΡΠΏΠ΅Π²Π°Π΅ΠΌΠΎΡΡΠΈ.
ΠΠ°ΡΡΠΎΠ½ ΠΠ°ΠΏΠ΅ΡΡΠΎΠ½, ΠΏΡΠ΅Π·ΠΈΠ΄Π΅Π½Ρ Π‘ΠΎΠ²Π΅ΡΠ° ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅ΠΉ, ΠΏΠΎΡΠ΅ΡΠΎΠ²Π°Π» Π½Π° Π½Π΅Ρ Π²Π°ΡΠΊΡ ΠΊΡΡΡΠΎΠ² Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ ΠΈ ΡΠΎΡΠΈΠ½Π΅Π½ΠΈΡ Π² Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΊΠΎΠ»Π°Ρ . Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΎΠΏΡΠΎΡΠ°ΠΌ, ΠΌΠ΅Π½Π΅Π΅ Π΄Π²ΡΡ ΡΡΠ΅ΡΠ΅ΠΉ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² Π·Π°ΡΠ²ΠΈΠ»ΠΈ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΈΠ·ΡΡΠΈΠ»ΠΈ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΡ ΠΊ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΡΠ΄Π°ΡΠΈ SAT 2005 Π³ΠΎΠ΄Π°.
ΠΡΠΈ ΠΎΠΏΠ°ΡΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡΡΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΡ ΡΡΠ΅Π΄ΠΈ ΡΡΠ΅Π½ΡΡ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠΈ ΡΡΠ΅Π΄Π½ΠΈΡ ΡΠΊΠΎΠ» Β«Π½Π΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΈΡΠ°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Ρ ΠΎΡΠΎΡΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΡ ΠΎΠ΄Π½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅Β», ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΡΠ°Π·Π΄Π΅Π»Π° ΠΊ SAT, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΠ½ΡΠ»ΠΎ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΡ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΎΠΉ, ΡΠΊΠ°Π·Π°Π» ΠΠ΄ Π₯Π°ΡΠ΄ΠΈΠ½, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΏΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡ Π² College Board.
Π Π½ΠΎΠ²ΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΠΎΠ΅ ΡΡΡΠ΅ ΠΈ (ΠΌΠ΅Π½Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅) ΡΠ΅ΡΠΈΡ ΠΎΡΠ²Π΅ΡΠΎΠ² Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ°ΠΌΠΈ ΠΎΡΠ²Π΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΡΠΎΡΠΎ ΡΡΠ°ΡΠΈΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ.
Β«ΠΡ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Ρ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΡΠ°Π·, Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ»ΠΎΠ²Β», β ΡΠΊΠ°Π·Π°Π» Π₯Π°ΡΠ΄ΠΈΠ½.
Advertisement
ΠΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠΎΠ²Π΅Ρ ΡΡΠΈΡΠ΅Π»Π΅ΠΉ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΡΠ΅Π±Π½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌ ΠΏΠΎ Π²ΡΠ΅ΠΉ ΡΡΡΠ°Π½Π΅, ΠΎΡΠΊΠ°Π·Π°Π»ΡΡ ΠΎΡ ΡΠ²ΠΎΠ΅ΠΉ Π΄Π°Π²Π½Π΅ΠΉ ΠΎΠΏΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π³ΡΡΠΏΠΏΠ° ΠΎΡΡΠ΄ΠΈΠ»Π° Π² 1985 Π³ΠΎΠ΄Ρ ΠΊΠ°ΠΊ Β«ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅ Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΡΡΠ½ΠΎΠΉ ΠΈ ΠΏΠΈΡΡΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΡΠΈ ΡΡΠ°ΡΠΈΡ ΡΡΒ».
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°ΠΆΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π΄ΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ²Π»ΡΠ²ΡΠ°ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ Π·Π°Π±ΡΠΎΡΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π°, Π΅ΡΠ»ΠΈ Π½Π΅ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π°, Π² ΠΊΠ»Π°ΡΡΠ°Ρ Π²ΡΡΠΎΠΊΠΎΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΡΠΊΠΎΠ»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅Π³ΠΈΠΎΠ½Ρ. ΠΠ°ΡΠ΅ΡΡΠΈΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β Π·Π½Π°ΡΠΈΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ Π΅Π³ΠΎ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΡΡΡΠ΅ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅, Π³Π»Π°Π³ΠΎΠ» ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, Π° ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½Ρ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΠΌΠΈ.
Β«ΠΠ°ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΈΡΠ»ΠΎΒ», β ΡΠΊΠ°Π·Π°Π»Π° ΠΠΌΠΈ ΠΠ΅Π½Π΄ΠΆΠ°ΠΌΠΈΠ½, Π³Π»Π°Π²Π° ΡΠΎΠ²Π΅ΡΠ°, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠ΅Π³ΠΎΡΡ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌΠΈ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ. ΠΠ° 17 Π»Π΅Ρ Π΅Π΅ ΠΡΡΠ°ΠΌΠ±Π»Π΅Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΉ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ»Π°ΡΡ ΠΈΠ· Β«ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° ΡΠ΅Π²ΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈΒ» Π² Π·Π½Π°ΠΌΠ΅Π½ΠΎΡΡΠ΅Π².
ΠΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠΈ ΡΡΠΈΡΠ°ΡΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ²Π°ΡΠ»ΠΈΠ²ΡΠΌΠΈ Π»ΡΠ΄ΡΠΌΠΈ. ΠΠ½ΠΈ ΡΠΊΡΠ°ΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΠΊΠ»Π°ΡΡΡ ΠΊΠ°Π²ΡΡΠΊΠ°ΠΌΠΈ, Π° Π½Π΅ ΡΠΈΡΠ°ΡΠ°ΠΌΠΈ, ΡΠ°ΡΠ°ΠΌΠΈ ΡΠ°Π·ΠΌΡΡΠ»ΡΡΡ Π½Π°Π΄ ΡΠ»ΡΠΆΠ΅Π±Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΊΠΎΠΉ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ Β«ΡΡΠΎΒ», ΠΈ Π±Π°Π»ΡΡΡ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² Π½Π΅ΠΏΡΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΊΠ°Π»Π°ΠΌΠ±ΡΡΠ°ΠΌΠΈ. ΠΡΠ΅ΠΉΠ½Π΅Ρ Π½Π° Π½Π΅Π΄Π°Π²Π½Π΅ΠΌ ΡΡΠΎΠΊΠ΅ Π²ΡΠ·Π²Π°Π» ΡΡΠΎΠ½Ρ, ΡΠΏΠΎΠΌΡΠ½ΡΠ² ΠΌΠ°ΡΡΠ΅ΡΡΠΊΡΡ Π‘Π°Π½ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡΠΈΠ΄Π°ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ· 26 Π²ΡΠΎΡΠΎΠΊΡΡΡΠ½ΠΈΠΊΠΎΠ² Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΊΡΡΡΠ° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Ρ ΠΎΡΠ»ΠΈΡΠΈΠ΅ΠΌ ΡΠ΅ΡΡΠ΅ΡΠΎ ΡΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΡ Π΅ΠΌΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΡΡΠ΅ΡΠΈΠ»ΠΈΡΡ Ρ Π½ΠΈΠΌ, ΡΡΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΡΠ΅Ρ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΅Π³ΠΎ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ° Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π»Π° Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΠΠ°ΡΠΈΠ½Π³ΡΠΎΠ½ΡΠΊΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΠΎΠ½Π°.