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

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

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

БообщСство, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ сформированноС Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ€Π°Π½Π½ΠΈΡ… дистрибутивов Unix, ΡƒΠΆΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ исчСзало. ПослС Π±ΡƒΡ€Π½ΠΎΠ³ΠΎ роста Internet Π² Π½Π°Ρ‡Π°Π»Π΅ 90-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π² Π΅Π³ΠΎ ряды Π±Ρ‹Π»ΠΎ Π²ΠΎΠ²Π»Π΅Ρ‡Π΅Π½ΠΎ всС Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΡƒΠ²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Ρ… Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ² с домашними ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ.

Π’ настоящСС врСмя это сообщСство являСтся ΠΌΠΎΡ‰Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ для всСх Π²ΠΈΠ΄ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠœΠΈΡ€ Unix ΠΈΠ·ΠΎΠ±ΠΈΠ»ΡƒΠ΅Ρ‚ высококачСствСнными срСдствами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ исходными ΠΊΠΎΠ΄Π°ΠΌΠΈ (ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рассмотрСны Π΄Π°Π»Π΅Π΅ Π² настоящСй ΠΊΠ½ΠΈΠ³Π΅). Unix-прилоТСния с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ эквивалСнтны, Π° часто ΠΈ прСвосходят свои частныС Π°Π½Π°Π»ΠΎΠ³ΠΈ [23]. ΠŸΠΎΠ»Π½Ρ‹Π΅ Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы с ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ инструмСнта-риями ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ основных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ доступны для бСсплатной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· Internet. Π—Π°Ρ‡Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с нуля, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ, ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ 90% Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ общСдоступный ΠΊΠΎΠ΄?

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

Π’ настоящСС врСмя "Ρ€Π°ΡΡ†Π²Π΅Ρ‚Π°ΡŽΡ‰Π΅Π΅" Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π° приносит Π² Unix-Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ Π½ΠΎΠ²ΡƒΡŽ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡƒΡŽ силу, Π½ΠΎΠ²Ρ‹Π΅ тСхничСскиС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΈ ΠΎΠ±ΠΎΠ³Π°Ρ‰Π°Π΅Ρ‚ достиТСниями Ρ†Π΅Π»Ρ‹Ρ… ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ Ρ‚Π°Π»Π°Π½Ρ‚Π»ΠΈΠ²Ρ‹Ρ… ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… программистов. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с использованиСм ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Linux ΠΈ тСсно связанныС с Π½Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Web-сСрвСр Apache ΠΈ Web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Mozilla, ΠΏΡ€ΠΈΠ΄Π°Π»ΠΈ Unix-Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ бСспрСцСдСнтный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ извСстности ΠΈ успСха Π² соврСмСнном ΠΌΠΈΡ€Π΅. Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π°, ΠΏΠΎ всСй видимости, Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ инфраструктуры Π·Π°Π²Ρ‚Ρ€Π°ΡˆΠ½Π΅Π³ΠΎ дня, ΠΈ стСрТнСм этой инфраструктуры станут Unix-ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² Internet.

1.5.5.Β Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π½Π° всСх уровнях

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

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

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Unix мноТСства стилСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… интСрфСйсов (которая часто рассматриваСтся ΠΊΠ°ΠΊ нСдостаток, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π²ΠΈΠ΄ΠΈΠΌΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ систСмы для ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ) Ρ‚Π°ΠΊΠΆΠ΅ способствовала Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ гибкости; Π½ΠΈ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ просто Π±Π»ΠΎΠΊΠΎΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ нСсСт Π½Π° сСбС ΠΈΠ·Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, связанных со ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ замысловатого графичСского ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса (GUI).

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

1.5.6.Β ΠžΡΠΎΠ±Ρ‹ΠΉ интСрСс исслСдования Unix

Π›ΡŽΠ΄ΠΈ, ΠΏΡ€ΠΎΠ²ΠΎΠ·Π³Π»Π°ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ тСхничСскоС прСвосходство систСмы Unix, часто Π½Π΅ ΡƒΠ΄Π΅Π»ΡΡŽΡ‚ достаточного внимания, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠΌΡƒ Π΅Π΅ прСимущСству. ИсслСдованиС Unix прСдставляСт особый интСрСс.

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Π°Π΄Π΅ΠΏΡ‚Π°ΠΌ Unix ΠΈΠ½ΠΎΠ³Π΄Π° Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ стыдно это ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒ. Как Π±ΡƒΠ΄Ρ‚ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽΡ‚ интСрСс, Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ ΠΈΡ… Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, это ΠΏΡ€Π°Π²Π΄Π°. Unix Π±Ρ‹Π»Π° ΠΈ остаСтся ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ интСрСсно ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ интСрСсно Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… систСмах. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, напряТСниС ΠΈ Ρ‚Ρ€ΡƒΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… срСдах часто ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ с Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ€Ρ‚Π²ΠΎΠ³ΠΎ ΠΊΠΈΡ‚Π° с ΠΌΠ΅Π»ΠΈ5. Напротив, Π² ΠΌΠΈΡ€Π΅ Unix опСрационная систСма скорСС Π²ΠΎΠ·Π½Π°Π³Ρ€Π°ΠΆΠ΄Π°Π΅Ρ‚ усилия, Ρ‡Π΅ΠΌ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Π² Unix ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ видят Π² Π½Π΅ΠΉ Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ°, ΠΏΠΎΠ±Π΅Π΄Π° Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ являСтся Π³Π»Π°Π²Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ, Π° скорСС соратника.

Π’ этом Π΅ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ экономичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π€Π°ΠΊΡ‚ΠΎΡ€ Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, сыграл свою Ρ€ΠΎΠ»ΡŒ. Π›ΡŽΠ΄ΡΠΌ Π½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ Unix, поэтому ΠΎΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ для Π½Π΅Π΅ большС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сдСлали Π΅Π΅ использованиС приятным. Π’ наши Π΄Π½ΠΈ Ρ†Π΅Π»Ρ‹Π΅ Unix-систСмы ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ качСства с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ людьми, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Ρ‚Π°ΠΊΡƒΡŽ свою Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ…ΠΎΠ±Π±ΠΈ. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ насколько это ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, достаточно ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π½Π°ΠΉΡ‚ΠΈ людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСрСса Ρ€Π°Π΄ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм OS/360, VAX/VMS ΠΈΠ»ΠΈ Microsoft Windows.

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

Π”Π°ΠΆΠ΅ Ссли Π±Ρ‹ Unix Π½Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Π»Π°ΡΡŒ ΠΈΠ½Ρ‹ΠΌΠΈ достоинствами, Ρ‚ΠΎ Π΅Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΡƒΡŽ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρƒ стоило Π±Ρ‹ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ для понимания Ρ‚Π΅Ρ… Π΅Π΅ особСнностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ интСрСс ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ этот Ρ„Π°ΠΊΡ‚ΠΎΡ€ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΡƒΠΌΠ΅Π»Ρ‹ΠΌ ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ.

1.5.7. Π£Ρ€ΠΎΠΊΠΈ Unix ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах

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

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄Π°ΠΆΠ΅ Π² этом случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ Unix. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Unix (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всС Π΅Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, основныС языки сцСнариСв ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π°) пСрСносится нСпосрСдствСнно Π² Π»ΡŽΠ±ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ ANSI Π‘ (ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Ρ‡Ρ‚ΠΎ язык Π‘ Π±Ρ‹Π» "ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ" Unix, Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ANSI Π‘ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Unix-слуТб).

1.6. ΠžΡΠ½ΠΎΠ²Ρ‹ философии Unix

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

Ѐилософия Unix Π½Π΅ являСтся Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ проСктирования. Она Π½Π΅ Π±Ρ‹Π»Π° Ρ‚Π° ΡΠ²Ρ‹ΡˆΠ΅" ΠΊΠ°ΠΊ способ создания тСорСтичСски идСального ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Unix-философия (ΠΊΠ°ΠΊ ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ Π½Π°Ρ€ΠΎΠ΄Π½Ρ‹Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… дисци-ΠΈΠ½Π°Ρ…) ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΡ‡Π½Π° ΠΈ основываСтся Π½Π° ΠΎΠΏΡ‹Ρ‚Π΅. Π•Π΅ слСдуСт ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π³Π³ΠΎΠ΄Π°Ρ… ΠΈ стандартах, Π° скорСС Π² скрытых ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ€Π΅Ρ„Π»Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… знаниях ΠΈ ΠΎΠΏΡ‹Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСдаСтся ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€ΠΎΠΉ Unix. Она ΠΊΡƒΠ»ΡŒΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ чувство ΠΌΠ΅Ρ€Ρ‹ ΠΈ достаточный сСптицизм.