78. Stallman R. M. The GNU Manifesto. - C. 62.
ΠΠΎΠΊΡΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² Web <http://www.gnu.org/gnu/manifesto.html>.
79. Stephenson N. In the Beginning Was the Command Line. 1999. β C. 290.
ΠΠΎΠΊΡΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² Web <http://www.cryptonomicon.com/beginning.html>.
80. Stevens W. R. Unix Network Programming. Prentice-Hall, 1990. - C. 205.
ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠ·Π΄Π½ΠΈΡ ΠΈΠ·Π΄Π°Π½ΠΈΡΡ ΠΎΠΏΡΡΠ΅Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π²ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Unix Π²Π΅ΡΡΠΈΠΈ 6, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ mx().
81. Stevens W. R. Advanced Programming in the Unix Environment. Addison-Wesley, 1992. - C. 18.
ΠΡΡΠ΅ΡΠΏΡΠ²Π°ΡΡΠ΅Π΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Unix API. ΠΠΎΠ»Π΅Π·Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° Π΄Π»Ρ ΠΎΠΏΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΠΈΠ»ΠΈ ΡΠ°Π»Π°Π½ΡΠ»ΠΈΠ²ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΈΡΠΊΠ°, ΡΡΠΎΡΡΠ΅Π΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Unix Network Programming
82. Stroustrup Π. The Π‘++ Programming Language. Addison-Wesley, 1991. - C. 358.
83. Tanenbaum A. S., Van Renesse R. A Critique of the Remote Procedure Call Paradigm. ΠΠΎΠΊΠ»Π°Π΄Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ EUTECO'88, 1988. - Π‘. 207.
84. Tidwell D. XSLT:MasteringXML Transformations. O'Reilly & Associates, 2001. - C. 223.
85. Torvalds L., Diamond D .Just for Fun: The Story of an Accidental Revolutionary. HarperBusiness, 2001. - C. 428, 436.
86. Vaughan G. V., Tromey Π’., Taylor I. L. GNU Autoconf, Automake, and Libtool. New Riders Publishing, 2000. - C. 395.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌ Π°Π²ΡΠΎΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ GNU. ΠΠΎΡΡΡΠΏΠ½ΠΎ Π² Web <http://sources.redhat.com/autobook/>.
87. Vo K.-P. "The Discipline and Method Architecture for Reusable Libraries". Software Practice & Experience, 2000. β C. 124.
Π‘ΡΠ°ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π° Π² Web <http://www.research.att.com/sw/tools/vcodex/dm-spe.ps>.
88. Wall L., Christiansen Π’., Orwant J. Programming Perl, (Π’ΡΠ΅ΡΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅). O'Reilly & Associates, 2000. - C. 363.
89. Welch B. Practical Programming in TΡl and Tk. Prentice-Hall, 1999. - C. 366.
90. Williams S. Free as in Freedom. O'Reilly & Associates, 2002. - C. 70.
ΠΠ½ΠΈΠ³Π° Π΄ΠΎΡΡΡΠΏΠ½Π° Π² Web <http://www.oreilly.com/openbook/freedom/index.html>.
91. Yourdon E. Death March. The Complete Software Developer's Guide to Surviving "Mission Impossible" Projects. Prentice-Hall, 1997. - C. 408.
Π
ΠΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄
ΠΡΠ±ΠΎΠΉ ΠΈΠ· ΠΏΠΎΡΠ΅ΡΠΈΠ²ΡΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ USENIX Π² ΠΌΠΎΠ΄Π½ΠΎΠΌ ΠΎΡΠ΅Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΡΠ°Π·Π° Π²ΡΠΎΠ΄Π΅: "ΠΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ Π»ΡΠ΄Π΅ΠΉ, Π½Π΅ ΡΠ°ΠΊ Π»ΠΈ?" ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΡΡΠ°Π·Π΅: "Π‘ΠΌΠΎΡΡΠΈ, Π²ΠΎΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Π° ΠΏΠΎΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Π°Ρ ΡΠΎΡΠΌΠ° ΠΎΠΌΠ΅ΡΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΄ΠΈΠ½Π³Π°!", ΠΏΡΠΎΠ·Π²ΡΡΠ°Π²ΡΠ΅ΠΉ ΠΈΠ· ΡΡΡ Π³ΠΎΡΡΠΈΠ½ΠΈΡΠ½ΠΎΠΉ ΠΎΡΠΈΡΠΈΠ°Π½ΡΠΊΠΈ, ΡΠ°Π·Π½ΠΎΡΡΡΠ΅ΠΉ ΠΊΠΎΠΊΡΠ΅ΠΉΠ»ΠΈ.
βΠΠ»ΠΈΠ·Π°Π±Π΅Ρ ΠΠ²ΠΈΠΊΠΊΠΈ (Elizabeth Zwicky)ΠΠ΅Π½ ΠΡΠ½ΠΎΠ»ΡΠ΄ (Ken Arnold) Π±ΡΠ» ΡΠ»Π΅Π½ΠΎΠΌ Π³ΡΡΠΏΠΏΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π²Π°Π»Π° Π²Π΅ΡΡΠΈΠΈ 4BSD Unix. ΠΠ½ Π½Π°ΠΏΠΈΡΠ°Π» ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ curses(3) ΠΈ Π±ΡΠ» ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π°Π²ΡΠΎΡΠΎΠ² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΈΠ³ΡΡ rogue(6). ΠΠ΅Π½ ΠΡΠ½ΠΎΠ»ΡΠ΄ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ°Π²ΡΠΎΡΠΎΠΌ Java Reference Manual (Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ ΡΠ·ΡΠΊΡ Java) ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π΅Π΄ΡΡΠΈΡ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² ΠΏΠΎ Java ΠΈ ΠΠ-ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌ.
Π‘ΡΠΈΠ²Π΅Π½ Π. ΠΠ΅Π»Π»ΠΎΠ²ΠΈΠ½ (Steven Π. Bellovin), ΡΠ°Π±ΠΎΡΠ°Ρ Π² 1979 Π³. Π² Π£Π½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ΅ Π‘Π΅Π²Π΅ΡΠ½ΠΎΠΉ ΠΠ°ΡΠΎΠ»ΠΈΠ½Ρ, Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π’ΠΎΠΌΠΎΠΌ Π’ΡΠ°ΡΠΊΠΎΡΡΠΎΠΌ (Tom Truscott) ΠΈ ΠΠΆΠΈΠΌΠΎΠΌ ΠΠ»Π»ΠΈΡΠΎΠΌ (Jim Ellis) ΡΠΎΠ·Π΄Π°Π» Usenet. Π 1982 Π³ΠΎΠ΄Ρ ΠΎΠ½ Π²ΠΎΡΠ΅Π» Π² ΡΠΎΡΡΠ°Π² AT&T Bell Laboratories, Π³Π΄Π΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠ΅ΡΠ²ΡΡ Π½Π°ΡΠ°Π» Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ΅ΡΠ΅ΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Unix-ΡΠΈΡΡΠ΅ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°Π» Π² Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ . ΠΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠ»Π΅Π½ΠΎΠΌ IETF (Internet Engineering Task Force β ΠΠ½ΠΆΠ΅Π½Π΅ΡΠ½Π°Ρ Π³ΡΡΠΏΠΏΠ° ΠΏΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π² Internet), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠΉ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠΈ (National Academy of Engineering).
Π‘ΡΡΠ°ΡΡ Π€Π΅Π»ΡΠ΄ΠΌΠ°Π½ (Stuart Feldman) Π±ΡΠ» ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π½ΠΎΠ² Π³ΡΡΠΏΠΏΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Unix Π² Bell Labs. ΠΠ½ Π½Π°ΠΏΠΈΡΠ°Π» ΡΡΠΈΠ»ΠΈΡΡ make(1) ΠΈ f77(1). Π Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΈΡΠ΅-ΠΏΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠΎΠΌ IBM, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΌ Π·Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΆΠΈΠΌ ΠΠ΅ΡΡΠΈΡ (Jim Gettys) Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΠΎΠ±ΠΎΠΌ Π¨Π΅ΠΉΡΠ»Π΅ΡΠΎΠΌ (Bob Scheifler) ΠΈ ΠΠΈΡΠΎΠΌ ΠΠ°ΠΊΠΊΠ°ΡΠ΄ΠΎΠΌ (Keith Packard) Π±ΡΠ» ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΈΡΡΠ΅ΠΌΡ X Window Π² ΠΊΠΎΠ½ΡΠ΅ 1980-Ρ Π³ΠΎΠ΄ΠΎΠ². ΠΠ½ Π½Π°ΠΏΠΈΡΠ°Π» X-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, X-Π»ΠΈΡΠ΅Π½Π·ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²ΠΎΠ·Π³Π»Π°ΡΠΈΠ» ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΊΡΠ΅Π΄ΠΎ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ X: "ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, Π° Π½Π΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°".
Π‘ΡΠΈΠ² ΠΠΆΠΎΠ½ΡΠΎΠ½ (Steve Johnson) Π½Π°ΠΏΠΈΡΠ°Π» ΡΡΠΈΠ»ΠΈΡΡ ΡΠ°ΡΡ(1), Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΅Π΅ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΡΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° Π‘, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΌΠ΅Π½ΠΈΠ» ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ DMR Π‘ ΠΈ ΡΡΠ°Π» ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ C-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² Π² Unix.
ΠΡΠ°ΠΉΠ°Π½ ΠΠ΅ΡΠ½ΠΈΠ³Π°Π½ (Brian Kernighan) ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ Π²ΠΈΠ΄Π½ΡΠΌ Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»Π΅ΠΌ Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ ΡΡΠΈΠ»Ρ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ Unix. ΠΠ½ ΡΡΠ°Π» Π°Π²ΡΠΎΡΠΎΠΌ ΠΈ ΡΠΎΠ°Π²ΡΠΎΡΠΎΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠ½ΠΈΠ³, ΡΡΠ°Π²ΡΠΈΡ ΠΊΠ»Π°ΡΡΠΈΠΊΠΎΠΉ, Π²ΠΊΠ»ΡΡΠ°Ρ "The Practice of Programming", "The C Programming Language", "The Unix Programming Environment". Π Π°Π±ΠΎΡΠ°Ρ Π² Bell Labs, ΠΎΠ½ ΡΡΠ°Π» ΡΠΎΠ°Π²ΡΠΎΡΠΎΠΌ ΡΠ·ΡΠΊΠ° awk(1) ΠΈ Π²Π΅Π΄ΡΡΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² troff, Π²ΠΊΠ»ΡΡΠ°Ρ eqn(1) (ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ ΠΠΎΡΠΈΠ½Π΄ΠΎΠΉ Π§Π΅ΡΡΠΈ (Lorinda Cherry)), pic(1), ΠΈ grap(1) (Ρ ΠΠΆΠΎΠ½ΠΎΠΌ ΠΠ΅Π½ΡΠ»ΠΈ (Jon Bentley)).
ΠΡΠ²ΠΈΠ΄ ΠΠΎΡΠ½ (David Korn) Π½Π°ΠΏΠΈΡΠ°Π» ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Korn, ΡΡΠΈΠ»ΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠ΅ΠΊ Π² Unix. ΠΠ½ ΡΠΎΠ·Π΄Π°Π» UWIN, ΡΠΌΡΠ»ΡΡΠΎΡ Unix Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Windows. ΠΡΠ²ΠΈΠ΄ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅Π» ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΡΡΠ΅Π΄ΡΡΠ² Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
ΠΠ°ΠΉΠΊ ΠΠ΅ΡΠΊ (Mike Lesk) Π²Ρ ΠΎΠ΄ΠΈΠ» Π² ΡΠΎΡΡΠ°Π² ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Unix Π² Bell Labs. Π‘ΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠ΅Π³ΠΎ Π΅Π³ΠΎ Π²ΠΊΠ»Π°Π΄ΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² ms, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠΎΠ² tb(1) ΠΈ refer(1), Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² lex(1) ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° UUCP (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ· Unix Π² Unix).
ΠΡΠ³ ΠΠ°ΠΊΠΈΠ»ΡΠΎΠΉ (Doug McIlroy) Π²ΠΎΠ·Π³Π»Π°Π²Π»ΡΠ» ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΡΡ Π³ΡΡΠΏΠΏΡ Bell Labs, Π³Π΄Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Unix, ΠΈ ΡΠΎΠ·Π΄Π°Π» Unix-ΠΊΠ°Π½Π°Π» (pipe). ΠΠ½ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ°ΠΊΠΈΠ΅ ΡΡΠΈΠ»ΠΈΡΡ, ΠΊΠ°ΠΊ spell(1), diff(1), sort(1), join(1), tr(1), ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Unix, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΠΎΠ²Π°Π» ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΈΠ»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Unix. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ» ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
ΠΠ°ΡΡΠ°Π» ΠΠΈΡΠΊ ΠΠ°ΠΊΠΊΡΡΠ·ΠΈΠΊ (Marshall Kirk McKusick) ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π±ΡΡΡΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ 4.2BSD ΠΈ Π±ΡΠ» ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠΌ ΠΏΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡΠΌ Π² Π³ΡΡΠΏΠΏΠ΅ CSRG (Computer Systems Research Group β ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ Π³ΡΡΠΏΠΏΠ° ΠΏΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌ) Π² ΠΠ΅ΡΠΊΠ»ΠΈ, ΡΠ»Π΅Π΄Ρ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΈ Π²ΡΠΏΡΡΠΊΠΎΠΌ Π²Π΅ΡΡΠΈΠΉ 4.3BSD ΠΈ 4.4BSD.
ΠΠΈΡ ΠΠ°ΠΊΠΊΠ°ΡΠ΄ (Keith Packard) Π²Π½Π΅Ρ Π³Π»Π°Π²Π½ΡΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° X11. ΠΠΎ Π²ΡΠ΅ΠΌΡ Π½Π°ΡΠ°Π²ΡΠ΅ΠΉΡΡ Π² 1999 Π³ΠΎΠ΄Ρ Π²ΡΠΎΡΠΎΠΉ ΡΠ°Π·Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΠΈΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π» ΠΊΠΎΠ΄ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² X, ΡΠΎΠ·Π΄Π°Π² Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΡΡ ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² ΠΈ PDA.
ΠΡΠΈΠΊ Π‘. Π Π΅ΠΉΠΌΠΎΠ½Π΄ (Eric S. Raymond) Ρ 1982 Π³ΠΎΠ΄Π° ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Unix. Π 1991 Π³ΠΎΠ΄Ρ ΠΎΠ½ ΠΈΡΠΏΡΠ°Π²ΠΈΠ» "The New Hacker's Dictionary" (ΠΠΎΠ²ΡΠΉ ΡΠ»ΠΎΠ²Π°ΡΡ Ρ Π°ΠΊΠ΅ΡΠ°), ΠΈ Ρ ΡΠ΅Ρ ΠΏΠΎΡ ΠΈΠ·ΡΡΠ°Π΅Ρ Unix-ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΠΈ ΠΊΡΠ»ΡΡΡΡΡ Internet-Ρ Π°ΠΊΠ΅ΡΠΎΠ², Ρ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈ Π°Π½ΡΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ. Π 1997 Π³ΠΎΠ΄Ρ ΠΊΠ°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΡΠΈΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΊΠ½ΠΈΠ³Π° "The Cathedral and the Bazaar", ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π»Π° (ΠΏΠ΅ΡΠ΅)ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠ½ Π»ΠΈΡΠ½ΠΎ ΠΊΡΡΠΈΡΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ 30 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 10 ΠΊΠ»ΡΡΠ΅Π²ΡΡ FAQ-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ².
ΠΠ΅Π½ΡΠΈ Π‘ΠΏΠ΅Π½ΡΠ΅Ρ (Henry Spencer) Π±ΡΠ» Π»ΠΈΠ΄Π΅ΡΠΎΠΌ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π²ΠΎΠ»Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², ΠΏΡΠΈΠ½ΡΠ²ΡΠΈΡ Unix (ΡΡΠ΅Π΄ΠΈΠ½Π° 1970-Ρ Π³ΠΎΠ΄ΠΎΠ²). ΠΠ³ΠΎ Π²ΠΊΠ»Π°Π΄: ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ-ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΠΌΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° getops(3), ΠΏΠ΅ΡΠ²Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΡΠΎΠΊ, ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΠ΅Π» ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² 4.4BSD ΠΈ ΠΊΠ°ΠΊ ΠΈΡΡ ΠΎΠ΄Π½Π°Ρ ΡΠΎΡΠΊΠ° ΡΡΠ°Π½Π΄Π°ΡΡΠ° POSIX. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π‘ΠΏΠ΅Π½ΡΠ΅Ρ β ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠΊΡΠΏΠ΅ΡΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ·ΡΠΊΠ° Π‘, ΠΎΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ°Π²ΡΠΎΡΠΎΠΌ ΠΆΡΡΠ½Π°Π»Π° Π‘ News. Π ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ Π»Π΅Ρ ΠΎΠ½ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π»ΠΈΠ΄Π΅ΡΠΎΠΌ Π² Usenet ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ²Π°ΠΆΠ°Π΅ΠΌΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΉ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°.
ΠΠ΅Π½ Π’ΠΎΠΌΠΏΡΠΎΠ½ (Ken Thompson) β ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ Unix.
Π
ΠΠΎΡΠ½ΠΈ Π±Π΅Π· ΠΊΠΎΡΠ½Π΅ΠΉ: Unix-ΠΊΠΎΠ°Π½Ρ ΠΠ°ΡΡΠ΅ΡΠ° Π€Ρ
ΠΡΠ΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°
ΠΡΠΊΡΡΡΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΠΊΠΎΠ°Π½ΠΎΠ², ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΊΠ°ΠΊ "ΠΠΎΡΠ½ΠΈ Π±Π΅Π· ΠΊΠΎΡΠ½Π΅ΠΉ" (Rootless Root), Π²ΡΠ·Π²Π°Π»ΠΎ ΠΎΠΆΠ΅ΡΡΠΎΡΠ΅Π½Π½ΡΠ΅ ΡΠΏΠΎΡΡ Π² ΡΡΠ΅Π½ΡΡ ΠΊΡΡΠ³Π°Ρ . ΠΡΠΎΠ»ΠΈΠ²Π°ΡΡ Π»ΠΈ ΡΡΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠ½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ²Π΅Ρ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΡ ΠΏΠ°ΡΡΠΈΠ°ΡΡ ΠΎΠ² Unix? ΠΠ»ΠΈ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΊΡΡΠ½Π°Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ, ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡΠ°Ρ ΡΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠ΅Π³ΠΎ ΠΈ Π°Π²ΡΠΎΡΠΈΡΠ΅Ρ ΡΠ°ΠΊΠΈΡ ΠΏΠΎΠ»ΡΠΌΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΠ³ΡΡ, ΠΊΠ°ΠΊ ΠΏΠ°ΡΡΠΈΠ°ΡΡ ΠΈ Π’ΠΎΠΌΠΏΡΠΎΠ½, Π ΠΈΡΡΠΈ ΠΈ ΠΠ°ΠΊΠΈΠ»ΡΠΎΠΉ, Π΄Π»Ρ Π΄ΠΎΠΊΡΡΠΈΠ½, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΠΎΠ»ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π»ΠΈ Π±Π»ΠΈΠΆΠ΅ ΠΊ Π½Π°ΡΠ΅ΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ?
ΠΡΠ²Π΅ΡΠΈΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π½Π° ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ Π΄ΠΈΡΠΊΡΡΡΠΈΠΈ ΡΠΊΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΠΎΠΉ ΠΎΡΠ²ΡΡΠ΅Π½Π½ΠΎΠΉ Π²Π΅ΠΊΠ°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠΈΠΊΠ΅ ('The Tao of Programming")[160]. ΠΠΎ "ΠΠΎΡΠ½ΠΈ Π±Π΅Π· ΠΊΠΎΡΠ½Π΅ΠΉ" ΡΠ΅Π·ΠΊΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΠΎΠ½Ρ ΠΈ ΡΡΠΈΠ»Ρ ΠΎΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ ΠΏΠΎΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π°Π½Π΅ΠΊΠ΄ΠΎΡΠΎΠ² Π² ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π΅ ΠΠΆΠ΅ΠΉΠΌΡΠ° (James), ΡΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π½Π° Π·Π°Π³Π°Π΄ΠΎΡΠ½ΠΎΠΉ ΠΈ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π»ΠΈΡΠ½ΠΎΡΡΠΈ ΠΠ°ΡΡΠ΅ΡΠ° Π€Ρ.
ΠΡΠ»ΠΎ Π±Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΌΠ΅ΡΡΠ½ΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈ Π² "AI-ΠΊΠΎΠ°Π½Π°Ρ "[161] (AI Koans); Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π°Π²ΡΠΎΡ ΡΡΠ°ΠΊΡΠ°ΡΠ° "ΠΠΎΡΠ½ΠΈ Π±Π΅Π· ΠΊΠΎΡΠ½Π΅ΠΉ", Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π» Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ "AI Koans". Π’Π°ΠΊΠΆΠ΅ Π±ΡΠ΄Π΅Ρ Π½Π΅Π±Π΅Π·ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΠΎΠΈΡΠΊ ΡΠ²ΡΠ·Π΅ΠΉ Ρ "Loginataka"[162]; Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ Π°Π²ΡΠΎΡΡ "AI Koans" ΠΈ "Loginataka" Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ Π»ΠΈΡΠΎΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠ΅Π½ΠΈΠΊΠΎΠΌ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΠ°ΡΡΠ΅ΡΠ° Π€Ρ.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ ΠΈ ΠΎ "Π‘ΠΊΠ°Π·ΠΊΠ°Ρ ΠΠ·ΡΠ½-ΠΌΠ°ΡΡΠ΅ΡΠ° ΠΡΠ΅Π³Π°" (Tales of Zen Master Greg)[163], Ρ ΠΎΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ Π² ΠΈΡ Π΄ΡΠ΅Π²Π½ΠΎΡΡΠΈ, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠ°Π»ΠΎΠ²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ²Π»ΠΈΡΠ»ΠΈ Π½Π° "ΠΠΎΡΠ½ΠΈ Π±Π΅Π· ΠΊΠΎΡΠ½Π΅ΠΉ".