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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠšΠΎΠ΄Π΅Ρ€Ρ‹ Π·Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ. Π Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ рСмСслС программиста». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 36

Автор Π‘Π΅ΠΉΠ±Π΅Π» ΠŸΠΈΡ‚Π΅Ρ€

Π’Π°ΠΊ я бросил Ρ„ΠΈΠ·ΠΈΠΊΡƒ ΠΈ обратился ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ Π½Π°ΡƒΠΊΠ°ΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Π”ΠΎ этого я ΠΏΠΎ-настоящСму Π½Π΅ занимался ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉ. Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ ΠΌΠ½Π΅ Apple П. Π― заикнулся ΠΎΠ± этом ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹. Π’Ρ‹ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ стал, Π½ΠΎ сказал, Ρ‡Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° смогу Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ иностранный язык β€” это Π±Ρ‹Π»Π° своСго Ρ€ΠΎΠ΄Π° маскировка. «НСт, Ρ‚Ρ‹ Π±ΡƒΠ΄Π΅ΡˆΡŒ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° свои ΠΈΠ³Ρ€Ρ‹Β», β€” ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΡ€Π°Π²Ρ‹. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΎΠ½ΠΈ ΡƒΠ±Π΅Ρ€Π΅Π³Π»ΠΈ мСня ΠΎΡ‚ ΠΈΠ³Ρ€.

Π‘Π΅ΠΉΠ±Π΅Π»: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρƒ Π»Π΅Π³Ρ‡Π΅ Π½Π°ΠΉΡ‚ΠΈ Π»Π΅Ρ‚Π½ΡŽΡŽ ΠΏΠΎΠ΄Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Ρ‡Π΅ΠΌ Ρ„ΠΈΠ·ΠΈΠΊΡƒ. А Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ для вас Π±Ρ‹Π»ΠΎ Π² этом ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ?

Айк: Бвязь Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, особСнно Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ сторонС процСсса написания компиляторов. Π’ числСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ я погруТался Π½Π΅ слишком Π³Π»ΡƒΠ±ΠΎΠΊΠΎ. НС Ρ‚Π°ΠΊ ΡƒΠΆ интСрСсно Π»ΠΎΠΌΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²Ρƒ Π½Π°Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа Π² Π²ΠΈΠ΄Π΅ чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой с ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. Адский ΠΊΠΎΡˆΠΌΠ°Ρ€. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ JavaScript Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΎΠ±ΠΆΠΈΠ³Π°ΡŽΡ‚ΡΡ Π½Π° этом β€” ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ этот стандарт 1980-Ρ…, Π½ΠΎ ΠΎΠ½ Π½Π΅ всСгда Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ оТидалось.

Π‘Π΅ΠΉΠ±Π΅Π»: Π’ΡƒΡ‚ ΠΊΠ°ΠΊ с испанской ΠΈΠ½ΠΊΠ²ΠΈΠ·ΠΈΡ†ΠΈΠ΅ΠΉ β€” Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΆΠ΄Π΅Ρ‚ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΡƒΡŽ Π·Π°ΠΏΡΡ‚ΡƒΡŽ. [43]

Айк: Никто Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ ошибки округлСния β€” Π² пятой стСпСни Π½Π΅Π²ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠΌΡ‹Π΅. ΠžΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡ…ΠΎ выполняСтся Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² JavaScript, Ρ‚Π°ΠΌ, Π³Π΄Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ Π΄ΠΎΠ»Π»Π°Ρ€Π°Ρ… ΠΈ Ρ†Π΅Π½Ρ‚Π°Ρ…, суммах ΠΈ разностях, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ странныС Π½ΡƒΠ»ΠΈ с дСвяткой послС Π½ΠΈΡ…. Π’ ΠΎΠ΄Π½ΠΎΠΌ Π±Π»ΠΎΠ³Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠ²Π°Π»ΠΈ Safari ΠΈ Мак Π·Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ матСматичСскиС вычислСния. Π­Ρ‚ΠΎ стандарт Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ точности IEEE β€” ΠΎΠ½ встрСчаСтся Π²Π΅Π·Π΄Π΅, ΠΈ Π² Java, ΠΈ Π² Π‘ΠΈ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ„ΠΈΠ·ΠΈΠΊΠ° ΠΌΠ½Π΅ казалась Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π·Π°ΡΡ‚Ρ‹Π²ΡˆΠΈΠΌ. Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² этом Π½Π΅Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎΠ΅ β€” люди ΠΏΡ€ΠΎΡ‚ΠΈΡ€Π°ΡŽΡ‚ ΡˆΡ‚Π°Π½Ρ‹, открывая Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²Ρ€ΠΎΠ΄Π΅ Ρ‚Π΅ΠΌΠ½ΠΎΠΉ энСргии, Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅Ρ„Π°Π»ΡŒΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎ. МСня притягивали Π±ΠΎΠ»Π΅Π΅ практичСскиС Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΎΡ‡Π½ΠΎ ΠΎΠΏΠΈΡ€Π°ΡŽΡ‚ΡΡ Π½Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ ΠΈ Π»ΠΎΠ³ΠΈΠΊΡƒ.

Π—Π°Ρ‚Π΅ΠΌ я ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π² Иллинойский унивСрситСт Π² Π£Ρ€Π±Π°Π½Π°-Π¨Π°ΠΌΠΏΠ΅ΠΉΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ магистра. Π― Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ всС ΡƒΠΆΠ΅ ΠΏΠΎΠ·Π°Π΄ΠΈ, ΠΊΠΎΠ³Π΄Π° оказался Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ IBM Π½Π°Π±ΠΈΡ€Π°Π»Π° спСциалистов. Π£ Π½ΠΈΡ… Π±Ρ‹Π»Π° странная машина 68020, куплСнная Ρƒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠ· ДэнбСри (ΠšΠΎΠ½Π½Π΅ΠΊΡ‚ΠΈΠΊΡƒΡ‚). На этот ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΎΠ½ΠΈ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Xenix. Π Π°Π±ΠΎΡ‚Π°Π» ΠΎΠ½ Ρ‚Π°ΠΊ ΠΏΠ»ΠΎΡ…ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ наняли Π½Π°ΡˆΡƒ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ, сдСлав ΠΈΠ· Π½Π΅Π΅ Π³Ρ€ΡƒΠΏΠΏΡƒ контроля качСства. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ понСдСльник появлялся Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π² синСм ΠΊΠΎΡΡ‚ΡŽΠΌΠ΅ ΠΈ произносил напутствСнныС слова. ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡΠΌ Π±Ρ‹Π»ΠΎ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ, всС Ρ€Π°Π²Π½ΠΎ. ΠœΠΎΠΆΠ΅Ρ‚, я ΠΈ научился Π±Ρ‹ Ρ‡Π΅ΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½ΠΎΠ²ΠΎΠΌΡƒ, Π½ΠΎ ΡΠ»Ρ‹ΡˆΠ°Π», ΠΎ Ρ‡Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Π² кампусС Π”ΠΆΠΈΠΌ ΠšΠ»Π°Ρ€ΠΊ, ΠΈ Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‡Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Silicon Graphics.

Π‘Π΅ΠΉΠ±Π΅Π»: Над Ρ‡Π΅ΠΌ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² SGI?

Айк: Π’ основном Π½Π°Π΄ ядром ΠΈ сСтСвым ΠΊΠΎΠ΄ΠΎΠΌ. Π― постСпСнно ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π»ΡΡ Π² языках, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ для управлСния ΡΠ΅Ρ‚ΡŒΡŽ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π― написал язык Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для сравнСния ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΈ Π΅Ρ‰Π΅ транслятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π» ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» всС это Π΄ΠΎ нСбольшого числа Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‰ΠΈΡ… масок для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 36 Π±Π°ΠΉΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² я создал Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ языка β€” компилятор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» Π‘ΠΈ-ΠΊΠΎΠ΄ Π½Π° основС описания ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. ΠšΡ‚ΠΎ-Ρ‚ΠΎ Π·Π°Ρ…ΠΎΡ‚Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ наш Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» AppleTalk. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ большоС ΠΈ слоТноС собраниС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ синтаксиса для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΈ ΠΏΠΎΠ»Π΅ΠΉ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈ зависимых Ρ‚ΠΈΠΏΠΎΠ²... Π² основном массивов, всякиС ΡˆΡ‚ΡƒΠΊΠΈ Π² этом Ρ€ΠΎΠ΄Π΅. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ занятно β€” трудная Π·Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ знания ΠΎ компиляторах ΠΈΠ· старой «Книги Π”Ρ€Π°ΠΊΠΎΠ½Π°Β» Ахо ΠΈ Ульмана [44]. Π”ΡƒΠΌΠ°ΡŽ, я сдСлал ΠΊΠ»ΠΎΠ½ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ unifdef. Дэйв Йост ΡƒΠΆΠ΅ сдСлал Π΄ΠΎ мСня Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, Π½ΠΎ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° с выраТСниями #if ΠΈ Π½Π΅ Π΄Π΅Π»Π°Π»Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΎΠ΄Π½ΠΈ выраТСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ»ΠΈΡΡŒ ΠΊΠ°ΠΊ U, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ»ΠΈΡΡŒ. Моя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ Π΄Π°ΠΆΠ΅, каТСтся, примСняСтся Π² Linux.

Π― Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² SGI с 1985 ΠΏΠΎ 1992 Π³. Π’ 1992 Π³. ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΉ ΠΊΠΎΠ»Π»Π΅Π³Π° ΠΈΠ· SGI ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π² MicroUnity. SGI ΠΌΠ½Π΅ ΠΊ Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Π½Π°Π΄ΠΎΠ΅Π»Π° β€” ΠΎΠ½Π° всС распухала, скупая Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΈ постСпСнно ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠ»Π° ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠ². Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ я оказался Π² MicroUnity, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π”ΠΆΠΎΡ€Π΄ΠΆ Π“ΠΈΠ»Π΄Π΅Ρ€ Ρ‚ΠΎΠ³Π΄Π° писал Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ Β«Forbes ASAPΒ», Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ монстр. Но всС Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ Π½ΠΈΡ‡Π΅ΠΌ β€” компания Π½Π°Π±Ρ€Π°Π»Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΎΠ² Π½Π° 200 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΈ ΠΎΠ±Π°Π½ΠΊΡ€ΠΎΡ‚ΠΈΠ»Π°ΡΡŒ. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π’Π°ΠΌ я занимался компилятором GCC ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ» свои Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с компиляторами. Π•Ρ‰Π΅ я писал нСбольшой язык для Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»ΠΎΠ² MPEG2, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ псСвдоспСцификации, ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π½Π° стандарты ISO ΠΈΠ»ΠΈ IEC, ΠΈ ΠΎΠ½ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» тСстовыС Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ синтаксисом.

Π‘Π΅ΠΉΠ±Π΅Π»: Из MicroUnity Π²Ρ‹ ΡƒΡˆΠ»ΠΈ Π² Netscape, ΠΈ дальшС всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстно. Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅, вас устраиваСт Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΠΈΠ»ΠΈ Π½Π΅ совсСм?

Айк: Π― ΠΌΠ½ΠΎΠ³ΠΎ занимался Ρ„ΠΈΠ·ΠΈΠΊΠΎΠΉ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ обратился ΠΊ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ Π½Π°ΡƒΠΊΠ°ΠΌ. Π― довольно ΠΌΠ½ΠΎΠ³ΠΎ занимался ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ, получая Ρ‡Π΅Ρ€Π΅Π· это знания ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΡƒΡ‡Π°Π» ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ поэтому Π½Π° занятиях сидСл Π² Π·Π°Π΄Π½ΠΈΡ… рядах β€” скучал, Π΅Ρ€Π·Π°Π», Π΄Π΅Π»Π°Π» Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ своС. ΠžΡ‚ этого сильно страдала самодисциплина, ΠΈ я, вСроятно, пропустил ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅.

Разговаривая с Ρ‚Π΅ΠΌΠΈ, ΠΊΡ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» PhD, я ΠΏΠΎΠ½ΠΈΠΌΠ°Π»: ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π·Π½Π°ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠ΅ мСня. И я Π΄ΡƒΠΌΠ°Π» ΠΎΠ± ΡƒΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… возмоТностях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΆΠ΅ Π½Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ. МоТно ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ благодаря Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, Π½ΠΎ Ρ€Π°Π·Π²Π΅ это Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ прСподаватСля ΠΈ систСматичСский курс обучСния? ΠŸΡ€Π°Π²Π΄Π°, я Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ТалСю ΠΎΠ± этом.

Π§Ρ‚ΠΎ касаСтся программирования, Ρ‚ΠΎ я всСгда Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ занимаюсь Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ проСктирования β€” это Π½Π΅ для мСня. Π― Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΠΊΡƒΠΏΠΈΠ» ΠΊΠ½ΠΈΠ³Ρƒ Π­Ρ€ΠΈΡ…Π° Π“Π°ΠΌΠΌΡ‹. КоС-ΠΊΡ‚ΠΎ Π² Netscape потрясал этой ΠΊΠ½ΠΈΠ³ΠΎΠΉ ΠΊΠ°ΠΊ Π‘ΠΈΠ±Π»ΠΈΠ΅ΠΉ β€” наши с Π”ΠΆΠ΅ΠΉΠΌΠΈ Завински Π²Ρ€Π°Π³ΠΈ-ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΠ΅ Π² компанию послС Π΅Π΅ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ. ΠŸΡ€ΠΎΡΡ‚ΠΎ нСвыносимо, учитывая, Ρ‡Ρ‚ΠΎ это Π±Ρ‹Π»ΠΈ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠ΅ программисты.

БлоТись всС ΠΈΠ½Π°Ρ‡Π΅, я ΠΌΠΎΠ³ Π±Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΈ высокоуровнСвыми Π²Π΅Ρ‰Π°ΠΌΠΈ. Π”ΡƒΠΌΠ°ΡŽ, работая Π² Mozilla ΠΈ имСя Π΄Π΅Π»ΠΎ с Firefox, я ΡƒΠ·Π½Π°Π» большС ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· тСстированиС β€” Ρ‚ΠΎ Π±Ρ‹Π» Ρ†Π΅Π½Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚. Π‘Ρ‹Π»ΠΎ ΠΈ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСстированиС с использованиСм случайных Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΌΠ½ΠΎΠ³ΠΎ. Π£ нас Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ исходных языков, Π±Ρ‹Π»ΠΈ большиС ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, сильно ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹Π΅ ошибкам, связанным с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ доступа ΠΊ памяти. Π’ΠΎΠΎΠ±Ρ‰Π΅, тСстированиС с использованиСм случайных Π΄Π°Π½Π½Ρ‹Ρ… оказалось самым ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Π²ΠΈΠ΄ΠΎΠΌ тСстирования.

Π― Ρ‚Π°ΠΊΠΆΠ΅ стоял Π·Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² статичСский Π°Π½Π°Π»ΠΈΠ·, ΠΈ это оказалось ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, хотя сама ΠΏΠΎ сСбС ΡˆΡ‚ΡƒΠΊΠ° довольно тСмная. Но ΠΌΡ‹ наняли Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π² Π½Π΅ΠΌ разбирался.

Π‘Π΅ΠΉΠ±Π΅Π»: БтатичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΠΈΠ΄Π°?

Айк: Анализ языка C++, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ нСпросто. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€ΠΈ статичСском Π°Π½Π°Π»ΠΈΠ·Π΅ Π²Ρ‹ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΈ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅ΡΡŒ, скаТСм, Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ состояния памяти. НуТно ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ всС нСоднозначности, Π° для этого Π½Π°ΠΉΡ‚ΠΈ Π² памяти всС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° β€” это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅Ρ€Π΅ΡˆΠ°Π΅-мая Π½ΠΈ для ΠΎΠ΄Π½ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΏΡ€ΠΎΡ€Ρ‹Π², ΠΎΠ΄Π½Π°ΠΊΠΎ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ большС Π½Π΅ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΎΠ»Π½ΠΎΠ²Π°Ρ‚ΡŒΡΡ насчСт памяти. Если ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ исполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ всС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ рСализациями, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ частично ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π½Π΅ запуская Π΅Π³ΠΎ. МоТно Π½Π°ΠΉΡ‚ΠΈ нСдостиТимый ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° NULL.

МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ большС Π½Π° Π²Ρ‹ΡΡˆΠΈΡ… уровнях, Π³Π΄Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ, ΠΊΠΎΠ³Π΄Π° Π² Π³ΠΎΠ»ΠΎΠ²Π΅ Π΅ΡΡ‚ΡŒ систСма Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ пишСшь. Но Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… языках Π½Π΅Ρ‚ систСмы Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ для выраТСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°. И это ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Богласно ΠšΠ°Ρ€Ρ€ΠΈ-Π“ΠΎΠ²Π°Ρ€Π΄Ρƒ, сущСствуСт Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ логичСскими систСмами ΠΈ систСмами Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚ΠΈΠΏΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅Ρ€ΠΌΠ°ΠΌΠΈ, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ β€” Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°ΠΌΠΈ, ΠΈ поэтому Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ модСль, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°ΠΌΠ΅Ρ€Π΅Π²Π°Π΅ΡˆΡŒΡΡ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ. НапримСр, Ρ‚Π°ΠΊΠΎΠΉ-Ρ‚ΠΎ массив Π½Π° Ρ€Π°Π½Π½Π΅ΠΌ этапС Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅, Π° Π½Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ… этапах ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ограничСния β€” ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΡ… вовсС. Π₯ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒ отчасти ΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… этапах Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Или, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ своСй абстракции ΠΈ Ρ€Π°Π΄ΠΈ большСй эффСктивности Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚Π΅ собствСнныС ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ β€” Π½ΠΎ ΠΏΡ€ΠΈ этом Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚Π΅, ΠΈ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ с внСшнСй Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π²Ρ‹ Π² порядкС. ВсС это ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… с ТСсткой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ‚ΠΈΠΏΠΎΠ².