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 ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΡΡΡ.