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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ДСфрагмСнтация ΠΌΠΎΠ·Π³Π°. БофтостроСниС ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 26

Автор Π‘Π΅Ρ€Π³Π΅ΠΉ Варасов

Π’ΠžΠ—Π¬ΠœΠ˜Π’Π• ЗА Π­ΠœΠŸΠ˜Π Π˜Π§Π•Π‘ΠšΠžΠ• ΠŸΠ ΠΠ’Π˜Π›Πž

Π“Π»ΡƒΠ±ΠΈΠ½Π° Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΏΡ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, вСроятнСС всСго, ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… проСктирования.

Для построСния устойчивой глобальной ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, вСдь Π½Π΅ случайно созданиС таксономии – слоТная Π½Π°ΡƒΡ‡Π½ΠΎ-ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… компаниях Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ. Но ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ нСдостаточно, Ссли, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, прСдполагаСтся использованиС модуля (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, слуТбы) Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… смСТных областях. Класс «Книга» для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΈ читатСля – это Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… взгляда Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ с ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ ассоциациями ΠΈ обобщСниями. Π•Ρ‰Ρ‘ слоТнСС Π΄Π΅Π»ΠΎ обстоит с классом Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΒ». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ ΡΠΏΠ΅ΡˆΠΈΡ‚Π΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Β«ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°Β» ΠΈ Β«ΠΎΡ…Ρ€Π°Π½Π½ΠΈΠΊΠ°Β» ΠΎΡ‚ класса «сотрудник» Π²Π½Π΅ Ρ€Π°ΠΌΠΎΠΊ ΡƒΡ‡Ρ‘Ρ‚Π° ΠΊΠ°Π΄Ρ€ΠΎΠ², вСдь ΠΎΠ½ΠΈ Π΅Ρ‰Ρ‘ ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎ-отвСтствСнныС Π»ΠΈΡ†Π°, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΈΠ»ΠΈ участники ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π»ΠΈΡ†Π°, Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ своих Ρ‡Π°Π΄, Π½Π°Π»ΠΎΠ³ΠΎΠΏΠ»Π°Ρ‚Π΅Π»ΡŒΡ‰ΠΈΠΊΠΈ, собствСнники, Π²ΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊΠΈ, Π·Π°Ρ‘ΠΌΡ‰ΠΈΠΊΠΈ, автомобилисты…

ΠŸΡ€ΠΎ сборку мусора ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ

Достаточно ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° принадлСТности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ, с ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΈ Π³Ρ€Π°Ρ„Ρƒ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ). По словам М. Донского [11], Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… языках ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° сборки мусора, являСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΎΡ‚ΠΊΠ°Π·Π° ΠΎΡ‚ самой ΠΈΠ΄Π΅ΠΈ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с этими ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΈ ΠΌΠΎΠ»Ρ‡Π°Π»ΠΈΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅ΠΌ возмоТности присутствия Π² срСдС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π½ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ, Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ.

Π˜Ρ‚Π°ΠΊ, сборщик мусора, ΠΎΠ½ ΠΆΠ΅ GC – garbage collector Π² срСдах программирования с автоматичСским ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. НаиболСС ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ прСимущСство – программисту Π½Π΅ Π½Π°Π΄ΠΎ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎΠ± освобоТдСнии памяти. Π₯отя ΠΏΡ€ΠΈ этом всС Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎΠ± освобоТдСнии Π΄Ρ€ΡƒΠ³ΠΈΡ… рСсурсов, Π½ΠΎ сборщик опускаСт ΠΏΠ»Π°Π½ΠΊΡƒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Ρ‚Π΅ΠΌ самым ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΌΠ°ΡΡΠΎΠ²ΠΎΡΡ‚ΡŒ использования срСды. Но Π·Π° всС приходится ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ. Π‘ практичСской стороны нСдостатки сборщика извСстны, Π½Π° эту Ρ‚Π΅ΠΌΡƒ сломано ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΠΉ ΠΈ написано статСй, поэтому ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΈΡ… я Π½Π΅ Π±ΡƒΠ΄Ρƒ. Π’ рядС случаСв нСдостатки ΡΠ²Π»ΡΡŽΡ‚ΡΡ прСимущСствами, Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… – Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Π§Π΅Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹Ρ… ΠΎΡ†Π΅Π½ΠΎΠΊ здСсь Π½Π΅Ρ‚. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π²Ρ‹Π±ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΈ Π² области психологии: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, я Π½Π΅ люблю, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ пытаСтся ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, Π½Π΅ оставляя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ достаточных срСдств влияния Π½Π° Ρ…ΠΎΠ΄ процСсса.

Рассмотрим Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° сборщик мусора спасаСт ΠΎΡ‚ ошибки программирования, Π½ΠΎ Π½Π΅ спасаСт ΠΎΡ‚ ошибки проСктирования. Π Π΅Ρ‡ΡŒ ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΌΡΡ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ своих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². НаиболСС распространённой ошибкой являСтся сохранСниС ссылок Π½Π° эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Π²Π½Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. ΠŸΡ€ΠΈ этом часто оказываСтся, Ρ‡Ρ‚ΠΎ ссылки Π΅Ρ‰Ρ‘ ΠΆΠΈΠ²Ρ‹, Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π² пустоту, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΡƒΠΆΠ΅ ΡƒΠ΄Π°Π»Ρ‘Π½. Π’ случаС Β«Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎΒ» управлСния Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… языках, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ C++, ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΏΠΎ ссылкС Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ошибка, вСдущая ΠΊ сбою ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Π·Ρƒ. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ сборщика мусора ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ, хотя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ‚Π°ΠΊ ΠΈ останутся Π²ΠΈΡΠ΅Ρ‚ΡŒ Π² памяти. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, приятно ΠΎΡΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ свалится с ошибкой, Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ОсобСнно Ссли это ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎΠ΅ сСрвСрноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Но ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°-Ρ‚ΠΎ остаётся. НапримСр, «висящиС» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСмныС рСсурсы. А ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ просто Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ нСдопустимо ΠΌΠ½ΠΎΠ³ΠΎ памяти.

РСшСниС здСсь достаточно простоС.

ΠΠ£Π–ΠΠž Π’Π—Π―Π’Π¬ ЗА ΠŸΠ ΠΠ’Π˜Π›Πž, ЧВО

ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ всСгда управляСт своими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π΅Π³ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс самого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

ΠŸΡ€ΠΈ этом Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ситуации, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: «Извини, Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΡƒΠΆΠ΅ ΡƒΠ΄Π°Π»Ρ‘Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° нСдоступСн». Если ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π²ΠΎ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ, Ρ‚ΠΎ ΠΎΠ½ пСрСстаёт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌ. И процСсс ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ управлСния Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ простым присваиваниСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ссылки.

ΠœΠ΅Ρ‚Π°Ρ„ΠΎΡ€Π° ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ. Π’Π°ΠΌ Π½ΡƒΠΆΠ½Π° Ρ†ΠΈΡ‚Π°Ρ‚Π° ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. ΠŸΡƒΡΡ‚ΡŒ Ρ†ΠΈΡ‚Π°Ρ‚Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ страницу Π² ΠΊΠ½ΠΈΠ³Π΅, Π΅Ρ‘ Π½ΠΎΠΌΠ΅Ρ€ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° – ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΊΠ½ΠΈΠ³. ΠšΠ½ΠΈΠΆΠ½Ρ‹ΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½ – Ρ‚ΠΎΠΆΠ΅. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ взаимодСйствия:


1. ΠŸΠΎΠΉΡ‚ΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ Π²Π·ΡΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π½Π° врСмя. Π£ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° остаётся ссылка Π½Π° вас, Ссли ΠΏΠΎΡ‚ΠΎΠΌ ΠΊΠ½ΠΈΠ³Ρƒ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ с ΡƒΡ‡Ρ‘Ρ‚Π° (ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ), Ρ‚ΠΎ ΠΎ вас вспомнят ΠΈ попросят Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ.


//ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ:

Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ. Книги. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Π’Ρ‹Π΄Π°Ρ‚ΡŒ(ΠΊΠΎΠ΄, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ));

//Ошибка:

Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ. Книги. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Книги(ΠΊΠΎΠ΄));


ΠšΡΡ‚Π°Ρ‚ΠΈ, ошибка Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³Ρƒ, ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π°ΠΌΠΈ говоря, Π²Ρ‹ попросту спёрли, Π° интСрфСйс Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ позволяСт это Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.


2. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ слуТбу Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΈΡΠ»Π°Ρ‚ΡŒ копию Π½ΡƒΠΆΠ½ΠΎΠΉ страницы.


//ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ:

Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ. Π Π΅Ρ„Π΅Ρ€Π°Ρ‚. Π¦ΠΈΡ‚Π°Ρ‚Ρ‹. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΠ‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρƒ(ΠΊΠΎΠ΄,

Π½ΠΎΠΌΠ΅Ρ€_страницы));

//Ошибка:

Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ. Π Π΅Ρ„Π΅Ρ€Π°Ρ‚. Π¦ΠΈΡ‚Π°Ρ‚Ρ‹. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Книги(ΠΊΠΎΠ΄). Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹(Π½ΠΎΠΌΠ΅Ρ€_

страницы));


3. Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π΅ оказалось, ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅.


//ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ:

ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ. Книги. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(ΠΌΠ°Π³Π°Π·ΠΈΠ½. ΠŸΡ€ΠΎΠ΄Π°Ρ‚ΡŒ(ΠΊΠΎΠ΄, ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ));

//Ошибка:

ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ. Книги. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(ΠΌΠ°Π³Π°Π·ΠΈΠ½. Книги(ΠΊΠΎΠ΄));


Ошибка Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ снова ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³Ρƒ Π²Ρ‹ ΡƒΠΊΡ€Π°Π»ΠΈ.

Π”Π²Π° совпадСния. Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹Π΅ Π»ΠΈ?

Π’ случаС явного управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ систСмная ошибка: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ»ΠΈ ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΏΠΎΠ»Π΅Π·ΡƒΡ‚ Π±Π΅Π· спросу Π² вашС отсутствиС Π² ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρƒ Π·Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈ Π·Π°Π±Π΅Ρ€ΡƒΡ‚ Π΅Π³ΠΎ Π½Π°Π·Π°Π΄. ΠŸΡ€ΠΈΠ΄Ρ Π΄ΠΎΠΌΠΎΠΉ, Π²Ρ‹ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΠ»ΠΊΠ΅ Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ.

Π’ случаС ΠΆΠ΅ со сборщиком мусора Ρ„Π°ΠΊΡ‚ ΠΊΡ€Π°ΠΆΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π΅ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ самом простом случаС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° просто ΡƒΠ΄Π°Π»ΠΈΡ‚ ссылку Π½Π° ΠΏΡ€ΠΎΠΏΠ°Π²ΡˆΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈΠ· своих ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². Π‘Π°ΠΌΠ° ΠΊΠ½ΠΈΠ³Π° ΠΏΡ€ΠΈ этом ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ мСсто Π½Π° вашСй ΠΏΠΎΠ»ΠΊΠ΅. Но ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Π΅Π· вашСго Π²Π΅Π΄ΠΎΠΌΠ° ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΏΠΎΠ΄Ρ†Π΅Π½Π·ΡƒΡ€Π½Ρ‹Π΅ страницы, вСдь ссылка-Ρ‚ΠΎ извСстна.

Оба случая ΡΠ²Π»ΡΡŽΡ‚ΡΡ логичСской ошибкой проСктирования интСрфСйсов, Π½ΠΎ сборщик мусора Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя скроСт ΠΈΡ… ΠΎΡ‚ вас. Π’ этой ипостаси сборка мусора, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ программистам ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π½Π°Π·ΠΎΠΉΠ»ΠΈΠ²Ρ‹Ρ… ошибок обращСния ΠΊ памяти (access violation), являСтся лишь Ρ„ΠΈΠ³ΠΎΠ²Ρ‹ΠΌ листочком, ΠΏΡ€ΠΈΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Π΄ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° всё Ρ‚Π΅ ΠΆΠ΅ старыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π˜ΡΠΊΡ€Π΅Π½Π½Π΅ всСм ТСлаю, Ρ‡Ρ‚ΠΎΠ±Ρ‹ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ проявился Π²ΠΎ врСмя ΠΏΡ€ΠΈΡ‘ΠΌΠΊΠΈ.

Π–ΡƒΡ€Π½Π°Π» хозяйствСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

ΠžΡ‚Π²Π»Π΅Ρ‡Ρ‘ΠΌΡΡ Π½Π΅Π½Π°Π΄ΠΎΠ»Π³ΠΎ ΠΎΡ‚ ΠΎΠ±Ρ‰ΠΈΡ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΈ рассмотрим Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Вопросы, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Β«ΠΏΠΎΡ‡Π΅ΠΌΡƒ нСльзя Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ остатки Π² Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Β», Β«Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Π° история ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉΒ», Β«Π·Π°Ρ‡Π΅ΠΌ Ρ‚Π°ΠΌ Π½ΡƒΠΆΠ½Π° транзакция Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «сСриализация» (Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΠΆΠΈΠΌ serialized ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ [20]), Π½Π΅ Ρ€Π°Π· всплывали Π² дискуссиях, поэтому я ΠΊΡ€Π°Ρ‚ΠΊΠΎ расскаТу ΠΎΠ± этом Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π³Π»Π°Π²Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π· просто ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ.

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ сТатоС ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ «Как ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΡŽΒ»[19] Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… абстракций ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ понятным Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ. Напротив, ΡΡ‚Π°Ρ‚ΡŒΡ Β«Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² складской ΡƒΡ‡Ρ‘Ρ‚Β»[18] рискуСт ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ излишнС ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½ΠΎΠΉ ΠΈ Β«Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Π½ΠΎΠΉΒ» Π½Π° ΡΠΊΠ»Π°Π΄ΡΠΊΡƒΡŽ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΡŽ с отраслСвой спСцификой. И Π² ΠΎΠ±ΠΎΠΈΡ… случаях Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚ΠΈΠΊΠΈ, Ρ€Π°Π·ΡŠΡΡΠ½ΡΡŽΡ‰Π΅ΠΉ Π²Ρ‹ΡˆΠ΅Π½Π°Π·Π²Π°Π½Π½Ρ‹Π΅ вопросы.

Начнём с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Π½Ρ‚ΠΈΡˆΠ°Π±Π»ΠΎΠ½Π° Β«Π’Π°Π±Π»ΠΈΡ†Π° остатков», Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я вдоволь насмотрСлся Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π±ΡƒΠΉΠ½ΠΎΠ³ΠΎ расцвСта Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎ-складского софтостроСния Π² 1990-Ρ… Π³ΠΎΠ΄Π°Ρ…. ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ рассуТдаСт Ρ‚Π°ΠΊ: ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ количСство Ρ‚ΠΎΠ²Π°Ρ€Π° Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ, Π° всС двиТСния, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… эта Ρ†ΠΈΡ„Ρ€Π° ΠΈ появилась, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² сторонС, Π° Ρ‚ΠΎ ΠΈ прямо Π² ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ….

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ нСдСльной давности Π²ΠΊΡ€Π°Π»Π°ΡΡŒ ошибка. Π•Ρ‘ исправили, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ пСрСсчитанныС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ остатки ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹. Π—Π½Π°Ρ‡ΠΈΡ‚ Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅ΠΉ Π½Π΅Π΄Π΅Π»ΠΈ? РазумССтся, Π½Π΅Ρ‚. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: «МнС выписали 10 ΡˆΡ‚ΡƒΠΊ, Π° Π½Π° складС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 8, я Π½Π° вас, ΠΆΡƒΠ»ΠΈΠΊΠΎΠ², Π² суд ΠΏΠΎΠ΄Π°ΠΌΒ». ΠŸΠ°Ρ€Π°Π΄ΠΎΠΊΡ? Никакого парадокса. Π—Π° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠΌ ΠΎΠ½ ΠΏΡ€ΠΈΡˆΡ‘Π» сСгодня, Π½ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π»ΠΈ Π΅ΠΌΡƒ Ρ‚ΠΎΠ²Π°Ρ€ Π²Ρ‡Π΅Ρ€Π°. А Π½Π° состояниС Β«Π²Ρ‡Π΅Ρ€Π°Β» послС ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ остаток Π±Ρ‹Π» Π±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’ΠΎΡ‚ Π΅ΠΌΡƒ ΠΈ Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ.

Если Π½Π΅ Π²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²ΠΎΡ‚ схСма двиТСния.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ 2012-04-01 с 12 ΡƒΡ‚ΡŽΠ³ΠΎΠ² Π½Π° 10. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° сСгодня ΠΈΡ… 0. Π’Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ всС Π² порядкС. Всё, Π΄Π° Π½Π΅ совсСм: сСгодняшняя Π·Π°ΠΊΡƒΠΏΠΊΠ° Π΅Ρ‰Ρ‘ Π½Π΅ поступила Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‡Π΅Ρ€Π°ΡˆΠ½ΠΈΠΉ «минус 2Β» ΠΏΠΎΠΊΠ° дСйствитСлСн.

ΠŸΠΎΡ‡Π΅ΡΠ°Π² свой ΠΌΡ‹ΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ€Π³Π°Π½, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅ΡƒΡ‚Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ: Π΄Π°ΠΆΠ΅ для фактичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ остаток ΠΏΠΎ истории (ΠΆΡƒΡ€Π½Π°Π»Ρƒ). НС говоря ΡƒΠΆΠ΅ ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π°, Π³Π΄Π΅ ситуация мСняСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС: Ρ‚ΠΎ Ρ‚ΡƒΡ‚ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠ»ΠΈ, Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ.

Но ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ΠΆΡƒΡ€Π½Π°Π»Ρƒ:

β€’ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ»Π³ΠΎ;

β€’ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ считанныС значСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ записи Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ «минусов».