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

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

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

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

Или ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ². Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π° ΡƒΠΏΠΎΡ€Π½ΠΎ стараСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это. Однако Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ привнСсли Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ, нСдостаточно. НСобходимо ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ наши ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

Π’ Π³Π»Π°Π²Π΅ 4 ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π»Π°ΡΡŒ, ΠΊΠ°ΠΊ Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ прСдполоТСния ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ тСхничСских ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, прСдлагая ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈ с идСями Дзэн ΠΎΠ± освобоТдСнии ΠΈ "Ρ€Π°Π·ΡƒΠΌΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ". БСйчас Π½Π°ΠΌ приходится Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ Π²ΠΈΠ΄ΠΎΠΌ освобоТдСния. ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ тСрпимости ΠΊ нСтСхничСским ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π²Π½ΠΈΡ… ΠΏΡ€Π΅Π΄ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сдСлали нас Ρ‚Π°ΠΊΠΈΠΌΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌΠΈ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π° Macintosh Π½Π°Ρ‡Π°Π»Π° ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΡΡ с нашСй β€” Π² основС MacOS X стоит Unix, ΠΈ сСгодня Мас-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ (хотя ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π½Π΅ Π±Π΅Π· трудностСй) ΠΏΡ€ΠΈΡΠΏΠΎΡΠ°Π±Π»ΠΈΠ²Π°ΡŽΡ‚ свой Ρ€Π°Π·ΡƒΠΌ ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ достоинств Unix, сфокусированных Π½Π° инфраструктурС. Аналогично, нашСй ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ достоинства Macintosh, связанныС с ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ систСмы Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Unix-ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π° избавляСтся ΠΎΡ‚ своСй изолированности. Одним ΠΈΠ· Π½ΠΈΡ… являСтся слияниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅, ΠΏΠΎ всСй видимости, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒΡΡ, сообщСства Unix/ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ с Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ называСтся "Π³ΠΈΠ±ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅" (agile programming)124. Π’ Π³Π»Π°Π²Π΅ 4 ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Unix-программисты ΡƒΠ΄Π°Ρ‡Π½ΠΎ ΡƒΡ…Π²Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ Π·Π° идСю Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡ€Π΅Π΄ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ мыслитСлСй Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ программирования. Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ программирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π±Π»ΠΎΡ‡Π½ΠΎΠ΅ тСстированиС (unit-testing) ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ Π²ΠΎΠΊΡ€ΡƒΠ³ областСй (design around stories), каТСтся, ясно Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΈ ΠΎΠ±ΠΎΡΡ‚Ρ€ΡΡŽΡ‚ практичСскиС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎ этого Π±Ρ‹Π»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСны Π² Unix-Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСявно. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Unix-традиция ΠΌΠΎΠΆΠ΅Ρ‚ привнСсти Π² Π³ΠΈΠ±ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΈ ΡƒΡ€ΠΎΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅Ρ‚Π½Π΅Π³ΠΎ ΠΎΠΏΡ‹Ρ‚Π°. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ свою долю Ρ€Ρ‹Π½ΠΊΠ°, ΠΎΡ‡Π΅Π½ΡŒ вСроятно, Ρ‡Ρ‚ΠΎ эти ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡΡ, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ с Ρ€Π°Π½Π½ΠΈΠΌΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°ΠΌΠΈ Internet ΠΈ Unix послС 1980 Π³ΠΎΠ΄Π°.

20.6. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Π΅Ρ€ΠΈΡ‚ΡŒ

Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Unix ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π₯ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΌΡ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ?

Π—Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΠΈΠ»Π΅Ρ‚Π½ΡŽΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΌΡ‹ прСуспСли Π² Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… трудностСй. ΠœΡ‹ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Ρ†Π°ΠΌΠΈ Π»ΡƒΡ‡ΡˆΠΈΡ… практичСских ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ. ΠœΡ‹ создали сСгодняшниС Internet ΠΈ Web. ΠœΡ‹ создали ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠ΅, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТныС ΠΈ самыС Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы ΠΈΠ· ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠΈΡ…. ΠœΡ‹ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ»ΠΈ монополию IBM ΠΈ выступили ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΠΈ Microsoft.

Однако Π½Π΅ всС это ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈΡƒΠΌΡ„ΠΎΠΌ. Π’ 1980-Ρ… Π³ΠΎΠ΄Π°Ρ… ΠΌΡ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΠ»ΠΈ свою ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρƒ, согласившись с частным Π·Π°Ρ…Π²Π°Ρ‚ΠΎΠΌ Unix. ΠœΡ‹ Π΄ΠΎΠ»Π³ΠΎ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π°Π»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ класса ΠΈ нСтСхничСскими ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ прСдоставили Microsoft ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ случай для внСдрСния низкокачСствСнных стандартов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π£ΠΌΠ½Ρ‹Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ объявляли ΠΊΡ€Π°Ρ… нашСй Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, сообщСства ΠΈ Π½Π°ΡˆΠΈΡ… цСнностСй.

Но ΠΌΡ‹ всСгда ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π»ΠΈΡΡŒ. ΠœΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ ошибки, Π½ΠΎ ΠΌΡ‹ учимся Π½Π° своих ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. ΠœΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ Π½Π°ΡˆΡƒ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· поколСния; ΠΌΡ‹ Π²ΠΏΠΈΡ‚Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π½Π½ΠΈΡ… акадСмичСских Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ², ARPANET-экспСримСнтаторов, энтузиастов ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ мноТСства Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€. Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π° Π²ΠΎΠ·Ρ€ΠΎΠ΄ΠΈΠ»ΠΎ силу ΠΈ ΠΈΠ΄Π΅Π°Π»ΠΈΠ·ΠΌ Π½Π°ΡˆΠΈΡ… Ρ€Π°Π½Π½ΠΈΡ… Π»Π΅Ρ‚, ΠΈ сСгодня ΠΌΡ‹ сильнСС ΠΈ многочислСннСС, Ρ‡Π΅ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ.

Π”ΠΎ сих ΠΏΠΎΡ€ Π΄ΠΎΠ²ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Unix-Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ² всСгда Π±Ρ‹Π»ΠΈ Π² краткосрочном Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ΅, Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π»ΠΈ Π² долгосрочной пСрспСктивС. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚ΡŒ, Ссли Ρ€Π΅ΡˆΠΈΠΌΡΡ Π½Π° это.

А Глоссарий Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄Π°Π½Ρ‹ опрСдСлСния Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² основном тСкстС ΠΊΠ½ΠΈΠ³ΠΈ.

API

Application Programming Interface. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Набор ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обмСниваСтся Π΄Π°Π½Π½Ρ‹ΠΌΠΈ со связываСмой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈΠ»ΠΈ ядром ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, ΠΈΠ»ΠΈ ΠΈΡ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ.

BSD

Berkeley System Distribution, ΠΈΠ»ΠΈ Berkeley Software Distribution. Дистрибутив систСмы Π‘Π΅Ρ€ΠΊΠ»ΠΈ, ΠΈΠ»ΠΈ дистрибутив ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π‘Π΅Ρ€ΠΊΠ»ΠΈ. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹. ΠžΠ±Ρ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ дистрибутивов Unix, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Computer Science Research Group Π² ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΉΡΠΊΠΎΠΌ унивСрситСтС Π² Π‘Π΅Ρ€ΠΊΠ»ΠΈ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ 1976 ΠΈ 1994 Π³ΠΎΠ΄Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Unix-систСм с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, гСнСтичСски происходящих ΠΎΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… дистрибутивов.

CLI

Command Line Interface. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. БчитаСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π°Ρ€Ρ…Π°ΠΈΡ‡Π½Ρ‹ΠΌ, Π½ΠΎ остаСтся вСсьма ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π² ΠΌΠΈΡ€Π΅ Unix.

CPAN

Comprehensive Perl Archive Network. ΠŸΠΎΠ»Π½Ρ‹ΠΉ сСтСвой Π°Ρ€Ρ…ΠΈΠ² Perl-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Web-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π Π΅Π³1-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ <http: //cpan. org>.

GNU

GNU's Not Unix! GNU β€” Π½Π΅ Unix! РСкурсивная Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ„ΠΎΠ½Π΄Π° свободного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (Free Software Foundation) ΠΏΠΎ созданию ΠΊΠ»ΠΎΠ½Π° Unix с ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ свободным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ достиг Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ успСха, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² Π΅Π³ΠΎ Ρ€Π°ΠΌΠΊΠ°Ρ… создано мноТСство основных инструмСнтов соврСмСнной Unix-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Emacs ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ компиляторов GNU (GNU Compiler Collection).

GUI

Graphical User Interface. ГрафичСский ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ интСрфСйса ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΌΡ‹ΡˆΡŒ, ΠΎΠΊΠ½Π° ΠΈ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, созданный Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ Xerox PARC Π² 1970-Ρ… Π³ΠΎΠ΄Π°Ρ… ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ старым CLI- ΠΈΠ»ΠΈ rogue-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ стилям.

IDE

Integrated Development Environment. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. АвтоматизированныС ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с GUI-интСрфСйсом для создания ΠΊΠΎΠ΄Π°, описания срСдств ΠΈ быстрого просмотра структур Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Unix Π΄Π°Π½Π½Ρ‹Π΅ срСдства Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ распространСния ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, описанным Π² Π³Π»Π°Π²Π΅ 15.

IETF

Internet Engineering Task Force. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Π½Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π² Internet. ΠžΡ€Π³Π°Π½, отвСтствСнный Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Internet-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ TCP/IP. Бвободная, коллСгиальная организация, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ состоящая ΠΈΠ· тСхничСских спСциалистов.

IPC

Inter-Process Communication. ΠœΠ΅ΠΆΠΏΡ€ΠΎΡ†Π΅ΡΡΠ½ΠΎΠ΅ взаимодСйствиС. Π›ΡŽΠ±ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… адрСсных пространствах.

MIME

Multipurpose Internet Mail Extensions. ΠœΠ½ΠΎΠ³ΠΎΡ†Π΅Π»Π΅Π²Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ стандарта Π² Internet. Ряд Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² RFC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ стандарты для внСдрСния Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹Ρ… сообщСний Π² ΠΏΠΎΡ‡Ρ‚Ρƒ стандарта RFC-822. ΠšΡ€ΠΎΠΌΠ΅ использования для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡ‡Ρ‚Ρ‹, MIME-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС Π½ΠΈΠΆΠ½Π΅Π³ΠΎ уровня для Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² уровня ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ HTTP ΠΈ Π’Π•Π•Π .

ОО

Object Oriented. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ. Π‘Ρ‚ΠΈΠ»ΡŒ программирования, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ΄ ΠΈ управляСмыС ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ (тСорСтичСски) ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ, Π² Π½Π΅ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ устройство структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ΄Π° отобраТаСтся Π±ΠΎΠ»Π΅Π΅ свободно ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅.