ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

ВСрминология Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π§Π°ΡΡ‚ΡŒ 2

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ простым понятным языком. ΠšΡƒΡ€Ρ 2, ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½Ρ‹ΠΉ. ПослС прочтСния Π²Ρ‹ сократитС врСмя Π½Π° словСсный ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³. 7 Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ², 4 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ 52 сСкунды Π½Π° ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅.

Π›ΠΈΠ½ΠΊΠΈ

Π•ΡΡ‚ΡŒ такая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°: Β«Adobe IllustratorΒ». Π‘ большой Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π½Π΅ΠΉ: Π² этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ‚.ΠΊ. Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π»ΠΈΠ½ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹. ΠŸΠΎΠ΄Π»ΠΈΠ½ΠΊΠΎΠ²Π°Ρ‚ΡŒ β€” это ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ сторонний Ρ„Π°ΠΉΠ», Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

Π’.ΠΊ. физичСски Ρ„Π°ΠΉΠ» Π»Π΅ΠΆΠΈΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ β€” вСса Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π² самой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ½ Π½Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° быстро Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠœΠ°ΠΊΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ссылку Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» β€” Π»ΠΈΠ½ΠΊ. НС Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈΠ½ΠΊΠ° = ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ смоТСт Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² этом мСстС ΠΌΠ°ΠΊΠ΅Ρ‚Π°. Как ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π»Π΅ΠΆΠΈΡ‚ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ адрСсу?

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ ΠΎΡ‚Π΄Π°Ρ‘Ρ‚Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²ΡΠΊΠΈΠΉ (.ai) Ρ„Π°ΠΉΠ», слСдитС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΏΠ°ΠΏΠΎΡ‡ΠΊΠ΅ links Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Ρ‹ всС Π»ΠΈΠ½ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅.

*ΠœΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠΎΠ², Ссли это простой Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всё-Ρ‚Π°ΠΊΠΈ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ.
ОсобСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ссли Π»ΠΈΠ½ΠΊ остаётся ΠΏΠΎ слоям, Π° Π½Π΅ сбитым Π² ΠΎΠ΄ΠΈΠ½ слой, Π² Ρ‡Ρ‘ΠΌ Π²Ρ‹Π³ΠΎΠ΄Π° β€” Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½ΠΈΠΆΠ΅.

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ», сбитый (слитый) Π² ΠΎΠ΄ΠΈΠ½ слой

Π’ исходник ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΈ просто Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния: ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ мСстами, ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста, Π² освободившССся мСсто Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ. Π’ сбитый Ρ„Π°ΠΉΠ» β€” Π½Π΅Ρ‚. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ исходник Ρ…Ρ€Π°Π½ΠΈΡ‚ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ слоям (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½ΠΈΠΆΠ΅), ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ связаны ΠΌΠ΅ΠΆΠ΄Ρƒ собой, ΠΎΠ΄Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ, Π½Π΅ врСдя Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ Π² сбитом Ρ„Π°ΠΉΠ»Π΅, придётся обвСсти ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ, Π² появившСйся Π΄Ρ‹Ρ€ΠΊΠ΅ Π΄ΠΎΡ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Β«Π·Π°ΠΏΠ»Π°Ρ‚ΠΊΡƒΒ» ΠΈΠ· Ρ„ΠΎΠ½Π°. ΠŸΠΎΡΠ»ΠΎΠΉΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» β€” это ΠΊΠΎΠ»Π»Π°ΠΆ ΠΈΠ· Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ…, Π½ΠΎ Π½Π΅ склССнных Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π€Π°ΠΉΠ», сбитый Π² ΠΎΠ΄ΠΈΠ½ слой β€” это, ΠΏΡƒΡΡ‚ΡŒ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ, Π½ΠΎ рисунок Π½Π° Ρ†Π΅Π»ΡŒΠ½ΠΎΠΌ листС Π±ΡƒΠΌΠ°Π³ΠΈ.

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

Π€Π°ΠΉΠ», сбитый Π² ΠΎΠ΄ΠΈΠ½ слой:

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π³Π°Π΄ΠΊΠ°, ΠΎ Ρ‡Ρ‘ΠΌ здСсь Ρ€Π΅Ρ‡ΡŒ?

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” это количСство ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π½Π° дюйм: dpi (Β«dots per inch β€” Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° дюйм»). Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΌ большС ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Π° ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌ качСствС. Однако Π½Π΅ стоит Π³Π½Π°Ρ‚ΡŒΡΡ Π·Π° Π½Π΅ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌΠΈ числами Π² Ρ„Π°ΠΉΠ»Π°Ρ…. К Ρ‡Π΅ΠΌΡƒ Π²Π°ΠΌ качСство Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° 3 000 dpi, Ссли ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ Π² Π»ΡƒΡ‡ΡˆΠ΅ΠΌ случаС способСн Π²Ρ‹Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² 300 dpi? Π­Ρ‚ΠΎ лишь лишний вСс Ρ„Π°ΠΉΠ»Π°.

ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для ΠΏΠΎΠ»ΠΈΠ³Ρ€Π°Ρ„ΠΈΠΈ = 300 dpi,
для Π½Π°Ρ€ΡƒΠΆΠΊΠΈ = 72 dpi (хотя сами ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ мСньшС, эти ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ смотрят Π½Π° расстоянии, высокоС качСство здСсь Π½Π΅ трСбуСтся, Π³Π»Π°Π²Π½ΠΎΠ΅ β€” сдСлайтС ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΡŽ Ρ†Π²Π΅Ρ‚ΠΎΠΏΡ€ΠΎΠ±Ρƒ, типография прСдоставляСт Π΅Ρ‘ бСсплатно).

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

Π Π΅Π·ΠΊΠΎΡΡ‚ΡŒ

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ Β«Ρ€Π΅Π·ΠΊΠΎΡΡ‚ΡŒΒ» ΠΏΠ»ΠΎΡ‚Π½ΠΎ связано с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ. Если ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½ΠΎ, Ρ‚ΠΎ Ρ€Π΅Π·ΠΊΠΎΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΌΠΎΡΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ контрастности ΠΌΠ΅ΠΆΠ΄Ρƒ сосСдними Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ. ОсобСнно это Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с тСкстурами Ρ‚ΠΊΠ°Π½ΠΈ. Как Ρ€Π°Π· Π½Π° Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡƒΡŽ Ρ€Π΅Π·ΠΊΠΎΡΡ‚ΡŒ изобраТСния Π²Π»ΠΈΡΡŽΡ‚ Π΄Π²Π° Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°: Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ‡Ρ‘Ρ‚ΠΊΠΎΡΡ‚ΡŒ.

Ѐокус/расфокус

Π§Ρ‚ΠΎΠ±Ρ‹ послС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ качСства, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ высоком качСствС самого снимка. Π Π΅Ρ‚ΡƒΡˆΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ «вытягиваСт» ΠΈ ΡƒΠΊΡ€Π°ΡˆΠ°Π΅Ρ‚ ΡƒΠΆΠ΅ Π΄Π°Π½Π½ΠΎΠ΅ ΠΊΠ°Π΄Ρ€Ρƒ. ΠšΠΎΡΠΌΠ΅Ρ‚ΠΈΠΊΠ°, Π° Π½Π΅ пластичСская хирургия. ΠšΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΈ высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ (бОльшСго количСства Ρ‚ΠΎΡ‡Π΅ΠΊ), ΠΈ высокой чёткости (Ρ‡Ρ‘Ρ‚ΠΊΠΈΠ΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ этими Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ). Однако ΠΊΠ°ΠΌΠ΅Ρ€Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ (ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π·ΠΊΠΈΠΌ) Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½ (Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, срСдний, дальний). Если Ρ‡Π°ΡΡ‚ΡŒ изобраТСния Π² фокусС (Π½Π° Π½Ρ‘ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ Ρ€Π΅Π·ΠΊΠΎΡΡ‚ΡŒ), Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² расфокус (потСря рСзкости, Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΎΡΡ‚ΡŒ), ΠΊΠ°ΠΊ Π±Ρ‹Ρ‚ΡŒ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС? Когда Π½ΡƒΠΆΠ΅Π½ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π·ΠΊΠΈΠΉ ΠΊΠ°Π΄Ρ€, Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. ΠŸΠΎΠΎΡ‡Π΅Ρ€Ρ‘Π΄Π½ΠΎ взяв Π² фокус Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ»Π°Π½Ρ‹, Π° Π·Π°Ρ‚Π΅ΠΌ объСдинив ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ΄Π½Ρƒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Π³Π΄Π΅ взяты самыС Ρ€Π΅Π·ΠΊΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ Ρ‡Ρ‘Ρ€Π½ΠΎ-Π±Π΅Π»ΡƒΡŽ Π΄Ρ€Π΅Π±Π΅Π·ΠΆΠ°Ρ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΏΠΎ Π’Π’, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ°Π½Π°Π»ΠΎΠ² Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ такая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° накладываСтся Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π² тСнях Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΡ€ΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ нСпонятныС Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ появились Π½Π΅ ΠΈΠ·-Π·Π° Ρ„Π°ΠΊΡ‚ΡƒΡ€Ρ‹ Π² ΠΊΠ°Π΄Ρ€Π΅ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ лишниС. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ ΡˆΡƒΠΌ.

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

Π’Π°ΠΊΠΎΠ΅ происходит ΠΈΠ·-Π·Π° Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ нСдостатка свСта. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΡˆΡƒΠΌ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ влияСт Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, словно Π±Ρ‹ Π½Π΅Π²ΠΏΠΎΠΏΠ°Π΄ Β«Π±ΡŒΡ‘Ρ‚Β» Π΅Π³ΠΎ Π½Π° ΠΌΠ΅Π»ΠΊΠΈΠ΅ кусочки, ΠΎΠ΄Π½Π°ΠΊΠΎ нСбольшоС количСство ΡˆΡƒΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ рСзкости (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½ΠΈΠΆΠ΅). Π’Π°ΠΊΠΎΠ΅ ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡˆΡƒΠΌΠ° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для искусствСнного ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ рСзкости, Π±ΠΎΡ€ΡŒΠ±Ρ‹ с Β«Π·Π°ΠΌΡ‹Π»Π΅Π½Π½Ρ‹ΠΌΠΈΒ» тСкстурами Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ качСства (Ρ‚Ρ€Π°Π²Π°, ΠΊΠΈΡ€ΠΏΠΈΡ‡ΠΈ, ΠΊΠ°Ρ€Ρ‚ΠΎΠ½), ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Ρ€Π΅Ρ‚ΡƒΡˆΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ срСдниС частоты ΠΈ появилось слишком большоС ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ гладкости ΠΈ пластика.

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

ΠŸΡ€ΠΈΠΏΡƒΡΠΊΠΈ/поля ΠΏΠΎΠ΄ ΠΎΠ±Ρ€Π΅Π·/Π²Ρ‹Π»Π΅Ρ‚Ρ‹

Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π²ΠΈΠ·ΠΈΡ‚ΠΊΠΈ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΈΠΊ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ видят ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°ΠΊ:

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

ΠžΠ±Ρ€Π΅Π·Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚

Π’ΠΎ, Ρ‡Ρ‚ΠΎ остаётся послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ поля срСТут. Он ΠΆΠ΅ β€” Ρ€Π°Π·ΠΌΠ΅Ρ€ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ издСлия.

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

Π’ΠΎΡ‚ ΠΈ всё πŸ™‚ 7 Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ². 4 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ 52 сСкунды. Если Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

НСмного ΠΎΠ±ΠΎ всСм ΠΈ всС ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎΠΌ, ΠΈΠ»ΠΈ практичСский ΠΎΠΏΡ‹Ρ‚ систСмного администратора.

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

ΠžΠΊΡ‚ΡΠ±Ρ€ΡŒ 2009

ΠŸΠ½Π’Ρ‚Π‘Ρ€Π§Ρ‚ΠŸΡ‚Π‘Π±Π’Ρ
« БСнНоя »
1234
567891011
12131415161718
19202122232425
262728293031

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΌ являСтся вопрос ΠΊΠ°ΠΊΠΈΠ΅ символы ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ², Π° ΠΊΠ°ΠΊΠΈΠ΅ нСльзя. Π­Ρ‚ΠΎΠΌΡƒ вопросу ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»-Π»Π΅ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сущСствуСт довольно ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ³Π΄Π° Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ символы ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ»ΠΈ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π― ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: Π² ΠΈΠΌΠ΅Π½Π°Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ символы: Ρ†ΠΈΡ„Ρ€Ρ‹, Π±ΡƒΠΊΠ²Ρ‹ (Π»ΡƒΡ‡ΡˆΠ΅ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Ρƒ), Ρ‚ΠΎΡ‡ΠΊΠ°, Π·Π½Π°ΠΊ подчСркивания. Набора этих символов Π²ΠΏΠΎΠ»Π½Π΅ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ваши Ρ„Π°ΠΉΠ»Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Ρƒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ символы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ…. Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π”Π»ΠΈΠ½Π° ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° 255 Π±Π°ΠΉΡ‚.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ пСрСнСсти Ρ„Π°ΠΉΠ» сущСствуСт ΠΊΠΎΠΌΠ°Π½Π΄Π° mv (сокращСнно ΠΎΡ‚ move). Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Для копирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° cp (сокращСнно ΠΎΡ‚ copy). Π€ΠΎΡ€ΠΌΠ° Π΅Π΅ схоТ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ mv. НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ². Π—Π΄Π΅ΡΡŒ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΏΡ€ΠΈΡƒΡ‡ΠΈΡ‚ΡŒ сСбя ΠΊ мысли, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… β€œΠΊΠΎΡ€Π·ΠΈΠ½β€ Π² Linux Π½Π΅Ρ‚ ΠΈ удаляя Ρ„Π°ΠΉΠ», Π²Ρ‹ удаляСтС Π΅Π³ΠΎ навсСгда. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π½Π΅ ΠΎΠ΄ΠΈΠ½, Π° Π΄Π²Π° Ρ€Π°Π·Π°, Π° Ρ‚ΠΎ ΠΈ Ρ‚Ρ€ΠΈ. Для удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² сущСствуСт ΠΊΠΎΠΌΠ°Π½Π΄Π° rm. Команда ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ позволяСт ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ всС Ρ‚ΠΈΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ². Π€ΠΎΡ€ΠΌΠ°Ρ‚ простой: rm [ΠΊΠ»ΡŽΡ‡ΠΈ] имя Ρ„Π°ΠΉΠ»Π°. Π‘Π°ΠΌΡ‹ΠΉ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ это -i. Π‘ этим ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π° спросит вас Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅. Π‘Π΅Π· этого ΠΊΠ»ΡŽΡ‡Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡƒΠ΄Π°Π»ΠΈΡ‚ Ρ„Π°ΠΉΠ» Π±Π΅Π· вопросов. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΡ… ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ i ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ. Если Π² вашСм дистрибутивС ΠΊΠΎΠΌΠ°Π½Π΄Π° rm Π±Π΅Π· ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π²Ρ‹Π΄Π°Π΅Ρ‚ запрос, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ алиасов. Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ запрос Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ rm Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -f. Но ΠΎΠ± этом ΠΏΠΎΠ·ΠΆΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ rm ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -r. Π’Π°ΠΊΠΆΠ΅ для удалСния Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ сущСствуСт ΠΊΠΎΠΌΠ°Π½Π΄Π° rmdir.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ удалСния, копирования ΠΈ пСрСмСщСния ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ для Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ². Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символы Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρƒ сСбя Π² домашнСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ temp (cd

; mkdir temp), ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ (cd

Π›ΠΈΠ½ΠΊΠΈ (links)

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (cd

Π’Π΅ΠΏΠ΅Ρ€ΡŒ нСсколько особСнностСй ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с символичСскими ссылками. Боздавая символичСскиС ссылки ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ (Π±Π΅Π· Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π²Ρ‹ΡˆΠ΅). Если Π²Ρ‹ пСрСмСститС Π»ΠΈΠ½ΠΊ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Ρ‚ΠΎ ΠΎΠ½ пСрСстанСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π”ΡƒΠΌΠ°ΡŽ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Π°ΠΌ понятны. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ± опСрациях пСрСмСщСния ΠΈ копирования символичСский Π»ΠΈΠ½ΠΊΠΎΠ². ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Π°ΠΌ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ особСнности Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ cp ΠΈ mv с символичСскими Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π°Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠΈ Π½Π° Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ТСсткиС Π»ΠΈΠ½ΠΊΠΈ, Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ устроСна файловая систСма. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ максимально просто ΠΈ наглядно, Π° Π²Ρ‹ ΡƒΠΆΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ смоТСтС ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ТСсткого диска Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС логичСски Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ кластСрами. Ѐайловая систСма ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ содСрТится информация ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (см. рис. 1).

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

Анализируя Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌ:

ЖСсткиС Π»ΠΈΠ½ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ логичСского Ρ€Π°Π·Π΄Π΅Π»Π°. Π’Ρ‹ Π½Π΅ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ТСсткий Π»ΠΈΠ½ΠΊ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π» вашСго диска, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ своя Ρ‚Π°Π±Π»ΠΈΡ†Π° со своими inode. БимволичСскиС Π»ΠΈΠ½ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы.

ΠŸΠΎΡƒΠΏΡ€Π°ΠΆΠ½ΡΠΉΡ‚Π΅ΡΡŒ Π² создании символичСских ΠΈ ТСстких Π»ΠΈΠ½ΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π² ΠΊΠ°ΠΊΠΈΡ… случаях ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ конспСкт

ЛСкция β„–7 β€” рСгулярныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π»ΠΈΠ½ΠΊΠΈ

ΠŸΡ€Π°Π²ΠΈΠ»Π° имСнования Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎ ΡƒΡΡΠ½ΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ: Linux (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚Windows) Π² ΠΈΠΌΠ΅Π½Π°Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ рСгистр Π±ΡƒΠΊΠ². Π’ΠΎ Π΅ΡΡ‚ΡŒ Test, test, tEst, TEST β€” это всС Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Вторая ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ (ΠΎΡ‚ Windows) ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ, это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°. Π’ Linux Π΅Π³ΠΎ просто Π½Π΅Ρ‚. Π’ΠΎΡ‡ΠΊΠ° Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° это Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ символ ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Боздавая ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ touch Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ test.txt, test.docΠΈΠ»ΠΈ test.jpg ΠΌΡ‹ всС Ρ€Π°Π²Π½ΠΎ создадим тСкстовый Ρ„Π°ΠΉΠ». Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ большС Π½ΡƒΠΆΠ½Ρ‹ для кроссплатформСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ β€œΡΠ²ΠΎΠΈβ€ Ρ„Π°ΠΉΠ»Ρ‹.

ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΌ являСтся вопрос ΠΊΠ°ΠΊΠΈΠ΅ символы ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ², Π° ΠΊΠ°ΠΊΠΈΠ΅ нСльзя. Π­Ρ‚ΠΎΠΌΡƒ вопросу ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»-Π»Π΅ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сущСствуСт довольно ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ³Π΄Π° Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ символы ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ»ΠΈ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π― ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: Π² ΠΈΠΌΠ΅Π½Π°Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ символы: Ρ†ΠΈΡ„Ρ€Ρ‹, Π±ΡƒΠΊΠ²Ρ‹ (Π»ΡƒΡ‡ΡˆΠ΅ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Ρƒ), Ρ‚ΠΎΡ‡ΠΊΠ°, Π·Π½Π°ΠΊ подчСркивания. Набора этих символов Π²ΠΏΠΎΠ»Π½Π΅ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ваши Ρ„Π°ΠΉΠ»Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Ρƒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ символы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ…. Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π”Π»ΠΈΠ½Π° ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° 255 Π±Π°ΠΉΡ‚.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ пСрСнСсти Ρ„Π°ΠΉΠ» сущСствуСт ΠΊΠΎΠΌΠ°Π½Π΄Π° mv (сокращСнно ΠΎΡ‚ move). Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Для копирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° cp (сокращСнно ΠΎΡ‚ copy). Π€ΠΎΡ€ΠΌΠ° Π΅Π΅ схоТ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ mv. НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ². Π—Π΄Π΅ΡΡŒ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΏΡ€ΠΈΡƒΡ‡ΠΈΡ‚ΡŒ сСбя ΠΊ мысли, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… β€œΠΊΠΎΡ€Π·ΠΈΠ½β€ Π²Linux Π½Π΅Ρ‚ ΠΈ удаляя Ρ„Π°ΠΉΠ», Π²Ρ‹ удаляСтС Π΅Π³ΠΎ навсСгда. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π½Π΅ ΠΎΠ΄ΠΈΠ½, Π° Π΄Π²Π° Ρ€Π°Π·Π°, Π° Ρ‚ΠΎ ΠΈ Ρ‚Ρ€ΠΈ. Для удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² сущСствуСт ΠΊΠΎΠΌΠ°Π½Π΄Π° rm. Команда ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ позволяСт ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ всС Ρ‚ΠΈΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ². Π€ΠΎΡ€ΠΌΠ°Ρ‚ простой: rm [ΠΊΠ»ΡŽΡ‡ΠΈ] имя Ρ„Π°ΠΉΠ»Π°. Π‘Π°ΠΌΡ‹ΠΉ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ это -i. Π‘ этим ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π° спросит вас Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅. Π‘Π΅Π· этого ΠΊΠ»ΡŽΡ‡Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡƒΠ΄Π°Π»ΠΈΡ‚ Ρ„Π°ΠΉΠ» Π±Π΅Π· вопросов. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΡ… ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ i ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ. Если Π² вашСм дистрибутивС ΠΊΠΎΠΌΠ°Π½Π΄Π° rm Π±Π΅Π· ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π²Ρ‹Π΄Π°Π΅Ρ‚ запрос, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ алиасов. Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ запрос Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ rm Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -f. Но ΠΎΠ± этом ΠΏΠΎΠ·ΠΆΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ rm ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -r. Π’Π°ΠΊΠΆΠ΅ для удалСния Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ сущСствуСт ΠΊΠΎΠΌΠ°Π½Π΄Π° rmdir.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ удалСния, копирования ΠΈ пСрСмСщСния ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ для Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ². Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символы Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρƒ сСбя Π² домашнСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ temp (cd

; mkdir temp), ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ (cd

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ символах Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘ΠΈΠΌΠ²ΠΎΠ» * β€” ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ любоС количСство Π»ΡŽΠ±Ρ‹Ρ… символов. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ls с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ символами.

Π‘ΠΈΠΌΠ²ΠΎΠ» ? β€” замСняСт любой ΠΎΠ΄ΠΈΠ½ символ.

[] β€” Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ символы ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ символов.

ls [abcd][abcd]* β€” Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ символ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… a, b, c ΠΈΠ»ΠΈ d. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:abcd adcd.

Π›ΠΈΠ½ΠΊΠΈ (links)

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (cd

Π’Π΅ΠΏΠ΅Ρ€ΡŒ нСсколько особСнностСй ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с символичСскими ссылками. Боздавая символичСскиС ссылки ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ (Π±Π΅Π· Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π²Ρ‹ΡˆΠ΅). Если Π²Ρ‹ пСрСмСститС Π»ΠΈΠ½ΠΊ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Ρ‚ΠΎ ΠΎΠ½ пСрСстанСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π”ΡƒΠΌΠ°ΡŽ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Π°ΠΌ понятны. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ± опСрациях пСрСмСщСния ΠΈ копирования символичСский Π»ΠΈΠ½ΠΊΠΎΠ². ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Π°ΠΌ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ особСнности Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ cp ΠΈ mv с символичСскими Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π°Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠΈ Π½Π° Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ТСсткиС Π»ΠΈΠ½ΠΊΠΈ, Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ устроСна файловая систСма. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ максимально просто ΠΈ наглядно, Π° Π²Ρ‹ ΡƒΠΆΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ смоТСтС ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ТСсткого диска Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС логичСски Ρ€Π°Π·Π±ΠΈΡ‚ΠΎ Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ кластСрами. Ѐайловая систСма ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ содСрТится информация ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (см. рис. 1).

ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ. Π€ΠΎΡ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ содСрТится самая разнообразная, Π½ΠΎ нас Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° поля: имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈinode. Π’ Π΄Π°Π½Π½ΠΎΠΌ контСкстС Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ inode β€” это число ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» Π² пространствС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (Π² Ρ‚ΠΎΠΌ числС ΠΈ располоТСниС). Допустим Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ file1. Π•ΠΌΡƒ соотвСтствуСт inode1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π³Π΄Π΅ располоТСн Ρ„Π°ΠΉΠ» Π½Π° дискС. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρƒ сСбя Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ file1. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ создадим ТСсткиС Π»ΠΈΠ½ΠΊΠΈ Π½Π° этот Ρ„Π°ΠΉΠ» (Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅) с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ file4 ΠΈ file5 ΠΈ ΠΎΠ΄ΠΈΠ½ символичСский Π»ΠΈΠ½ΠΊ с ΠΈΠΌΠ΅Π½Π΅ΠΌ link1:

Π’ этих ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ link1 β€” это Ρ„Π°ΠΉΠ» ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ физичСскоС мСсто Π½Π° дискС ΠΈ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ свой inode.

Анализируя Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌ:

ЖСсткиС Π»ΠΈΠ½ΠΊΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. БимволичСскиС Π»ΠΈΠ½ΠΊΠΈ β€” ΠΌΠΎΠ³ΡƒΡ‚.

ЖСсткиС Π»ΠΈΠ½ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ логичСского Ρ€Π°Π·Π΄Π΅Π»Π°. Π’Ρ‹ Π½Π΅ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ТСсткий Π»ΠΈΠ½ΠΊ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π» вашСго диска, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ своя Ρ‚Π°Π±Π»ΠΈΡ†Π° со своими inode. БимволичСскиС Π»ΠΈΠ½ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы.

ΠŸΠΎΡƒΠΏΡ€Π°ΠΆΠ½ΡΠΉΡ‚Π΅ΡΡŒ Π² создании символичСских ΠΈ ТСстких Π»ΠΈΠ½ΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π² ΠΊΠ°ΠΊΠΈΡ… случаях ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ВнутрСнняя ΠΈ внСшняя Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ° Π² C++

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΠΌ Π²Π°ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ интСрСсной ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ для вас Ρ€Π°ΠΌΠΊΠ°Ρ… курса Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ C++Β». НадССмся, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΈ интСрСсна для вас, ΠΊΠ°ΠΊ ΠΈ нашим ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΡΠΌ.

Π‘Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ Π»ΠΈ Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ внутрСнняя ΠΈ внСшняя связь? Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово extern, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ объявлСниС Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ static влияСт Π½Π° Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ? Π’ΠΎΠ³Π΄Π° эта ΡΡ‚Π°Ρ‚ΡŒΡ для вас.

Π’ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ трансляции Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ„Π°ΠΉΠ» Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (.c/.cpp) ΠΈ всС Π΅Π³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (.h/.hpp). Если Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ трансляции Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΅ΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ связываниС, Ρ‚ΠΎ этот символ Π²ΠΈΠ΄Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ этой Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ трансляции. Если ΠΆΠ΅ Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΅ΡΡ‚ΡŒ внСшнСС связываниС, Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ смоТСт Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΅Π΄ΠΈΠ½ΠΈΡ† трансляции. ИспользованиС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова static Π² глобальном пространствС ΠΈΠΌΠ΅Π½ Π΄Π°Π΅Ρ‚ символу Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ связываниС. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово extern Π΄Π°Π΅Ρ‚ внСшнСС связываниС.
ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Π°Π΅Ρ‚ символам ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ связывания:

ΠŸΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ сначала ΠΎ Π΄Π²ΡƒΡ… простых концСпциях, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для обсуТдСния связывания.

ОбъявлСниС VS. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

ΠšΡ€Π°Ρ‚ΠΊΠΎ обсудим Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ объявлСниСм ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ символа: объявлСниС (ΠΈΠ»ΠΈ дСкларация) Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ компилятору ΠΎ сущСствовании ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ символа, ΠΈ позволяСт ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ этому символу Π² случаях Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ адрСса памяти ΠΈΠ»ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° символа. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ компилятору, Ρ‡Ρ‚ΠΎ содСрТится Π² Ρ‚Π΅Π»Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ сколько памяти Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ситуациях компилятору нСдостаточно объявлСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° элСмСнт Π΄Π°Π½Π½Ρ‹Ρ… класса ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ ссылки ΠΈΠ»ΠΈ значСния (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ ссылка, ΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ). Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΉ (Π½ΠΎ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ) Ρ‚ΠΈΠΏ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ΅Π½ фиксированный объСм памяти (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 8 Π±Π°ΠΉΡ‚ Π² 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… систСмах), Π½Π΅ зависящий ΠΎΡ‚ Ρ‚ΠΈΠΏΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ этому ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ, потрСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΆΠ΅ для объявлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ (Π½ΠΎ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ) всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (Π½Π΅ Π²Π°ΠΆΠ½ΠΎ взятыС Π»ΠΈ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, ссылкС ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ) ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ объявлСниСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ вСсьма ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°.

Π‘ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ всС Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π°Ρ‡Π΅. ОбъявлСниС ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ это:

Однако, ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ extern ΠΊ объявлСнию, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ прСвращаСтся Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово extern становится бСсполСзным.

Π’ C++ сущСствуСт концСпция ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ объявлСния символа. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ объявляСм Ρ‚ΠΈΠΏ ΠΈ имя символа для использования Π² ситуациях, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π΅Π³ΠΎ опрСдСлСния. Π’Π°ΠΊ Π½Π°ΠΌ Π½Π΅ понадобится Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ символа (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ β€” Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ») Π±Π΅Π· явной нСобходимости. Π’Π΅ΠΌ самым, ΠΌΡ‹ сниТаСм Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ„Π°ΠΉΠ»Π°, содСрТащСго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство β€” ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ, Ρ„Π°ΠΉΠ», Π³Π΄Π΅ ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ объявляСм этот символ, Π½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ компиляции (Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΈ всС ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π΅Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅).

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ нас Π΅ΡΡ‚ΡŒ объявлСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠΌ) для f, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° Class ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ:

Допустим, file.hpp содСрТится Π² 100 Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…. И, допустим, ΠΌΡ‹ мСняСм ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Class Π² class.hpp. Если Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ class.hpp Π² file.hpp, file.hpp ΠΈ всС 100 содСрТащих Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Благодаря ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ объявлСния Class СдинствСнными Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ компиляции, Π±ΡƒΠ΄ΡƒΡ‚ class.hpp ΠΈ file.hpp (Ссли ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ f ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ‚Π°ΠΌ).

Π’Π°ΠΆΠ½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ объявлСния ΠΎΡ‚ опрСдСлСния состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ символ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ объявлСн ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·, Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹. Π’Π°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ класс сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ Ρ€Π°Π·, Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ. Π­Ρ‚ΠΎ называСтся ΠŸΡ€Π°Π²ΠΈΠ»ΠΎΠΌ Одного ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ. Π’ C++ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π•ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹:

ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ выдаст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ трансляции, которая Π·Π°Ρ‚Π΅ΠΌ пСрСдаСтся компилятору:

ΠžΠ±ΡΡƒΠ΄ΠΈΠ² основы, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ связям. Π’ Ρ†Π΅Π»ΠΎΠΌ, связь β€” это Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ символов для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ². Бвязь ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ внСшнСй, Π»ΠΈΠ±ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ.

Когда символ (пСрСмСнная ΠΈΠ»ΠΈ функция) ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ внСшнСй связью, ΠΎΠ½ становится Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ β€œΠ³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎβ€ Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ, доступным всСм Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ трансляции. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ символ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ мСстС ΠΎΠ΄Π½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ трансляции, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (.c/.cpp), Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ Π½Π΅Π³ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Если Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с объявлСниСм символа Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ» ΠΊ объявлСнию, Ρ‚ΠΎ рискуСтС Ρ€Π°Π·ΠΎΠ·Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ. ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» большС Ρ‡Π΅ΠΌ Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π²Π΅Π΄Π΅Ρ‚ ΠΊ добавлСнию опрСдСлСния большС Ρ‡Π΅ΠΌ Π² ΠΎΠ΄Π½Ρƒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ трансляции β€” ваш ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ»Π°ΠΊΠ°Ρ‚ΡŒ.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово extern Π² C ΠΈ C++ (явно) ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρƒ символа Π΅ΡΡ‚ΡŒ внСшняя связь.

Оба символа ΠΈΠΌΠ΅ΡŽΡ‚ внСшнюю связь. Π’Ρ‹ΡˆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ const Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ связываниС, non-const Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ β€” внСшнСС. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ int x; β€” Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ extern int x;, Π²Π΅Ρ€Π½ΠΎ? НС совсСм. int x; Π½Π° самом Π΄Π΅Π»Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ extern int x<>; (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ синтаксис ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ/скобочной ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, для избСТания самого нСприятного синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° (the most vexing parse)), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ int x; Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚, Π½ΠΎ ΠΈ опрСдСляСт x. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ extern ΠΊ int x; глобально Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ ΠΏΠ»ΠΎΡ…ΠΎ, ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈ объявлСнии Π΅Π΅ extern:

Π”Π°Π²Π°ΠΉΡ‚Π΅ объявим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ f с внСшнСй связью Π² file.hpp ΠΈ Ρ‚Π°ΠΌ ΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π΅Π΅:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ здСсь extern Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ явно extern. РаздСлСния объявлСния ΠΈ опрСдСлСния Ρ‚ΠΎΠΆΠ΅ Π½Π΅ потрСбуСтся. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ просто ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄ΠΎ прочтСния этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π»ΠΈΠ±ΠΎ послС Π΅Π΅ чтСния ΠΏΠΎΠ΄ воздСйствиСм алкоголя ΠΈΠ»ΠΈ тяТСлых вСщСств (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±ΡƒΠ»ΠΎΡ‡Π΅ΠΊ с ΠΊΠΎΡ€ΠΈΡ†Π΅ΠΉ).

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ стоит. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ: a.cpp ΠΈ b.cpp, ΠΎΠ±Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² file.hpp:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡƒΡΡ‚ΡŒ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ компилятор ΠΈ сгСнСрируСт Π΄Π²Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ трансляции для Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ (ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ #include Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ):

На этом этапС Π²ΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ (связываниС происходит послС компиляции). ΠšΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ Π±Π΅Ρ€Π΅Ρ‚ символ f ΠΈ ΠΈΡ‰Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. БСгодня Π΅ΠΌΡƒ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, ΠΎΠ½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π°ΠΆ Π΄Π²Π°! Одно Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ трансляции A, Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π² B. ΠšΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°ΠΌΠΈΡ€Π°Π΅Ρ‚ ΠΎΡ‚ ΡΡ‡Π°ΡΡ‚ΡŒΡ ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π²Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… extern ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π½Π°Π΄ самовыпСкаСмым Ρ‚ΠΎΡ€Ρ‚ΠΎΠΌ. НавСрняка Π΅ΡΡ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, связанныС с Ρ‚ΠΎΡ€Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ доступны Π² Ρ€Π°Π·Π½Ρ‹Ρ… частях вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Допустим, тактовая частота съСдобной схСмы Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСго Ρ‚ΠΎΡ€Ρ‚Π°. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ СстСствСнно трСбуСтся Π² Ρ€Π°Π·Π½Ρ‹Ρ… частях для синхронной Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСй шоколадной элСктроники. (Π—Π»ΠΎΠΉ) C-способ объявлСния Ρ‚Π°ΠΊΠΎΠΉ глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ макроса:

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ C++, ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΊ макросам ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅, Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚ настоящий ΠΊΠΎΠ΄. НапримСр Ρ‚Π°ΠΊΠΎΠΉ:

(Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ программист C++ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹: unsigned int clock_rate = 1’000’000;)

Если Ρƒ символа Π΅ΡΡ‚ΡŒ внутрСнняя связь, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ трансляции. НС ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ доступа, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ private. Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ смоТСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот символ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ трансляции, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π» объявлСн символ, Π° Π½Π΅ ΠΏΠΎΠ·ΠΆΠ΅ (ΠΊΠ°ΠΊ Π² случаС символов с внСшнСй связью). На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ объявлСнии символа с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ связью Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, каТдая Π΅Π΄ΠΈΠ½ΠΈΡ†Π° трансляции, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² сСбя этот Ρ„Π°ΠΉΠ», ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ копию этого символа. Как Ссли Π±Ρ‹ Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΊΠΎΠΉ символ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ трансляции. Для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ компилятор Π±ΡƒΠ΄Π΅Ρ‚ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²ΡƒΡŽ, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ копию для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ трансляции, Ρ‡Ρ‚ΠΎ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ высоким расходам памяти.

Для объявлСния символа с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ связью, Π² C ΠΈ C++ сущСствуСт ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово static. Π’Π°ΠΊΠΎΠ΅ использованиС отличаСтся ΠΎΡ‚ примСнСния static Π² классах ΠΈ функциях (ΠΈΠ»ΠΈ, Π² Ρ†Π΅Π»ΠΎΠΌ, Π² Π»ΡŽΠ±Ρ‹Ρ… Π±Π»ΠΎΠΊΠ°Ρ…).

КаТдая Π΅Π΄ΠΈΠ½ΠΈΡ†Π° трансляции, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ header.hpp ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ копию ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π² силу наличия Ρƒ Π½Π΅Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ связи. Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ трансляции:

АнонимныС пространства ΠΈΠΌΠ΅Π½

Π’ Π‘++ сущСствуСт Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ объявлСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Π±ΠΎΠ»Π΅Π΅ символов с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ связью: Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ пространства ΠΈΠΌΠ΅Π½. Π’Π°ΠΊΠΎΠ΅ пространство Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ символы, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ, Π²ΠΈΠ΄Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ трансляции. По сути, это просто способ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ нСсколько символов static. КакоС-Ρ‚ΠΎ врСмя ΠΎΡ‚ использования ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова static Π² цСлях объявлСния символа с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ связью ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Ρ… пространств ΠΈΠΌΠ΅Π½. Однако, ΠΈΠΌ снова стали ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² силу удобства объявлСния ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ связью. Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ нСсколько Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

Π’ любом случаС, это:

Π”Π΅Π»Π°Π΅Ρ‚ (ΠΏΠΎΡ‡Ρ‚ΠΈ) Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ:

Π’Π°ΠΊ Π² ΠΊΠ°ΠΊΠΈΡ… ΠΆΠ΅ случаях ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ связями? Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² β€” плохая идСя. Расход памяти Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ высок ΠΈΠ·-Π·Π° копирования ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ трансляции. Но, Π² основном, это просто Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ странноС, нСпрСдсказуСмоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ синглтон (класс, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ создаСтС экзСмпляр Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ инстанса) ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ появляСтся нСсколько инстансов вашСго β€œΡΠΈΠ½Π³Π»Ρ‚ΠΎΠ½Π°β€ (ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ трансляции).

Однако, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ связь ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для скрытия ΠΈΠ· глобальной области Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ…Π΅Π»ΠΏΠ΅Ρ€-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ трансляции. Допустим, Π΅ΡΡ‚ΡŒ Ρ…Π΅Π»ΠΏΠ΅Ρ€-функция foo Π² file1.hpp, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π² file1.cpp. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Ρƒ вас Π΅ΡΡ‚ΡŒ функция foo Π² file2.hpp, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² file2.cpp. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈ вторая foo ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Π½ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΈΡ… static. Если Π²Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ file1.hpp, ΠΈ file2.hpp Π² ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ трансляции, Ρ‚ΠΎ это скроСт foo Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Если этого Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ нСявно ΠΈΠΌΠ΅Ρ‚ΡŒ внСшнюю связь ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ foo столкнСтся с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Π²Ρ‹Π·Π²Π°Π² ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ опрСдСлСния.

Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свои ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ\ΠΈΠ»ΠΈ вопросы Ρ‚ΡƒΡ‚ ΠΈΠ»ΠΈ Π·Π°ΠΉΡ‚ΠΈ ΠΊ Π½Π°ΠΌ Π½Π° дСнь ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π΄Π²Π΅Ρ€Π΅ΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *