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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ БОМ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 3

Автор Π”ΠΎΠ½Π°Π»ΡŒΠ΄ Бокс

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

Одним ΠΈΠ· нСдостатков ΠΈΠ·Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΊΠ½ΠΈΠ³ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ часто ΡƒΡΡ‚Π°Ρ€Π΅Π²Π°ΡŽΡ‚ ΡƒΠΆΠ΅ ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ ΠΈΡ… появлСния Π½Π° ΠΊΠ½ΠΈΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»Π°Π²ΠΊΠ°Ρ…. И эта ΠΊΠ½ΠΈΠ³Π° Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Π’ частности, прСдстоящий Π²Ρ‹Ρ…ΠΎΠ΄ Π² свСт БОМ+ ΠΈ Windows NT 5.0 нСсомнСнно ΡΠ΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ аспСкты этой ΠΊΠ½ΠΈΠ³ΠΈ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π½Π΅ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ. Π― старался ΠΏΡ€Π΅Π΄ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡŽ придСтся ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ БОМ ΠΈΠ·-Π·Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° Windows NT 5.0, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этого тСкста Windows NT 5.0 Π΅Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»Π° внСшнСС тСстированиС, ΠΈ вся информация ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ измСнСниям. БОМ+ сулит ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ модСль Π΅Ρ‰Π΅ дальшС; Π½ΠΎ Π±Ρ‹Π»ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ…Π²Π°Ρ‚ БОМ+ ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠΉ манускрипт Π² этом Π³ΠΎΠ΄Ρƒ. Π― Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π°ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Windows NT 5.0, Ρ‚Π°ΠΊ ΠΈ БОМ+, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ станут доступны.

Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΌΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ – ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ коммСрчСским Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ, ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΡˆΠΈΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ БОМ Π½Π° C++. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠ² Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… новостСй Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅Π» ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ATL (ΠΈ MSC) ΠΈ вмСсто этого ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° повсСднСвных Ρ‚Π΅ΠΌΠ°Ρ… БОМ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΎΠ½ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. ВсС большС ΠΈ большС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΡΠΎΠ·Π΄Π°ΡŽΡ‚ спагСтти ATL ΠΈ ΡƒΠ΄ΠΈΠ²Π»ΡΡŽΡ‚ΡΡ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π― Ρ‚Π²Π΅Ρ€Π΄ΠΎ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ БОМ, программируя Π² ATL ΠΈΠ»ΠΈ MSC. Π­Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ATL ΠΈ MSC Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ инструмСнтами для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² БОМ. Π­Ρ‚ΠΎ просто ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ годятся для дСмонстрации ΠΈΠ»ΠΈ изучСния ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ программирования Π² БОМ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ATL Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΊΠ½ΠΈΠ³ΠΈ, сосрСдоточСнной Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования БОМ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² находят, Ρ‡Ρ‚ΠΎ Ссли Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ БОМ, Ρ‚ΠΎ ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ основы ATL Π½Π΅ составит особого Ρ‚Ρ€ΡƒΠ΄Π°.

НаконСц, Ρ†ΠΈΡ‚Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ начинаСтся каТдая Π³Π»Π°Π²Π°, β€“ это ΠΌΠΎΠΉ шанс Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ для ΠΌΠ°Π»ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΊΠ½ΠΈΠ³ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ хочСтся. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ насколько Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΅Π³ΠΎ излоТСния, я ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ» свои Π½Π΅ΠΎΠ±ΡƒΠ·Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΡ‚ Ρ‚Π΅ΠΌΡ‹ ΡΡŽΠΆΠ΅Ρ‚Ρ‹ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 15 строками ΠΊΠΎΠ΄Π° C++ Π½Π° Π³Π»Π°Π²Ρƒ. ΠžΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½ΠΎ этот ΠΊΠΎΠ΄/Ρ†ΠΈΡ‚Π°Ρ‚Π° ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ доБОМовский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, прСдставлСнной Π² Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π² качСствС упраТнСния ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π½Π° основС этих Π½Π°ΠΌΠ΅ΠΊΠΎΠ² Ρ€Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΅ Π΄ΡƒΡˆΠ΅Π²Π½ΠΎΠ΅ состояниС ΠΏΡ€ΠΈ написании ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π³Π»Π°Π²Ρ‹.


Благодарности

ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ нСвСроятно Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ – ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, для мСня. Но я ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ знаю, Ρ‡Ρ‚ΠΎ Π΄Π²Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° страдали большС, Ρ‡Π΅ΠΌ я, β€“ это моя тСрпСливая ΠΆΠ΅Π½Π° Π‘Π°Ρ€Π±Π°Ρ€Π° ΠΈ ΠΌΠΎΠΉ ΡΠ½ΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ сын Макс (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, нСсмотря Π½Π° свою ΡŽΠ½ΠΎΡΡ‚ΡŒ, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ БОМ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΌ модСлям). Мои благодарности ΠΈΠΌ ΠΎΠ±ΠΎΠΈΠΌ: Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈ ΠΌΠΎΠ΅ отсутствиС ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ постоянноС ΠΊΠ°ΠΏΡ€ΠΈΠ·Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ° я пытался ΠΏΠΈΡΠ°Ρ‚ΡŒ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, моя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ появившаяся Π΄ΠΎΡ‡ΡŒ Π­Π²Π°Π½ Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° основная Ρ‡Π°ΡΡ‚ΡŒ этой ΠΊΠ½ΠΈΠ³ΠΈ Π±Ρ‹Π»Π° ΡƒΠΆΠ΅ написана, ΠΈ Π΅Π΅ ΠΎΡ‚Π΅Ρ† стал Π² достаточной стСпСни ΠΈ домашним, ΠΈ приятным. Π’Π°ΠΊΠΈΠ΅ ΠΆΠ΅ благодарности – всСм сотрудникам DevelopMentor, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΡ‚ΡŒ мСня, ΠΊΠΎΠ³Π΄Π° я исчСзал, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΆΠ°Ρ‚ΡŒ ΠΈΠ· сСбя ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ Π³Π»Π°Π²Ρƒ.

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΌΠΎΠΈΡ… Ρ€Π°Π½Π½ΠΈΡ… Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠΉ ΠΎ рассрСдоточСнных систСмах Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π°, ΠΊΠΎΠ³Π΄Π° я Π² Π½Π°Ρ‡Π°Π»Π΅ 90-Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° Ватсуя Π‘ΡƒΠ΄Π° (Tatsuya Suda) Π² унивСрситСтском ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅ Π² Π˜Ρ€Π²ΠΈΠ½Π΅. Ватсуя ΡƒΡ‡ΠΈΠ» мСня ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΈ ΠΊΠ°ΠΊ вСсти сСбя с нСсдСрТанными пассаТирами Π² токийских ΠΏΠΎΠ΅Π·Π΄Π°Ρ…. Бпасибо ΠΈ проститС.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ ΠΈ ΠΌΠΎΠ΅Π³ΠΎ Π±Ρ‹Π²ΡˆΠ΅Π³ΠΎ Π½Π°ΠΏΠ°Ρ€Π½ΠΈΠΊΠ° ΠΏΠΎ офису Π”ΡƒΠ³Π° Π¨ΠΌΠΈΠ΄Ρ‚Π° (Doug Schmidt) – Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ прСдставил мСня Бтэну Π›ΠΈΠΏΠΏΠΌΠ°Π½Ρƒ (Stan Lippman) ΠΈΠ· C++ Report. НСсмотря Π½Π° ΠΏΠΎΡ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ нСприятиС Бтэном ΠΌΠΎΠ΅ΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΌΠΎΠ΅ имя Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π²Ρ‹ΡˆΠ»ΠΎ Π² свСт благодаря Π²Π°ΠΌ ΠΎΠ±ΠΎΠΈΠΌ.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ Майка Π₯Сндриксона (Mike Hendrickson) ΠΈ Алана Π€ΡŒΡŽΡΡ€Π° (Alan Feuer) Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² самом Π½Π°Ρ‡Π°Π»Π΅. Бпасибо Π‘Π΅Π½Ρƒ Π Π°ΠΉΠ°Π½Ρƒ (Ben Ryan) ΠΈ Π”ΠΆΠΎΠ½Ρƒ Уэйту (John Wait) Π·Π° ΠΈΡ… Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ ΠšΠ°Ρ€Ρ‚Π΅Ρ€Π° Π¨Π°Π½ΠΊΠ»ΠΈΠ½Π° (Carter Shanklin), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎ самого ΠΊΠΎΠ½Ρ†Π°.

Бпасибо людям ΠΈΠ· Microsoft Systems Journal, Ρ‚Π΅Ρ€ΠΏΠ΅Π²ΡˆΠΈΠΌ ΠΌΠΎΠΈ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ прСдставлСния рукописСй Π²ΠΎ врСмя изготовлСния этой ΠΊΠ½ΠΈΠ³ΠΈ. ΠžΡΠΎΠ±Ρ‹Π΅ благодарности Π”ΠΆΠΎΠ°Π½Π½Π΅ Бтэйнхарт (Joanne Steinhart), Π“Ρ€Π΅Ρ‚Ρ…Π΅Π½ Билсон (Gretchen Bilson), Дэйву Эдсону (Dave Edson), Π”ΠΆΠΎ Π€Π»Π°Π½ΠΈΠ³Π΅Π½Ρƒ (Joe Flanigen), Π­Ρ€ΠΈΠΊΡƒ ΠœΠ°Ρ„Ρ„Π΅ΠΈ (Eric Maffei), МишСлю Лонгакрэ (Michael Longacre), Π”ΠΆΠΎΡˆΡƒΠ° Π’Ρ€ΡƒΠΏΠΈΠ½Ρƒ (Joshua Trupin), Π›Π°ΡƒΡ€Π΅ Π­ΠΉΠ»Π΅Ρ€ (Laura Euler) ΠΈ Π”ΠΆΠΎΠ°Π½ ЛСвинсон (Joan Levinson). Π― ΠΎΠ±Π΅Ρ‰Π°ΡŽ большС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°ΠΏΠ°Π·Π΄Ρ‹Π²Π°Ρ‚ΡŒ.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ Дэвида Π§Π°ΠΏΠΏΠ΅Π»Π° (David Chappell) Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ написал Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΈΠ· всСх ΠΊΠ½ΠΈΠ³ ΠΏΠΎ БОМ. Π― искрСннС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ всСм ΠΊΡƒΠΏΠΈΡ‚ΡŒ экзСмпляр ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ ΠΏΠΎ мСньшСй ΠΌΠ΅Ρ€Π΅ Π΄Π²Π°ΠΆΠ΄Ρ‹.

Бпасибо ΠΏΡ€ΠΈΠ²Π΅Ρ€ΠΆΠ΅Π½Ρ†Π°ΠΌ ΠΈ Ρ„Π°Π½Π°Ρ‚ΠΈΠΊΠ°ΠΌ CORBA ΠΈ Java, вовлСкшим мСня Π² ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅Ρ‚Π½ΠΈΠ΅ ΠΆΠ°Ρ€ΠΊΠΈΠ΅ сраТСния Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… конфСрСнциях сСти Usenet. Π’Π°ΡˆΠ° нСизмСнная Π±Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сдСлала ΠΌΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ БОМ Π½Π΅ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠΌΠΎ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌ. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я всС Π΅Ρ‰Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ваши Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π΅ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π² Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ марсианскими, я ΡƒΠ²Π°ΠΆΠ°ΡŽ вашС ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΆΠΈΡ‚ΡŒ.

НСкоторыС люди Π² Ρ„ΠΈΡ€ΠΌΠ΅ Microsoft ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ ΠΌΠ½Π΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ ΠΈ прямо ΠΈΠ»ΠΈ косвСнно ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ эту ΠΊΠ½ΠΈΠ³Ρƒ. Π‘Π°Ρ€Π° Π’ΠΈΠ»ΡŒΡΠΌΡ (Sara Williams) Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ БОМ ΠΈΠ· Ρ„ΠΈΡ€ΠΌΡ‹ Microsoft, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я встрСтился. Π‘Ρ€Π°Π·Ρƒ объяснив ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° нСдостаточно Π±Π»ΠΈΠ·ΠΊΠΎ Π·Π½Π°ΠΊΠΎΠΌΠ° с Π‘ΠΈΠ»Π»ΠΎΠΌ, ΠΎΠ½Π° Π² ΡƒΡ‚Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚ΡƒΡ‚ ΠΆΠ΅ прСдставила мСня Π“Ρ€Π΅Ρ‚Ρ…Π΅Π½ Билсон (Gretchen Bilson) ΠΈ Π­Ρ€ΠΈΠΊΡƒ ΠœΠ°Ρ„Ρ„Π΅ΠΈ (Eric Maffei) ΠΈΠ· Microsoft Systems Journal. Π‘Π°Ρ€Π° Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎ Π±Ρ‹Π»Π° «СвангСлистом Бокса» Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΈΡ€ΠΌΡ‹, Π·Π° Ρ‡Ρ‚ΠΎ я Π΅ΠΉ Π½Π°Π²Π΅ΠΊΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½. Π§Π°Ρ€Π»ΠΈ КиндСл (Charlie Kindel) написал прСлСстноС прСдисловиС ΠΊ ΠΌΠΎΠ΅ΠΉ ΠΊΠ½ΠΈΠ³Π΅, нСсмотря Π½Π° ΠΏΠ»ΠΎΡ‚Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ рСгулярныС Π²ΠΈΠ·ΠΈΡ‚Ρ‹ ΠΊ ΠΏΠ°Ρ€ΠΈΠΊΠΌΠ°Ρ…Π΅Ρ€Ρƒ. Нэт Π‘Ρ€Π°ΡƒΠ½ (Nat Brown) Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, показавшим ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π°ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚Ρ‹ (apartments) ΠΈ Π½Π΅ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠΎ Ρ€Π°Π·Π²Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΠΌ ΠΌΠΎΠΉ лСксикон, засорив Π΅Π³ΠΎ Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΌ словом Β«schwingΒ» (Π²ΠΈΠ±Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ). ΠšΡ€ΡΠΉΠ³ Π‘Ρ€ΠΎΠΊΡˆΠΌΠΈΠ΄Ρ‚ (Kraig Brockschmidt) объяснил ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· аспСктов БОМ, выглядящий нСвСроятно изящным, Π½Π° Π΄Π΅Π»Π΅ Π±Ρ‹Π» гротСскным хакСрским Ρ‚Ρ€ΡŽΠΊΠΎΠΌ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌ Π² послСднюю ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. Дэйв Π ΠΈΠ΄ (Dave Reed) прСдставил мСня Π’Π°ΠΉΠΏΠ΅Ρ€Ρƒ (Viper) ΠΈ Π²Ρ‹ΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΠΈ ΠΏΡ€Π΅Ρ‚Π΅Π½Π·ΠΈΠΈ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я ΠΏΠΎΡΠ΅Ρ‰Π°ΡŽ Рэдмонд. ΠŸΡΡ‚ Π₯элланд (Pat Helland) ΠΏΡ€ΠΎΠ²Π΅Π» Ρ†Π΅Π»ΡƒΡŽ нСдСлю ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ TechEd'97, вкручивая ΠΌΠ½Π΅ ΠΌΠΎΠ·Π³ΠΈ ΠΈ побуТдая мСня ΠΏΠ΅Ρ€Π΅ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· ΠΌΠΎΠΈΡ… ΠΊΠΎΡ€Π΅Π½Π½Ρ‹Ρ… прСдставлСний ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ БОМ. Π‘ΠΊΠΎΡ‚Ρ‚ Робинсон (Scott Robinson), АндрСас Π›ΡŽΡ‚Π΅Ρ€ (Andreas Luther), ΠœΠ°Ρ€ΠΊΡƒΡ Π₯орстман (Markus Horstmann), ΠœΡΡ€ΠΈ ΠšΠΈΡ€Ρ‚Π»Π°Π½Π΄ (Mary Kirtland), Π Π΅Π±Π΅ΠΊΠΊΠ° НорландСр (Rebecca Norlander) ΠΈ Грэг Π₯ΠΎΡƒΠΏ (Greg Hope) ΠΌΠ½ΠΎΠ³ΠΎ сдСлали для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ мСня ΠΈΠ· Ρ‚ΡŒΠΌΡ‹. Вэд Π₯Π΅ΠΉΠ· (Ted Hase) ΠΏΠΎΠΌΠΎΠ³Π°Π» ΠΌΠ½Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒΡΡ. Π ΠΈΠΊ Π₯ΠΈΠ»Π» (Rick Hill) ΠΈ АлСкс Арманасу (Alex Armanasu) Π΄Π΅Π»Π°Π»ΠΈ большоС Π΄Π΅Π»ΠΎ – наблюдали мою спину Π½Π° тСхничСском Ρ„Ρ€ΠΎΠ½Ρ‚Π΅. Π”Ρ€ΡƒΠ³ΠΈΠ΅ люди ΠΈΠ· Microsort, оказавшиС влияниС Π½Π° мою Ρ€Π°Π±ΠΎΡ‚Ρƒ своим участиСм: Π’ΠΎΠ½ΠΈ Π’ΠΈΠ»ΡŒΡΠΌΡ (Tony Williams), Π‘ΠΎΠ± Аткинсон (Bob Atkinson), ΠšΡ€ΡΠΉΠ³ Π’ΠΈΡ‚Ρ‚Π΅Π½Π±Π΅Ρ€Π³ (Craig Wittenberg), ΠšΡ€ΠΈΡΠΏΠΈΠ½ ГосвСлл (Crispin Goswell), Пол Π›ΠΈΡ‡ (Paul Leach), Дэвид Кэйз (David Kays), Π”ΠΆΠΈΠΌ Π‘ΠΏΡ€ΠΈΠ½Π³Ρ„ΠΈΠ»Π΄ (Jim Springfield), ΠšΡ€ΠΈΡΡ‚ΠΈΠ°Π½ Π‘ΠΎΠΌΠΎΠ½ (Christian Beaumont), ΠœΠ°Ρ€ΠΈΠΎ Π“Ρ‘Ρ€Ρ†Π΅Π» (Mario Goertzel) ΠΈ МишСль ΠœΠΎΠ½Ρ‚Π΅Π³ΡŽ (Michael Montague).

ΠžΠ±Π·ΠΎΡ€ ΠΏΠΎΡ‡Ρ‚Ρ‹ DCOM Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎ Π±Ρ‹Π» для этой ΠΊΠ½ΠΈΠ³ΠΈ источником вдохновСния ΠΈ ΠΈΠ΄Π΅ΠΉ. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ спасибо Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ прочСсываСт DCOM для мСня: ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ извСстному ΠœΠ°Ρ€ΠΊΡƒ Π Π°ΠΉΠ»Π°Π½Π΄Ρƒ (Mark Ryland), БОМ-Π²ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠΈΠ΄Ρƒ ΠœΠ°ΠΉΠΊΡƒ НСлсону (Mike Nelson), ΠšΡΠΉΡ‚ Π‘Ρ€Π°ΡƒΠ½ (Keith Brown), Π’ΠΈΠΌΡƒ Π­Π²Π°Π»Π΄Ρƒ (Tim Ewald), ΠšΡ€ΠΈΡΡƒ БСллсу (Chris Sells), Π‘Π°ΠΉΠ΄ΠΆΠΈ Π­ΠΉΠ±Ρ€Π°Ρ…Π°ΠΌ (Saji Abraham), Π₯энку Π΄Π΅ ΠšΡ‘Π½ΠΈΠ½Π³Ρƒ (Henk De Koning), Π‘Ρ‚ΠΈΠ²Ρƒ Робинсону (Steve Robinson), Антону Ρ„ΠΎΠ½ Π¨Ρ‚Ρ€Π°Ρ‚Ρ‚Π΅Π½Ρƒ (Anton von Stratten) ΠΈ Рэнди ΠŸΡƒΡ‚Ρ‚ΠΈΠΊΡƒ (Randy Puttick).

На ΡΡŽΠΆΠ΅Ρ‚ этой ΠΊΠ½ΠΈΠ³ΠΈ сильно повлияло ΠΌΠΎΠ΅ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΠ΅ БОМ Π² DevelopMentor Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… послСдних Π»Π΅Ρ‚. Π­Ρ‚ΠΎΡ‚ ΡΡŽΠΆΠ΅Ρ‚ формировался студСнтами Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΌΠ΅Ρ€Π΅, ΠΊΠ°ΠΊ ΠΈ ΠΌΠΎΠΈΠΌΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ-прСподаватСлями. Π― ΠΌΠΎΠ³ Π±Ρ‹ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ студСнта. Эддисон Уэсли (Addison Wesley) ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ» авторскоС прСдисловиС всСго лишь Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒΡŽ страницами, я Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ Π½Ρ‹Π½Π΅ΡˆΠ½ΠΈΠΉ состав DevelopMentor, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³ ΠΌΠ½Π΅ ΠΎΡ‚Ρ‚ΠΎΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Essential БОМ посрСдством прСподавания ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ курса ΠΈ обСспСчСниСм бСсцСнной ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи: Π ΠΎΠ½Π° Π‘ΡƒΠΌΠΈΠ΄Ρƒ (Ron Sumida), Π€Ρ€ΠΈΡ†Π° Ониона (Fritz Onion), Π‘ΠΊΠΎΡ‚Ρ‚Π° Π‘Π°Ρ‚Π»Π΅Ρ€Π° (Scott Butler), ΠžΡƒΡΠ½Π° Π’ΠΎΠ»ΠΌΠ°Π½Π° (Owen Tallman), Π”ΠΆΠΎΡ€Π΄ΠΆΠ° Π¨Π΅Ρ„Π΅Ρ€Π΄Π° (George Shepherd), Вэда ΠŸΡΡ‚Ρ‚ΠΈΡΠΎΠ½Π° (Ted Pattison), ΠšΠ΅ΠΉΡ‚ Π‘Ρ€Π°ΡƒΠ½ (Keith Brown), Π’ΠΈΠΌΠ° Π­Π²Π°Π»Π΄Π° (Tim Ewald) ΠΈ ΠšΡ€ΠΈΡΠ° БСллса (Chris Sells). Бпасибо Π²Π°ΠΌ, рСбята! Мои благодарности Ρ‚Π°ΠΊΠΆΠ΅ ΠœΠ°ΠΉΠΊΡƒ Π­Π±Π΅Ρ€ΠΊΡ€ΠΎΠΌΠ±ΠΈ (Mike Abercrombie) ΠΈΠ· DevelopMentor Π·Π° созданиС Ρ‚Π°ΠΊΠΎΠ³ΠΎ окруТСния, Π³Π΄Π΅ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΉ рост участника Π½Π΅ сдСрТивался ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠ΅ΠΉ.