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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования для UnixΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 144

Автор Π Π΅ΠΉΠΌΠΎΠ½Π΄ Π­Ρ€ΠΈΠΊ Π‘Ρ‚ΠΈΠ²Π΅Π½

Когда сущСствуСт ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅, ΠΏΠΎΠ»Π½Ρ‹Π΅, нСзависимо созданныС ΠΈ способныС ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ стандарта, IESG ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ стандарт Π΄ΠΎ статуса "Draft Standard" (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ стандарта). RFC 2026 гласит: "ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° стандарта являСтся Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ статуса ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ данная спСцификация ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ".

RFC-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ статус Draft Standard, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² цСлях исправлСния ошибок Π»ΠΎΠ³ΠΈΠΊΠΈ спСцификации. ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ спСцификации, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠΉ статус, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ для внСдрСния Π² Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡΠΌ срСды.

Когда ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ стандарта ΠΏΡ€ΠΎΡˆΠ΅Π» тСст ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΠ±Ρ‰Π΅Π΅ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ Internet Standard (Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ Internet). Π’Π°ΠΊΠΈΠ΅ стандарты ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ свои RFC-Π½ΠΎΠΌΠ΅Ρ€Π° ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π½ΠΎΠΌΠ΅Ρ€ STD-сСрии. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ сущСствовало Π±ΠΎΠ»Π΅Π΅ 3 тыс. RFC ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 60 STD-стандартов.

RFC, ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΡ‚ схСмы стандартизации, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Experimental (ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅), Informational (ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅; ΡˆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ RFC Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) ΠΈΠ»ΠΈ Historic (ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ историчСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅). ПослСднСС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΊ Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠΈΠΌ ΠΈΠ· употрСблСния стандартам. Π¦ΠΈΡ‚Π°Ρ‚Π° ΠΈΠ· RFC 2026: "Π‘ΠΎΡ€Ρ†Ρ‹ Π·Π° чистоту Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ языка ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слово Historical (историчСски слоТившийся); ΠΎΠ΄Π½Π°ΠΊΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС "историчСски слоТившимся" являСтся использованиС слова Historic."

ΠŸΡ€ΠΎΡ†Π΅ΡΡ создания стандартов IETF Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π½Π° ΠΏΠΎΠΎΡ‰Ρ€Π΅Π½ΠΈΠ΅ стандартизации, Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠΉ скорСС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ, Ρ‡Π΅ΠΌ Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉ, ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ стандартныС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π»ΠΈΡΡŒ скрупулСзной экспСртной ΠΎΡ†Π΅Π½ΠΊΠ΅ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. УспСх Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ подтвСрТдаСтся Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ β€” всСмирной ΡΠ΅Ρ‚ΡŒΡŽ Internet.

17.4. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ β€” Π”ΠΠš, ΠΊΠΎΠ΄ β€” РНК

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

Врадиция IETF усилила этот инстинкт, Π½Π°ΡƒΡ‡ΠΈΠ² нас ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ стандартам. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ; ΠΎΠ½ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅. ΠžΠΏΡ‹Ρ‚ IETF ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° стандартов, стрСмящаяся ΠΊ сбору Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, являСтся Ρ‚ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ сдСрТанности, которая достигаСт Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСго, Ρ‡Π΅ΠΌ ΠΏΡ€Π΅Ρ‚Π΅Π½Ρ†ΠΈΠΎΠ·Π½Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΈΡ€ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·Ρƒ Π½Π΅Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π°Π»Π°.

ПослС 1980 Π³ΠΎΠ΄Π° влияниС Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ° стало Π±ΠΎΠ»Π΅Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π² Unix-сообщСствС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ стандарт ANSI/ISO Π‘ 1989 Π³ΠΎΠ΄Π° Π½Π΅ Π±Ρ‹Π» Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π½Ρ‹ΠΌ, ΠΎΠ½ Π±Ρ‹Π» ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΌ для стандарта Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ ваТности. Единая спСцификация Unix содСрТит "Π°Ρ‚Π°Π²ΠΈΠ·ΠΌΡ‹" Ρ‚Ρ€Π΅Ρ… дСсятилСтий экспСримСнтов ΠΈ Ρ„Π°Π»ΡŒΡΡ‚Π°Ρ€Ρ‚ΠΎΠ² Π² Π±ΠΎΠ»Π΅Π΅ слоТной области ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, являСтся Π±ΠΎΠ»Π΅Π΅ бСспорядочной, Ρ‡Π΅ΠΌ ANSI Π‘. Однако ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹Π΅ стандарты, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½Π° собрана, вСсьма Ρ…ΠΎΡ€ΠΎΡˆΠΈ; Ρ‚Π²Π΅Ρ€Π΄Ρ‹ΠΌ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ этого являСтся Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ, читая Π΅Π΅, Линус Π’ΠΎΡ€Π²Π°Π»ΡŒΠ΄Ρ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ создал Unix с нуля. Π‘ΠΊΡ€ΠΎΠΌΠ½Ρ‹ΠΉ, Π½ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ IETF создал ΠΎΠ΄ΠΈΠ½ ΠΈΠ· критичСски Π²Π°ΠΆΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² срСды, которая сдСлала Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΠΎΠ΄Π²ΠΈΠ³ Π’ΠΎΡ€Π²Π°Π»ΡŒΠ΄ΡΠ°.

Π£Π²Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΌ стандартам ΠΈ процСссу IETF Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ»ΠΎ Π² Unix-ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρƒ. Π£ΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Internet STD-стандартов просто Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠΎ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΠ°ΡΡ‚ΡŒ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ нСпонимания ΠΌΠ΅ΠΆΠ΄Ρƒ людьми с Unix-ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, склонными ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярная ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнная рСализация ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ являСтся Π²Π΅Ρ€Π½ΠΎΠΉ β€” Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½Π° Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ стандарт Ρ‚Π°ΠΊ ТСстко, Ρ‡Ρ‚ΠΎ Π½Π΅ способна Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ согласованным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм.

Для Unix-программиста Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΌ стандартам, поэтому ΠΎΠ½, скорСС всСго, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ€Π°ΠΆΠ΄Π΅Π±Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ спСцификациям Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ². К Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° "водопадная модСль" (ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π°Ρ спСцификация, Π·Π°Ρ‚Π΅ΠΌ рСализация, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π±Π΅Π· Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊ любой стадии) ΡƒΡ‚Ρ€Π°Ρ‚ΠΈΠ»Π° ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π² Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ, ΠΎΠ½Π° ΡƒΠΆΠ΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ Π±Ρ‹Π»Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ насмСшСк срСди Unix-программистов. ΠžΠΏΡ‹Ρ‚ ΠΈ сильная традиция совмСстной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΠΆΠ΅ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈ ΠΈΡ…, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ способ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² создании ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»Π°Ρ… тСстирования ΠΈ развития.

Врадиция Unix Ρ‡Π΅Ρ‚ΠΊΠΎ опрСдСляСт, Ρ‡Ρ‚ΠΎ спСцификации ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ постоянно ΠΏΠ΅Ρ€Π΅ΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ Π² процСссС практичСского использования Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ стандарты Internet-Drafts ΠΈ Proposed Standards. Π’ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Unix докумСнтация Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ спСцификация, подлСТащая пСрСсмотру, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡƒ стандарту Internet.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… срСд, Π² Unix-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ докумСнтация часто ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π΄ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, совмСстно с Π½Π΅ΠΉ. Для XII основныС стандарты X Π±Ρ‹Π»ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Ρ‹ Π΄ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии систСмы X ΠΈ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΏΠΎ сущСству Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ. Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π₯-систСмами ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΡƒΠ΅Ρ‚ΡΡ Π΄Π°Π»Π΅Π΅ ΠΏΡƒΡ‚Π΅ΠΌ скрупулСзного тСстирования, управляСмого спСцификациСй.

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

ΠšΠΈΡ‚ ΠŸΠ°ΠΊΠΊΠ°Ρ€Π΄.

Частичная автоматизация создания тСстовых ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ² обоснованно считаСтся Π³Π»Π°Π²Π½Ρ‹ΠΌ прСимущСством. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ ΠΈ достиТСния Π² области графичСского искусства ΠΏΠΎΠ±ΡƒΠ΄ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ систСму X ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ конструкции, Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΅Π΅ части (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… рСсурсов) каТутся Π½Π΅ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π»ΠΈΠ²Ρ‹ΠΌΠΈ ΠΈ слишком услоТнСнными. Но нСсмотря Π½Π° это рСализация X достигла Π²Ρ‹Π΄Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ уровня ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ совмСстимости систСм, создаваСмых Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ поставщиками.

Π’ Π³Π»Π°Π²Π΅ 9 ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΎΡΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ пСрСноса программирования Π½Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π² цСлях ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ влияния постоянной плотности ошибок. Π¦ΠΈΡ‚Π°Ρ‚Π° ΠšΠΈΡ‚Π° ΠŸΠ°ΠΊΠΊΠ°Ρ€Π΄Π° скрываСт Π² сСбС идСю ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ докумСнтация систСмы X прСдставляСт собой Π½Π΅ просто ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠΉ, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ высокоуровнСвого ΠΊΠΎΠ΄Π°. Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ X ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ это ΠΌΠ½Π΅Π½ΠΈΠ΅.

Π’ Π₯-систСмах спСцификация всСгда ΠΏΡ€Π΅Π²Π°Π»ΠΈΡ€ΠΎΠ²Π°Π»Π°. Иногда спСцификации содСрТат ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, Π½ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ошибки Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Ρ‡Π°Ρ‰Π΅ Π² ΠΊΠΎΠ΄Π΅, Ρ‡Π΅ΠΌ Π² спСцификации (Π²ΠΎ всяком случаС, это Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ для любой стоящСй спСцификации).

Π”ΠΆΠΈΠΌ ГСттис.

Π”Π°Π»Π΅Π΅ Π”ΠΆΠΈΠΌ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ процСсс развития X фактичСски вСсьма ΠΏΠΎΡ…ΠΎΠΆ Π½Π° процСсс IETF. Π•Π³ΠΎ польза Π½Π΅ ограничиваСтся конструированиСм Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… тСстовых ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ²; это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ систСмы ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ спСцификации, прСдотвращая слишком Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρƒ Π² вопросах Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

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