119
Π‘Π΅ΡΡΠ΅Π·Π½ΠΎΡΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅ΡΡΡ Π±ΠΎΠ³Π°ΡΡΠΌ ΡΠ»Π΅Π½Π³ΠΎΠΌ, Π²ΡΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΌ Unix-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌΠΈ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π΅Π΅ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΠ΅ΠΉ: "ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°" (aliasing bug), "Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ" (arena corruption), "ΡΡΠ΅ΡΠΊΠ° ΠΏΠ°ΠΌΡΡΠΈ" (memory leak), "ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡΡΠ΅ΡΠ°" (buffer overflow), "ΡΠ°Π·ΡΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΊΠ°" (stack smash), "ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ" (fandango on core), "Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ" (stale pointer), "ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠ° ΠΏΠ°ΠΌΡΡΠΈ" (heap trashing), Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅Π΅ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΡΠ΅ ΠΎΠΏΠ°ΡΠ΅Π½ΠΈΡ "Π²ΡΠΎΡΠΈΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅" (secondary damage). ΠΠΎΡΡΠ½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² Π‘Π»ΠΎΠ²Π°ΡΠ΅ Ρ Π°ΠΊΠ΅ΡΠ° <http://www.catb.org/~esr/jargon>.
120
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ Π‘++, Π΄Π°ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ 1998 Π³ΠΎΠ΄ΠΎΠΌ, Π±ΡΠ» ΡΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΌ, Π½ΠΎ ΡΠ»Π°Π±ΡΠΌ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
121
Π‘ΠΌ. ΠΎΡΠ΅ΡΠΊ Π’ΠΎΠΌΠ° ΠΡΠΈΡΡΠΈΠ°Π½ΡΠ΅Π½Π° (Tom Christiansen) "Csh Programming Considered Harmful" ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡΠΈ Π² Web.
122
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Web-ΡΠ°ΠΉΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Freenet <http://freenetproject.org>.
123
URL-Π·Π°ΠΏΡΠΎΡΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ : <http://sourceforge.net/softwaremap/trove_list.php?form_cat=160>.
124
URL-Π·Π°ΠΏΡΠΎΡΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ : <http://freshmeat.net/browse/160/?topic_id=160>.
125
Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΠΎΠ΅ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° Perl ΠΊΠ°ΠΊ "ΡΠ²Π΅ΠΉΡΠ°ΡΡΠΊΠΎΠΉ Π±Π΅Π½Π·ΠΎΠΏΠΈΠ»Ρ" ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΌ.
126
PLY ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΡ <http://systems.cs.uchicago.edu/ply/>.
127
ΠΠ°ΠΊΠ΅Ρ CUP Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ <http://www.cs.princeton.edu/~appel/modern/java/CUP>.
128
ΠΠ°ΠΊΠ΅Ρ Jack Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ <http://www.javaworld.com/javaworld/jw-12-1996/jw-12-jack.html>.
129
ΠΠ°ΠΊΠ΅Ρ Yacc/M Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ <http://david.tribble.com/yaccm.html>.
130
http://cm.bell-labs.com/cm/cs/upe/
131
Π‘ΡΠ°ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π° Π² Web: <http://www.tip.net.au/~millerp/rmch/recu-make-cons-harm.html>.
132
ΠΠ»ΠΎΡΠ½ΡΠΉ ΡΠ΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄, ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠΉ ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π° "Π±Π»ΠΎΡΠ½ΡΠΉ ΡΠ΅ΡΡ" ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ, ΡΡΠΎ ΡΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Π΅ΡΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ ΡΡΠΈΡΠ°ΡΡΡΡ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΠΌΠΈ Π΄ΠΎ ΡΠ΅Ρ Π½ΠΎΡ, ΠΏΠΎΠΊΠ° ΠΊ Π½ΠΈΠΌ Π½Π΅ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄. ΠΠ°Π½Π½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½ ΠΈ ΠΈΠ΄Π΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ "ΠΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ", ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΠ΅Π½ΡΠΎΠΌ ΠΠ΅ΠΊΠΎΠΌ (Kent Beck), Π½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠΈΡΠΎΠΊΠΎΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π΄ΠΈ Unix-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Ρ 2001 Π³ΠΎΠ΄Π°.
133
ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ ΠΈ ΡΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠ΅ΠΉ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π² ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ Emacs: p+processes->compile.
134
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΡΠΈ ΠΈ ΡΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Emacs, ΠΎΠ·Π°Π³Π»Π°Π²Π»Π΅Π½Π½ΠΎΠΌ Version Control (Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΡΠΌΠΈ).
135
ΠΠ³Π΅Π½ΡΡΡΠ²ΠΎ NASA, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅Π»Π΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠ΅ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΠΉ, Π½Π°ΡΡΠΈΠ»ΠΎΡΡ Π½Π°ΡΡΠ°ΠΈΠ²Π°ΡΡ Π½Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π°ΡΡΠΎΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ.
136
ΠΠ±Π΅ ΡΠΈΡΡΠ΅ΠΌΡ PDP-7 Unix ΠΈ Linux ΡΡΠ°Π»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ "Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΉ ΠΆΠΈΠ²ΡΡΠ΅ΡΡΠΈ". Unix Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ "ΠΈΠ³ΡΡΡΠΊΠΈ Π΄Π»Ρ ΠΎΠΏΡΡΠΎΠ²" Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ Π² ΠΏΠ΅ΡΠ΅ΡΡΠ²Π°Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ. ΠΠ°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΎΠ½Π° Π±ΡΠ»Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ³ΡΡ. Linux Π±ΡΠ»Π° ΠΎΡ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°Π½Π° ΡΠ²ΠΎΠΈΠΌ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠ°ΠΊ "ΠΌΠΎΠΉ ΡΠΌΡΠ»ΡΡΠΎΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° Ρ Π²ΡΡΠΎΡΡΠΈΠΌΠΈ Π½ΠΎΠ³Π°ΠΌΠΈ" [85]
137
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π»ΠΈΡΠ΅ΡΠ° "Π‘" Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΡΠ·ΡΠΊΠ° Π‘ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Common (ΠΎΠ±ΡΠΈΠΉ) ΠΈΠ»ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, "Christopher". ΠΠ±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ° BCPL ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π»Π°ΡΡ ΠΊΠ°ΠΊ "Bootstrap CPL" β ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ΅Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΠ·ΡΠΊΠ° CPL, Π²Π΅ΡΡΠΌΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΏΡΠ΅ΡΠ΅Π½ΡΠΈΠΎΠ·Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Common Programming Language) ΠΠΊΡΡΠΎΡΠ΄ΡΠΊΠΎΠ³ΠΎ ΠΈ ΠΠ΅ΠΌΠ±ΡΠΈΠ΄ΠΆΡΠΊΠΎΠ³ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠΎΠ², ΡΠ°ΠΊΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ "ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΠΈΡΡΠΎΡΠ΅ΡΠ°" (Christopher Programming Language) ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π΅Π³ΠΎ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΏΠ°Π³Π°Π½Π΄ΠΈΡΡΠ°, ΠΏΠ΅ΡΠ²ΠΎΠΏΡΠΎΡ ΠΎΠ΄ΡΠ° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ Π½Π°ΡΠΊΠΈ ΠΡΠΈΡΡΠΎΡΠ΅ΡΠ° Π‘ΡΡΡΡΠΈ (Christopher Strachey).
138
ΠΠΎΠΊΡΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² Web: <http://anubis.dkuug.dk/JTC1/SC22/WG14/www/charter>.
139
ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ±Π½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ Π² 1985 Π³ΠΎΠ΄Ρ Π½Π°Π·ΡΠ²Π°Π»ΡΡ IEEE-IX. ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ "POSIX" Π±ΡΠ»ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π ΠΈΡΠ°ΡΠ΄ΠΎΠΌ Π‘ΡΠΎΠ»Π»ΠΌΠ΅Π½ΠΎΠΌ. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² POSIX.1 Π³Π»Π°ΡΠΈΡ "ΠΠΆΠΈΠ΄Π°Π΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΠ΅ "ΠΏΠΎΠ·-ΠΈΠΊΡ" ΠΊΠ°ΠΊ "ΠΏΠΎΠ·ΠΈΡΠΈΠ²", Π° Π½Π΅ "ΠΏΠΎ-ΡΠΈΠΊΡ" ΠΈΠ»ΠΈ Π² Π΄ΡΡΠ³ΠΈΡ Π²Π°ΡΠΈΠ°Π½ΡΠ°Ρ . ΠΡΠΎΠΈΠ·Π½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π² ΡΠ΅Π»ΡΡ ΠΎΠ±Π½Π°ΡΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ".
140
ΠΠ΄ΠΈΠ½ Linux-Π΄ΠΈΡΡΡΠΈΠ±ΡΡΡΠΎΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΠ°Π·Π΅ΡΠΌΡΠ½ (Lasermoon) ΠΈΠ· ΠΠ΅Π»ΠΈΠΊΠΎΠ±ΡΠΈΡΠ°Π½ΠΈΠΈ, Π΄ΠΎΠ±ΠΈΠ»ΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ POSIX.1 FIPS 151-2, Π½ΠΎ Π²ΡΡΠ΅Π» ΠΈΠ· Π±ΠΈΠ·Π½Π΅ΡΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»Π°.
141
ΠΡΠ° ΡΠ΅ΠΌΠ° ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ Π² ΠΊΠ½ΠΈΠ³Π΅ "Just for Fun " [85]
142
Web-ΠΏΠΎΠΈΡΠΊ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΌΠΈΡΡΠΎΠ²Π½Π΅Π²Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ OSI ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ.
143
ΠΡΠΈ ΡΠ»ΠΎΠ²Π° Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ·Π½Π΅ΡΠ΅Π½Ρ ΡΠ»Π΅Π½ΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° IETF ΠΡΠΉΠ²ΠΎΠΌ ΠΠ»Π°ΡΠΊΠΎΠΌ (Dave Clark) Π² 1992 Π³ΠΎΠ΄Ρ Π½Π° Π±ΡΡΠ½ΠΎΠΌ ΡΠΎΠ±ΡΠ°Π½ΠΈΠΈ, Π² Ρ ΠΎΠ΄Π΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ IETF ΠΎΡΠ²Π΅ΡΠ³Π»Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ.
144
9 RFC 1149 Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² Web β <http://www.ietf.org/rfc/rfc1149.txt>. ΠΠ³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΡΡ. <http://www.blug.linux.no/rfc1149/writeup.html>.
145
10 RFC 2324 Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² Web β <http://www.ietf.org/rfc/rfc2324.txt>.
146
11 RFC 3514 Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² Web β <http://www.ietf.org/rfc/rfc3514.txt>.
147
Π XML-ΠΆΠ°ΡΠ³ΠΎΠ½Π΅ ΡΠΎ, ΡΡΠΎ Π·Π΄Π΅ΡΡ Π½Π°Π·Π²Π°Π½ΠΎ "Π΄ΠΈΠ°Π»Π΅ΠΊΡΠΎΠΌ" (dialect), Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ "ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ" (application). ΠΠ²ΡΠΎΡ ΠΈΠ·Π±Π΅Π³Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»ΠΎΠ²Π° "ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅", ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ΠΎ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΡ Π΄ΡΡΠ³ΠΎΠΌΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΠΎΠΌΡ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
148
Π ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π»Π΅Ρ ΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΡΠ΅ΠΌΠΈΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ ISO ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΠΎΠ²Π°ΡΡ Ρ Π½Π°Π±ΠΎΡΠΎΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² TCP/IP. ΠΠ½ ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°Π»ΡΡ ΠΠ²ΡΠΎΠΏΠ΅ΠΉΡΠΊΠΈΠΌ ΠΊΠΎΠΌΠΈΡΠ΅ΡΠΎΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ², Π½Π°ΠΏΡΠ³Π°Π½Π½ΡΠΌ ΠΌΡΡΠ»ΡΡ ΠΎ Π·Π°ΠΈΠΌΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠΈ Π»ΡΠ±ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠΉ Π² Π½Π΅Π΄ΡΠ°Ρ ΠΠ΅Π½ΡΠ°Π³ΠΎΠ½Π°. Π£Π²Ρ, ΠΈΡ Π½Π΅Π³ΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π²ΡΡΠΈΠ»ΠΎ ΠΎΡΡΡΠΎΡΡ ΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·ΡΠ΅Π½ΠΈΡ. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΠΈ Π½Π°ΠΏΡΠ°ΡΠ½ΡΠΌ. ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΡΠ° ΡΠ΅ΠΌΠ° ΠΎΠΏΠΈΡΠ°Π½Π° Π² ΠΊΠ½ΠΈΠ³Π΅ [60].
149
ΠΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ β Π΄Π°Π½Ρ ΠΊΠΈΠ½ΠΎΡΠΈΠ»ΡΠΌΡ, Π²ΡΡΠ΅Π΄ΡΠ΅ΠΌΡ Π² 1958 Π³ΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΡΠ΅Π» Π² ΠΈΡΡΠΎΡΠΈΡ ΠΊΠ°ΠΊ "Π½Π°ΠΈΡ ΡΠ΄ΡΠ΅Π΅ ΠΈΠ· ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ", "Plan 9 from Outer Space". ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΎΠ±Π·ΠΎΡΠ½ΡΡ ΡΡΠ°ΡΡΡ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, Π½Π°ΡΡΠ΄Ρ Ρ ΠΏΠΎΠ»Π½ΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ½ΡΡΠ°Π»Π»ΠΈΡΡΠ΅ΡΡΡ Π½Π° PC, ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΡΡΡΠ΄Π° Π½Π°ΠΉΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Web-ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΡΡΠ°Π·Π΅ "Plan 9 from Bell Labs".
150
ΠΡΡΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° UTF-8, Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π±Π΅Π·ΡΠΌΠ½ΠΎΠΉ Π½ΠΎΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΠ΅Π½Π° Π’ΠΎΠΌΠΏΡΠΎΠ½Π° ΠΈ Π ΠΎΠ±Π° ΠΠ°ΠΉΠΊΠ° β <http://www.cl.cam.ac.uk/~mgk25/ucs/utf-8-history.txt>.
151
ΠΡΠΈΡΠ΅ F_NOTIFY Π² fcntl(2).
152
ΠΠ°Π½Π½ΡΠΉ ΠΏΠ°ΡΠ°Π³ΡΠ°Ρ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΠ΅Π½ΡΠΈ Π‘ΠΏΠ΅Π½ΡΠ΅ΡΠ°, Π²ΡΡΠ΅Π΄ΡΠ΅ΠΉ Π² 1984 Π³ΠΎΠ΄Ρ. ΠΠ½ ΠΎΡΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ Π±ΡΠ»ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ ΡΠΎΡΠ½ΠΎ ΡΡΠ΅ΡΡΡ Π² POSIX.1 ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ°Ρ Unix, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΎ "ΠΏΡΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ" Π² ΠΊΠ°ΠΆΠ΄ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΡΠΎΠ΄ΡΠΌΠ°Π½ΠΎ Π² Π»ΡΠ±ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ "ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-ΡΠΈΡΡΠ΅ΠΌΠ°". ΠΡΡΡΠ΄Π° ΠΈ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ POSIX ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ "Π²ΡΡ ΠΎΠ΄ΠΈΠ»ΠΈ Π·Π° ΡΠ°ΠΌΠΊΠΈ", Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π΄Π°ΠΆΠ΅ Π½Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈΡΡ.
153
Web-ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° screen(1) β http://www.math.fu-berlin.de/~guckes/screen/.
154
ΠΠ»Ρ Π½Π΅ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²: ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ β ΡΠΏΠΎΡΠΎΠ±, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅ΡΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ. ΠΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠΎ ΠΆΠ΅, ΡΡΠΎ Π²ΡΡ ΠΎΠ΄, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°ΠΊΠΎΠΉ ΠΎΡΡΠ°Π½ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½ ΠΊΠΎΠ΄ΠΎΠΌ Π»ΠΎΠ²ΡΡΠΊΠΈ Π²ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡΠ΅ΠΉ Π΅Π³ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅. ΠΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ ΠΈΠ»ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²Π°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ·Π½Π°ΡΠ°ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ.
155
http://www.cros-os.org/
156
Π§ΡΠΎ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Apple Newton, ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° AS/400 ΠΈ ΠΊΠ°ΡΠΌΠ°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Palm, ΡΠΎ Π·Π΄Π΅ΡΡ ΡΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ΄ΡΠΈ ΠΎΠ± ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ.
157
ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Π³Π»Π°Π²Π΅ "The Magic Cauldron" ΠΊΠ½ΠΈΠ³ΠΈ [67].
158
ΠΠ΅ΡΡΠΌΠ° ΠΏΡΠ³Π°ΡΡΠΈΠΉ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠΌ ΠΏΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π² TCPA FAQ <http://www.cl.cam.Π°Ρ.uk/~rjΠ°14/tcpa-faq.html>.
159