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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠœΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-мСсяц ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 21

Автор Брукс Π€Ρ€Π΅Π΄Π΅Ρ€ΠΈΠΊ

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

ВслСдствиС внСсСния Π½ΠΎΠ²Ρ‹Ρ… ошибок сопровоТдСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС систСмной ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π²ΠΈΠ΄Π΅ программирования. ВСорСтичСски, послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ исправлСния Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Π½Π°Ρ‚ΡŒ вСсь Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ систСма ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»Π°ΡΡŒ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΊΠ°ΠΊΠΈΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ нСпонятным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΠ»Π°ΡΡŒ. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎΠ΅ тСстированиС Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Ρ‚ΡŒΡΡ ΠΊ этому тСорСтичСскому ΠΈΠ΄Π΅Π°Π»Ρƒ, ΠΈ ΠΎΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΎ стоит.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ эффСкты, ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π·ΠΊΠΎ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ сопровоТдСния, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² мСньшим числом людСй ΠΈ с мСньшим числом интСрфСйсов β€” Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΈ с мСньшим числом ошибок.

Π¨Π°Π³ Π²ΠΏΠ΅Ρ€Π΅Π΄, шаг Π½Π°Π·Π°Π΄

Π›Π΅ΠΌΠ°Π½ ΠΈ Π‘Π΅Π»Π°Π΄ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… выпусков большой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. [6] Они ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅Π΅ количСство ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ растСт Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ вСрсии, Π½ΠΎ число ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Ρ… измСнСниями, растСт ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π² зависимости ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€Π° вСрсии. ВсС исправлСния ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ ΠΊ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡŽ структуры, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ энтропии ΠΈ Π΄Π΅Π·ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы. ВсС мСньшС сил тратится Π½Π° исправлСниС ошибок исходного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ всС большС β€” Π½Π° Π»ΠΈΠΊΠ²ΠΈΠ΄Π°Ρ†ΠΈΡŽ послСдствий ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… исправлСний. По ΠΏΡ€ΠΎΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ систСма становится всС ΠΌΠ΅Π½Π΅Π΅ ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ. Π Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ исправлСниС ошибок тСряСт смысл. На ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг Π²ΠΏΠ΅Ρ€Π΅Π΄ приходится шаг Π½Π°Π·Π°Π΄. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ годная для Π²Π΅Ρ‡Π½ΠΎΠ³ΠΎ использования систСма пСрСстаСт Π±Ρ‹Ρ‚ΡŒ основой развития. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, трСбования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ фактичСски систСма являСтся Π²Π΅Ρ‡Π½ΠΎΠΉ. НСобходим ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, выполняСмый с самого Π½Π°Ρ‡Π°Π»Π°.

ΠžΡ‚ мСханичСской статистичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π‘Π΅Π»Π°Π΄ΠΈ ΠΈ Π›Π΅ΠΌΠ°Π½ приходят ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΎ всСм ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ чСловСчСства. Β«Π›ΡƒΡ‡ΡˆΠ°Ρ ΠΏΠΎΡ€Π° Π²Π΅Ρ‰Π΅ΠΉ β€” ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ появились», β€” сказал Паскаль. Π§. Π‘. Π›ΡŒΡŽΠΈΡ Π²Ρ‹Ρ€Π°Π·ΠΈΠ» это Π±ΠΎΠ»Π΅Π΅ вСсомо:

Π’ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ ΠΊ пониманию истории. ВысвобоТдаСтся огромная энСргия, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Ρ†ΠΈΠ²ΠΈΠ»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ прСкрасныС учрСТдСния, Π½ΠΎ всякий Ρ€Π°Π· Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходит Π½Π΅ Ρ‚Π°ΠΊ. Какая-Ρ‚ΠΎ роковая ошибка возносит Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ ΡΠ΅Π±ΡΠ»ΡŽΠ±ΠΈΠ²Ρ‹Ρ… ΠΈ ТСстоких людСй, ΠΈ всС скатываСтся Π½Π°Π·Π°Π΄, Π² Π½ΠΈΡ‰Π΅Ρ‚Ρƒ ΠΈ Ρ€ΡƒΠΈΠ½Ρ‹. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, машина Π³Π»ΠΎΡ…Π½Π΅Ρ‚. Она Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ стартуСт ΠΈ ΠΏΡ€ΠΎΠ΅Π·ΠΆΠ°Π΅Ρ‚ нСсколько ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π° Π·Π°Ρ‚Π΅ΠΌ ломаСтся. [7]

БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся процСссом, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‰ΠΈΠΌ ΡΠ½Ρ‚Ρ€ΠΎΠΏΠΈΡŽ, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π΅ΠΌΡƒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ присуща ΠΌΠ΅Ρ‚Π°ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π‘ΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π΅ΡΡ‚ΡŒ процСсс, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΡΠ½Ρ‚Ρ€ΠΎΠΏΠΈΡŽ, ΠΈ Π΄Π°ΠΆΠ΅ самоС ΡƒΠΌΠ΅Π»ΠΎΠ΅ Π΅Π³ΠΎ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ лишь отдаляСт Π²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ систСмы Π² Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ устарСваниС.

Π“Π»Π°Π²Π° 12 ΠžΡΡ‚Ρ€Ρ‹ΠΉ инструмСнт

Π₯ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ° ΡƒΠ·Π½Π°ΡŽΡ‚ ΠΏΠΎ инструмСнту.

ΠŸΠžΠ‘Π›ΠžΠ’Π˜Π¦Π

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

Однако Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Π°ΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ являСтся ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Π° Π»ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт Π΅ΠΌΡƒ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚, Π° Π½Π΅ содСйствуСт. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π½ΠΎΠ²ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ язык тСхнология мСняСтся, поэтому срок ΠΆΠΈΠ·Π½ΠΈ инструмСнта Π½Π΅Π΄ΠΎΠ»ΠΎΠ³. И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ эффСктивнСС совмСстно Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ инструмСнты ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния.

Однако нСдостаточно ΠΈΠΌΠ΅Ρ‚ΡŒ инструмСнты ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Как ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Π°ΠΊ ΠΈ Π»ΠΈΡ‡Π½Ρ‹Π΅ прСдпочтСния ΠΎΠ±ΡƒΡΠ»ΠΎΠ²Π»ΠΈΠ²Π°ΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ спСциализированный инструмСнт. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ обсуТдСнии состава ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ программистов я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π» ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π±Ρ€ΠΈΠ³Π°Π΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠ°. Π­Ρ‚ΠΎΡ‚ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π²Π»Π°Π΄Π΅Π΅Ρ‚ всСми общСдоступными инструмСнтами ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΡ… использованию. Он ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ спСциализированныС инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΡƒ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ рСсурсы для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±Ρ‰ΠΈΡ… инструмСнтов. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² спСциализированных инструмСнтах ΠΈ Π½Π΅ ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ собствСнных инструмСнтов Π² ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏΠ°Ρ…. Π•ΡΡ‚ΡŒ опасный соблазн ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ большСй эффСктивности, собрав вмСстС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² инструмСнта ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π² ΠΎΠ±Ρ‰Π΅Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠΉ инструмСнтарий. Но это Π½Π΅ удаСтся.

Π§Ρ‚ΠΎ это Π·Π° инструмСнты, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ, ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ? ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ срСдства. Для этого Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ принята ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° планирования Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Для этого трСбуСтся опСрационная систСма, ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ установлСна ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° обслуТивания. Для этого трСбуСтся язык, ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°Π»ΠΎΠΆΠ΅Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ языка. Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄ΡƒΡ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, срСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ тСкстовый процСссор для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. Рассмотрим ΠΈΡ… ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ.[1]

Π¦Π΅Π»Π΅Π²Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹

ΠœΠ°ΡˆΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. ЦСлСвая машина β€” это Ρ‚Π°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ, Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ β€” это Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ сСрвисы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для создания систСмы. Если создаСтся новая опСрационная систСма для старой ΠΌΠ°ΡˆΠΈΠ½Ρ‹, послСдняя ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ, ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ.

ΠšΠ°ΠΊΠΎΠ²Ρ‹ Ρ‚ΠΈΠΏΡ‹ Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… срСдств? Если Π±Ρ€ΠΈΠ³Π°Π΄Π° создаСт Π½ΠΎΠ²Ρ‹ΠΉ супСрвизор ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ срСдство, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ сСрдцСвину систСмы, Ρ‚ΠΎ Π΅ΠΉ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½ΡƒΠΆΠ½Π° своя машина. Для Ρ‚Π°ΠΊΠΈΡ… систСм ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° систСмных программиста, Ρ‡Ρ‚ΠΎΠ±Ρ‹ машина Π±Ρ‹Π»Π° Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ состоянии.

Если трСбуСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ машина, Ρ‚ΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ довольно спСцифичСской: Π½Π΅ трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° быстрой, Π½ΠΎ трСбуСтся, ΠΏΠΎ мСньшСй ΠΌΠ΅Ρ€Π΅, 1 ΠœΠ±Π°ΠΉΡ‚

ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, 100 ΠœΠ±Π°ΠΉΡ‚ Π² Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… дисках ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹. Достаточно ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ², Π½ΠΎ со Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большСй ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Π΅ΠΌ 15 символов Π² сСкунду, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Ρ… для ΠΏΠΈΡˆΡƒΡ‰ΠΈΡ… машинок. НаличиС большой памяти Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ способствуСт продуктивности, позволяя Π·Π°Π½ΡΡ‚ΡŒΡΡ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΎΠ²Π΅Ρ€Π»Π΅ΠΈ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° послС тСстирования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Машина ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Ρ‚ΡŒ срСдства для автоматичСского подсчСта ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΎ врСмя ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΊΠ°Ρ€Ρ‚Ρ‹ использования памяти слуТат ΠΌΠΎΡ‰Π½Ρ‹ΠΌ диагностичСским срСдством ΠΏΡ€ΠΈ выяснСнии странной Π»ΠΎΠ³ΠΈΠΊΠΈ повСдСния ΠΈΠ»ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Если цСлСвая машина новая, β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π½Π΅Π΅ создаСтся пСрвая опСрационная систСма, β€” Ρ‚ΠΎ машинного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ°Π»ΠΎ, ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ становится большой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΠΈ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ роста. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ OS/360 Ρƒ нас Π±Ρ‹Π»ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ эмуляторы System/360 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. По ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ ΠΌΡ‹ ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ, сколько часов Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ S/360 Π½Π°ΠΌ понадобится, ΠΈ стали ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ с производства. Но мСсяц Π·Π° мСсяцСм ΠΎΠ½ΠΈ ΠΎΡΡ‚Π°Π²Π°Π»ΠΈΡΡŒ Π±Π΅Π· Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π—Π°Ρ‚Π΅ΠΌ сразу всС 16 систСм оказались Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ, ΠΈ распрСдСлСниС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ стало ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ИспользованиС машин выглядСло ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠ°ΠΊ Π½Π° рисункС 12.1. ВсС ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π°Ρ‡Π°Π»ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΈ Π·Π°Ρ‚Π΅ΠΌ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ постоянно Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π»ΠΈ.