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

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

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

http://www.cs.yorku.ca/~oz/wily

http://plan9.bell-labs.com/sys/doc/acme/acme.html

83Β Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: An + с, Π³Π΄Π΅ А β€” Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ нСизвСстный постоянный коэффициСнт ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° Π‘ β€” нСизвСстная константа, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ врСмя установки. Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ поиск ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ значСния Π² спискС прСдставляСт собой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚ΠΈΠΏΠ° О (ΠΈ). Алгоритм О(ΠΏ') выполняСтся Π·Π° врСмя An' плюс Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ порядка (которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π»ΠΈΠ±ΠΎ логарифмичСской ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ). Поиск ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² спискС (ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ, Π±Π΅Π· сортировки списка) являСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ О(ΠΏ'). Аналогично, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ порядка О(ΠΏ') ΠΈΠΌΠ΅ΡŽΡ‚ срСднСС врСмя выполнСния, вычисляСмоС ΠΏΠΎ кубичСской Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅. Π’Π°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ часто слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ для практичСского примСнСния. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ О (log ΠΏ) Ρ‚ΠΈΠΏΠΈΡ‡Π΅Π½ для поиска ΠΏΠΎ Π΄Π΅Ρ€Π΅Π²Ρƒ. Π’Π·Π²Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° часто ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя выполнСния с 0(ΠΏ') Π΄ΠΎ О (log ΠΏ). Иногда, ΠΊΠΎΠ³Π΄Π° трСбуСтся Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ использованиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ памяти, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ измСняСтся ΠΊΠ°ΠΊ O(l) ΠΈΠ»ΠΈ О (я), ΠΈΠ»ΠΈ О(ΠΏ). Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ с использованиСм памяти О(ΠΏ') ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ высокого порядка ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ.

2 Π£Π΄Π²ΠΎΠ΅Π½ΠΈΠ΅ мощности Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹Ρ… 18 мСсяцСв, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ†ΠΈΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Π² контСкстС Π·Π°ΠΊΠΎΠ½Π° ΠœΡƒΡ€Π°, ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ 26% прироста ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ просто ΠΏΡƒΡ‚Π΅ΠΌ приобрСтСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния Ρ‡Π΅Ρ€Π΅Π· 6 мСсяцСв.

ΠœΠΎΠ»ΠΎΠ΄Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»ΠΈ (Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ).

84Β  Π’Π΅Ρ€ΠΌΠΈΠ½Ρ‹, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ здСсь для обозначСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ проСктирования, происходят ΠΈΠ· ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠ΅Π³ΠΎΡΡ ΠΆΠ°Ρ€Π³ΠΎΠ½Π° Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ², описанного Π² ΠΊΠ½ΠΈΠ³Π΅ Β£66].

85Β  Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ случайной ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ слоТности ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ рассматриваСмыС здСсь ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΡΡ‚ΡŒ Π² ΠΎΡ‡Π΅Ρ€ΠΊΠ΅ Π€Ρ€Π΅Π΄Π° Брукса "No Silver Bullet" [8], ΠΎΠ΄Π½Π°ΠΊΠΎ Π² философском смыслС ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ происхоТдСниС.

86Β  http://plan9.bell-labs.com/sys/doc/sam/sam.html

87Β  Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Emacs Π±Ρ‹Π»ΠΈ Π ΠΈΡ‡Π°Ρ€Π΄ М. Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ΅Π½ (Richard М. Stallman) ΠΈ Π‘Π΅Ρ€ΠΈΠΈ Π“Ρ€ΠΈΠ½Π±Π΅Ρ€Π³ (Bcrnie Greenberg). ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Emacs Π±Ρ‹Π» ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ΠΌ Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ΅Π½Π°, пСрвая вСрсия со встроСнным языком Lisp Π±Ρ‹Π»Π° создана Π“Ρ€ΠΈΠ½Π±Π΅Ρ€Π³ΠΎΠΌ, Π° ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π½Π° сСгодняшний дСнь вСрсия создана Π‘Ρ‚ΠΎΠ»-Π»ΠΌΠ΅Π½ΠΎΠΌ Π½Π° основС вСрсии Π“Ρ€ΠΈΠ½Π±Π΅Ρ€Π³Π°. К 2003 Π³ΠΎΠ΄Ρƒ Π½Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ излоТСния истории Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π½ΠΎ эту Ρ‚Π΅ΠΌΡƒ освСщаСт ΡΡ‚Π°Ρ‚ΡŒΡ Π“Ρ€ΠΈΠ½Π±Π΅Ρ€Π³Π° "Multics Emacs: The History, Design, and Implementation", ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Web Π½ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словам.

88Β Β Π—Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΌΠΈΡ€Π° Unix этот прирост Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° Ρ‚Ρ€ΠΈ порядка Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ затмСваСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

89Β Β Π΅Ρ€ΡŒΠ΅Π·Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ подтвСрТдаСтся Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌ слСнгом, Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ Unix-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ-мистами для описания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΅Π΅ разновидностСй: "псСвдонимная ошибка" (aliasing bug), "Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ области памяти" (arena corruption), "ΡƒΡ‚Π΅Ρ‡ΠΊΠ° памяти" (memory leak), "ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π°" (buffer overflow), "Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ стСка" (stack smash), "ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ указатСля" (fandango on core), "Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ" (stale pointer), "ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠ° памяти" (heap trashing), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ справСдливыС опасСния "Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅" (secondary damage). ПояснСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Π‘Π»ΠΎΠ²Π°Ρ€Π΅ Ρ…Π°ΠΊΠ΅Ρ€Π° chttp: / /www.catb.org/-esr/jargon>.

90  ПослСдний стандарт Π‘++, Π΄Π°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ 1998 Π³ΠΎΠ΄ΠΎΠΌ, Π±Ρ‹Π» ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнным, Π½ΠΎ слабым, особСнно Π² области Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

91Β Β Π‘ΠΌ. ΠΎΡ‡Π΅Ρ€ΠΊ Π’ΠΎΠΌΠ° ΠšΡ€ΠΈΡΡ‚ΠΈΠ°Π½ΡΡΠ½Π° (Tom Christiansen) "Csh Programming Considered HarmfulΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Web.

92Β  БущСствуСт Web-сайт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Freenet chttp://Β£reenetproject. org>.

93Β Β URL-запроса для получСния статистичСских Π΄Π°Π½Π½Ρ‹Ρ…: <http: //sourcef orge. net/sof twaremap/ trove_list.php?form_cat=160>.

94Β  РаспространСнноС Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠ΅ описаниС языка Perl ΠΊΠ°ΠΊ "ΡˆΠ²Π΅ΠΉΡ†Π°Ρ€ΡΠΊΠΎΠΉ Π±Π΅Π½Π·ΠΎΠΏΠΈΠ»Ρ‹" являСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌ.

95Β Β PLY ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ со страницы <http: //systems. cs. uchicago. edu/ply/ >.

96Β Β ΠŸΠ°ΠΊΠ΅Ρ‚ CUP доступСн Π½Π° страницС <http: //www. cs .princeton. edu/-appel/modern/java/CUP>.

97Β Β ΠŸΠ°ΠΊΠ΅Ρ‚ Jack доступСн Π½Π° страницС <http://www.javaworld.com/javaworld/jw-12-1996/ j w-12-jack, html >.

98Β Β ΠŸΠ°ΠΊΠ΅Ρ‚ Yacc/M доступСн Π½Π° страницС <http://david.tribble.com/yaccm.html>.

99Β Β http://cm.bell-labs.com/cm/cs/upe/

100Β  Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΉ тСст прСдставляСт собой тСстовый ΠΊΠΎΠ΄, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ коррСктности прСдставлСния. ИспользованиС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° "Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ тСст" ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ тСст написан Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с основным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ порядок, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ вСрсии модуля Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΎ Ρ‚Π΅Ρ… Π½ΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΊ Π½ΠΈΠΌ Π½Π΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ тСстовый ΠΊΠΎΠ΄. Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΈ идСя Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ "Π­ΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования", популяризированной ΠšΠ΅Π½Ρ‚ΠΎΠΌ Π‘Π΅ΠΊΠΎΠΌ (Kent Beck), Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС срСди Unix-программистов ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ с 2001 Π³ΠΎΠ΄Π°.

101Β  Π‘ΠΎΠ»Π΅Π΅ подробная информация ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ родствСнным ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ управлСния компиляциСй ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² справочном мСшо Emacs: p+processes- >compile.

102Β  ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ эти ΠΈ родствСнныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅ справочной систСмы Emacs, ΠΎΠ·Π°Π³Π»Π°Π²Π»Π΅Π½Π½ΠΎΠΌ Version Control (Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями).

103Β  АгСнтство NASA, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎ создавалось ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для использования Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ дСсятилСтий, Π½Π°ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π½Π°ΡΡ‚Π°ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° доступности исходного ΠΊΠΎΠ΄Π° для всСх создатСлСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для аэрокосмичСской Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ.

104Β  ОбС систСмы PDP-7 Unix ΠΈ Linux стали ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ "Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΉ ТивучСсти". Unix Π² качСствС "ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ для ΠΎΠΏΡ‹Ρ‚ΠΎΠ²" Π±Ρ‹Π»Π° создана нСсколькими исслСдоватСлями Π² ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π°Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ основными ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Наполовину ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для экспСримСнтов с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой ΠΈ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹. Linux Π±Ρ‹Π»Π° ΠΎΡ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π° своим создатСлСм ΠΊΠ°ΠΊ "ΠΌΠΎΠΉ эмулятор Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° с Π²Ρ‹Ρ€ΠΎΡΡˆΠΈΠΌΠΈ Π½ΠΎΠ³Π°ΠΌΠΈ" 85]

105Β  Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π»ΠΈΡ‚Π΅Ρ€Π° "Π‘" Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ языка Π‘ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Common (ΠΎΠ±Ρ‰ΠΈΠΉ) ΠΈΠ»ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, "Christopher". АббрСвиатура BCPL ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ "Bootstrap CPL" β€” сильно упрощСнная вСрсия языка CPL, вСсьма интСрСсного, Π½ΠΎ слишком ΠΏΡ€Π΅Ρ‚Π΅Π½Ρ†ΠΈΠΎΠ·Π½ΠΎΠ³ΠΎ языка ΠΎΠ±Ρ‰Π΅Π³ΠΎ программирования (Common Programming Language) ΠžΠΊΡΡ„ΠΎΡ€Π΄ΡΠΊΠΎΠ³ΠΎ ΠΈ ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΡΠΊΠΎΠ³ΠΎ унивСрситСтов, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ "языком программирования ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π΅Ρ€Π°" (Christopher Programming Language) ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΅Π³ΠΎ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ пропагандиста, ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Ρ†Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π½Π°ΡƒΠΊΠΈ ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π΅Ρ€Π° Бтрэчи (Christopher Strachey).

106Β  Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ доступСн Π² Web: <http: //anubis. dkuug. dk/JTC1/SC22/WG14/www/charters

107Β  ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π½Ρ‹ΠΉ стандарт Π² 1985 Π³ΠΎΠ΄Ρƒ назывался IEEE-IX. НазваниС "POSIX" Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π ΠΈΡ‡Π°Ρ€Π΄ΠΎΠΌ Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ΅Π½ΠΎΠΌ. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² POSIX.1 гласит "ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ "ΠΏΠΎΠ·-икс" ΠΊΠ°ΠΊ "ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²", Π° Π½Π΅ "ΠΏΠΎ-сикс" ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ…. ΠŸΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² цСлях обнародования стандартного способа ссылки Π½Π° стандартный интСрфСйс ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы".

108Β  Один Linux-Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π›Π°Π·Π΅Ρ€ΠΌΡƒΠ½ (Lasermoon) ΠΈΠ· Π’Π΅Π»ΠΈΠΊΠΎΠ±Ρ€ΠΈΡ‚Π°Π½ΠΈΠΈ, добился сСртификации POSIX. 1 FIPS 151-2, Π½ΠΎ Π²Ρ‹ΡˆΠ΅Π» ΠΈΠ· бизнСса, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² сСртификация Π½Π΅ интСрСсовала.

109Β  Π­Ρ‚Π° Ρ‚Π΅ΠΌΠ° обсуТдаСтся Π² ΠΊΠ½ΠΈΠ³Π΅ "Just for Fun " 85]

110Β Β Web-поиск, вСроятно, прСдоставит ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΡƒΡŽ страницу, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сатиричСски описываСтся сСмиуровнСвая модСль OSI сравниваСтся.