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

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

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

РСализация ΠΈΠ³Ρ€Ρ‹ Вомпсона ΠΈ Π ΠΈΡ‚Ρ‡ΠΈ "Space Travel" ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ»Π° ΠΊ сСбС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС PDP-7 ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° GE-мэйнфрСймС. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ написаны Вомпсоном ΠΈ Π ΠΈΡ‚Ρ‡ΠΈ Π½Π° самом PDP-7, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹, стали каркасом Unix, хотя само Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΎ Π·Π° систСмой Π΄ΠΎ 1970 Π³ΠΎΠ΄Π°. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ написания прСдставлял собой Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ "UNICS" (UNiplexed Information and Computing Service). ПозднСС Π ΠΈΡ‚Ρ‡ΠΈ описывал эту Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ ΠΊΠ°ΠΊ "слСгка измСнничСский ΠΊΠ°Π»Π°ΠΌΠ±ΡƒΡ€ Π½Π° слово "Multics", ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ MULTiplexed Information and Computing Service.

Π”Π°ΠΆΠ΅ Π½Π° самых Ρ€Π°Π½Π½ΠΈΡ… стадиях развития PDP-7 Unix Π±Ρ‹Π»Π° вСсьма ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° соврСмСнныС Unix-систСмы ΠΈ прСдоставляла Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΡΡ‚Π½ΡƒΡŽ срСду программирования, Ρ‡Π΅ΠΌ доступныС Π² Ρ‚ΠΎ врСмя мэйнфрСймы с использованиСм ΠΏΠ΅Ρ€Ρ„ΠΎΠΊΠ°Ρ€Ρ‚. Unix Π±Ρ‹Π»Π° вСсьма Π±Π»ΠΈΠ·ΠΊΠΎΠΉ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ систСмС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ программист ΠΌΠΎΠ³ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ машиной ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π»Π΅Ρ‚Ρƒ, исслСдуя возмоТности ΠΈ тСстируя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² процСссС ΠΈΡ… создания. На протяТСнии всСй ΠΆΠΈΠ·Π½ΠΈ Unix рСализуСтся модСль развития возмоТностСй ΠΏΡƒΡ‚Π΅ΠΌ привлСчСния Π²Ρ‹ΡΠΎΠΊΠΎΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ…, Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… усилий со стороны программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°ΡŽΡ‚ ограничСния Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Π­Ρ‚Π° модСль Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π° Ρ€Π°Π½Π½Π΅ΠΌ этапС Π²Π½ΡƒΡ‚Ρ€ΠΈ самой ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Bell Labs.

Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования для Unix - _2.jpg

Рис. 2.1. Мини-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ PDP-7

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

ΠŸΠ΅Ρ€Π²ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Unix Π² 1971 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π² наши Π΄Π½ΠΈ Π½Π°Π·Π²Π°Π»ΠΈ Π±Ρ‹ тСкстовым процСссором, для ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ Π΄Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚Π° Bell Labs. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Unix-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π±Ρ‹Π» ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для форматирования тСкста nroff(1). Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΠΏΡ€Π°Π²Π΄Π°Π» ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° PDP-11. Руководство ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Π² счастливом Π½Π΅Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ систСма ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ создавали Вомпсон ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, Π±Ρ‹Π»Π° ΠΈΠ½ΠΊΡƒΠ±Π°Ρ‚ΠΎΡ€ΠΎΠΌ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π² ΠΏΠ»Π°Π½Ρ‹ Bell Labs β€” AT&T ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»Π°ΡΡŒ ΠΊ консорциуму Multics ΠΈΠΌΠ΅Π½Π½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ собствСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Π°Ρ систСма ΠΈΠΌΠ΅Π»Π° Π²ΠΎΠΎΠ΄ΡƒΡˆΠ΅Π²Π»ΡΡŽΡ‰ΠΈΠΉ успСх, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΠ» Unix Π² качСствС постоянной ΠΈ Ρ†Π΅Π½Π½ΠΎΠΉ части систСмы вычислСний Π² Bell Labs ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π» ΠΊ появлСнию Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹ Π² истории Unix β€” тСсной связи со срСдствами Π½Π°Π±ΠΎΡ€Π° ΠΈ форматирования Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ срСдствами ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ 1972 Π³ΠΎΠ΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΎ 10 инсталляциях.

ПозднСС Π”ΡƒΠ³ ΠœΠ°ΠΊΠΈΠ»Ρ€ΠΎΠΉ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚ ΠΎΠ± этом ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π΅ [53]: "Π”Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅Π³ ΠΈ простая Π³ΠΎΡ€Π΄ΠΎΡΡ‚ΡŒ своСй ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π°, ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ появлялись Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ. ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ конкурСнция ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° сфСр влияния Π±Ρ‹Π»ΠΈ практичСски Π½Π΅ извСстны: Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΈΠ΄Π΅ΠΉ, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π±Ρ‹Ρ‚ΡŒ собствСнником ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΉ". Однако понадобится Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ Π²Π΅ΠΊΠ° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сообщСству стали ясны всС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΈΠ· этого наблюдСния.

2.1.2. Π˜ΡΡ…ΠΎΠ΄: 1971-1980 Π³Π³.

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ опСрационная систСма Unix Π±Ρ‹Π»Π° написана Π½Π° ассСмблСрС, Π° Π΅Π΅ прилоТСния β€” Π½Π° "смСси" ассСмблСра ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ назывался "Π’". Π•Π³ΠΎ прСимущСство Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΠΎΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±Ρ‹Π» достаточно ΠΌΠ°Π» для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… PDP-7. Однако язык Π’ Π½Π΅ Π±Ρ‹Π» достаточно ΠΌΠΎΡ‰Π½Ρ‹ΠΌ для систСмного программирования, поэтому ДСннис Π ΠΈΡ‚Ρ‡ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π² Π½Π΅Π³ΠΎ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ структуры, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ появился язык Π‘. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅ 1971 Π³ΠΎΠ΄Π°. А Π² 1973 Π³ΠΎΠ΄Ρƒ Вомпсон ΠΈ Π ΠΈΡ‚Ρ‡ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ пСрСписали Unix Π½Π° Π½ΠΎΠ²ΠΎΠΌ языкС. Π­Ρ‚ΠΎ Π±Ρ‹Π» вСсьма смСлый шаг. Π’ Ρ‚ΠΎ врСмя для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния, систСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΎΡΡŒ Π½Π° ассСмблСрС, ΠΈ сама концСпция пСрСносимой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ»Π°ΡΡŒ Π΅Ρ‰Π΅ вСсьма ΡΠΎΠΌΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ. Волько Π² 1979 Π³ΠΎΠ΄Ρƒ Π ΠΈΡ‚Ρ‡ΠΈ смог Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ: "ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ бСсспорным, Ρ‡Ρ‚ΠΎ Π² основном успСх Unix обусловлСн Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒΡŽ, Ρ€Π΅Π΄Π°ΠΊ-Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ характСристики, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ слСдствиСм Π΅Π΅ написания Π½Π° языках высокого уровня".

Π’ 1974 Π³ΠΎΠ΄Ρƒ ΠΆΡƒΡ€Π½Π°Π» Communications of the ACM [72] Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ прСдставил Unix ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ общСствСнности. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π°Π²Ρ‚ΠΎΡ€Ρ‹ описывали бСспрСцСдСнтно ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Unix ΠΈ сообщали ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 600 инсталляций Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ВсС инсталляции ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»Π° Π½ΠΈΠ·ΠΊΠΎΠΉ Π΄Π°ΠΆΠ΅ ΠΏΠΎ стандартам Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ (ΠΊΠ°ΠΊ писали Π ΠΈΡ‚Ρ‡ΠΈ ΠΈ Вомпсон) "ограничСния способствовали Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ экономии, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ изящСству Π΄ΠΈΠ·Π°ΠΉΠ½Π°".

ПослС Π΄ΠΎΠΊΠ»Π°Π΄Π° Π² БАБМ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ ΠΈ унивСрситСты ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ заявили ΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚ΡŒ Unix ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. По соглашСнию сторон ΠΎΠ± ΡƒΡ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ антитрастового Π΄Π΅Π»Π° 1958 Π³ΠΎΠ΄Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ AT&T (Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Bell Labs) Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π»ΠΎΡΡŒ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ бизнСс. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Unix Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π² соотвСтствии с полоТСниями соглашСния, Bell Labs Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свою Π½Π΅Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ всСм ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ. КСн Вомпсон Π±Π΅Π· огласки Π½Π°Ρ‡Π°Π» ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° запросы, отправляя Π»Π΅Π½Ρ‚Ρ‹ ΠΈ дисковыС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, согласно Π»Π΅Π³Π΅Π½Π΄Π΅, подписывался "с любовью, КСн" (love, ken).

Напомним, Ρ‡Ρ‚ΠΎ эти события происходили Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ появлСния ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². АппаратноС обСспСчСниС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Unix, Π±Ρ‹Π»ΠΎ слишком дорогостоящим, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… исслСдованиях. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Unix-ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π±Ρ‹Π»ΠΈ доступны, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ благодаря благоволСнию Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ с большим Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ΠΎΠΌ: ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΉ, унивСрситСтов, ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. Но использованиС Ρ‚Π°ΠΊΠΈΡ… ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π±Ρ‹Π»ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ, Ρ‡Π΅ΠΌ использованиС Π±ΠΎΠ»ΡŒΡˆΠΈΡ… мэйнфрСймов, ΠΈ Unix-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° быстро "ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»Π° Π΄ΡƒΡ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹". Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ 70-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π²Π΅ΠΊΠ°. ΠŸΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Ρ†Π°ΠΌΠΈ Unix-программирования Π±Ρ‹Π»ΠΈ Π»ΠΎΡ…ΠΌΠ°Ρ‚Ρ‹Π΅ Ρ…ΠΈΠΏΠΏΠΈ ΠΈ Ρ‚Π΅, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π» Π½Π° Π½ΠΈΡ… ΠΏΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ. Они наслаТдались, исслСдуя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, которая Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»Π° ΠΈΠΌ интСрСсныС испытания Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌ ΠΊΡ€Π°Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π½Π°ΡƒΠΊΠΈ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ ΠΏΠΎΠ΄Ρ€Ρ‹Π²Π°Π»Π° всС тСхничСскиС прСдполоТСния ΠΈ бизнСс-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ, которая сопутствовала "большим вычислСниям". ΠŸΠ΅Ρ€Ρ„ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹, язык COBOL, Π΄Π΅Π»ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΡΡ‚ΡŽΠΌΡ‹ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ мэйнфрСймы IBM ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π² "ΠΏΡ€Π΅Π·Ρ€Π΅Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ". Unix-Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ ΡƒΠΏΠΈΠ²Π°Π»ΠΈΡΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ строили Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΈ ΠΈΠ³Ρ€Π°Π»ΠΈ с систСмой.

Π­Π½Ρ‚ΡƒΠ·ΠΈΠ°Π·ΠΌ Ρ‚Π΅Ρ… Π΄Π½Π΅ΠΉ описываСтся Ρ†ΠΈΡ‚Π°Ρ‚ΠΎΠΉ Дугласа ΠšΠΎΠΌΠ΅Ρ€Π° (Douglas Comer): "МногиС унивСрситСты вносили свой Π²ΠΊΠ»Π°Π΄ Π² Unix. Π’ УнивСрситСтС Π’ΠΎΡ€ΠΎΠ½Ρ‚ΠΎ ΠΊΠ°Ρ„Π΅Π΄Ρ€Π° ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€/ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 200 Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° дюйм ΠΈ создала ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ использовало Π΅Π³ΠΎ для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ Ρ„ΠΎΡ‚ΠΎΠ½Π°Π±ΠΎΡ€Π½ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°. Π’ Π™Π΅Π»ΡŒΡΠΊΠΎΠΌ унивСрситСтС (Yale University) студСнты ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΡƒΡ‡Π΅Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Unix. Π’ УнивСрситСтС ΠŸΡƒΡ€Π΄ΡŒΡŽ (Purdue University) ΠΊΠ°Ρ„Π΅Π΄Ρ€Π° элСктротСхники добилась Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, выпустив Π²Π΅Ρ€ΡΠΈΡŽ Unix, которая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»Π° большСС количСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ ΠŸΡƒΡ€Π΄ΡŒΡŽ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… сСтСй Π½Π° основС Unix. Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹ ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΉΡΠΊΠΎΠ³ΠΎ унивСрситСта Π² Π‘Π΅Ρ€ΠΊΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈ дСсятки Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚. К ΠΊΠΎΠ½Ρ†Ρƒ 70-Ρ… Π³ΠΎΠ΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Bell Labs выпустила Version 7 UNIX, Π±Ρ‹Π»ΠΎ ясно, Ρ‡Ρ‚ΠΎ систСма Ρ€Π΅ΡˆΠ°Π»Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ΠΎΠ² ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΠ»Π° Π² сСбС мноТСство ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠΈΡ…ΡΡ Π² унивСрситСтах ΠΈΠ΄Π΅ΠΉ. ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ стало появлСниС ΡƒΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠΉ систСмы. ΠŸΡ€ΠΈΠ»ΠΈΠ² ΠΈΠ΄Π΅ΠΉ послуТил Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠΎΠ±ΠΌΠ΅Π½Π° акадСмичСского ΠΌΠΈΡ€Π° ΠΈ производствСнных Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΉ ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ обусловил рост коммСрчСских Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Unix" [13J.