13.3.3. Π―Π²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Emacs Π΄ΠΎΠ²ΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΡΠΈΠ² Unix-ΡΡΠ°Π΄ΠΈΡΠΈΠΈ?
Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠ΅ Π΄Π»Ρ Unix Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠΈΡΠ°, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ΠΎ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΡ, ΡΡΠΎ Π² Π½Π΅ΠΌ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° vi ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Emacs.
ΠΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΠΎΠ³ΠΎ, ΡΡΠΎ vi ΠΈ Emacs Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°Π»ΠΈ Unix-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΡΡΠ°ΡΠΎΠΉ ΡΠΊΠΎΠ»Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΡΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ ΡΡΠΎΠ΄Π»ΠΈΠ²Ρ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ ΠΎΠ±Π²ΠΈΠ½Π΅Π½ΠΈΠ΅ β ΠΌΠ½Π΅Π½ΠΈΠ΅ "ΡΡΠ°ΡΠΎΠΉ Unix", Π½ΠΎ Π΅ΡΠ»ΠΈ Π±Ρ ΠΎΠ½ΠΎ Π½Π΅ Π·Π°ΡΠΈΡΠ°Π»ΠΎ ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΡΠΉ ΡΡΠΈΠ»Ρ ΡΡΠ°ΡΠΎΠΉ Unix, ΡΠΎ "Π½ΠΎΠ²ΠΎΠΉ Unix" Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π»ΠΎ Π±Ρ.
ΠΡΠ³ ΠΠ°ΠΊΠΈΠ»ΡΠΎΠΉ.
ΠΠ°ΠΏΠ°Π΄ΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ vi Π½Π° Emacs, Π½Π°ΡΡΠ΄Ρ Ρ Π½Π°ΠΏΠ°Π΄ΠΊΠ°ΠΌΠΈ Π½Π° vi ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΊ ed ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΉ ΡΡΠ°ΡΠΎΠΉ ΡΠΊΠΎΠ»Ρ, β Π»ΠΈΡΡ ΡΠΏΠΈΠ·ΠΎΠ΄Ρ Π² ΠΊΡΡΠΏΠ½ΠΎΠΌ ΡΠΏΠΎΡΠ΅, ΠΏΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΈΠ·ΠΎΠ±ΠΈΠ»ΠΈΡ Π±ΠΎΠ³Π°ΡΡΡΠ²Π° ΠΈ Π΄ΠΎΠ±ΡΠΎΠ΄Π΅ΡΠ΅Π»Π΅ΠΉ Π°ΡΠΊΠ΅ΡΠΈΠ·ΠΌΠ°. ΠΠ°Π½Π½ΡΠΉ ΡΠΏΠΎΡ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠ»ΡΠΌΠΈ Unix ΡΡΠ°ΡΠΎΠΉ ΠΈ Π½ΠΎΠ²ΠΎΠΉ ΡΠΊΠΎΠ».
"Π‘Π²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΡΠΉ ΡΡΠΈΠ»Ρ ΡΡΠ°ΡΠΎΠΉ Unix" ΡΠ²Π»ΡΠ»ΡΡ ΠΎΡΡΠ°ΡΡΠΈ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ΠΌ Π±Π΅Π΄Π½ΠΎΡΡΠΈ, ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡΠΏΠΎΠ½ΡΠΊΠΈΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ, β ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΡΠΈΡΡΡ Π΄Π΅Π»Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, ΠΈΠΌΠ΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎΠ΅, ΠΊΠΎΠ³Π΄Π° Ρ Π½Π΅Π³ΠΎ Π½Π΅Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π²ΡΠ±ΠΎΡΠ°. ΠΠ΄Π½Π°ΠΊΠΎ Emacs (ΠΈ Unix Π½ΠΎΠ²ΠΎΠΉ ΡΠΊΠΎΠ»Ρ, Π²ΠΎΡΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ Π½Π° ΠΌΠΎΡΠ½ΡΡ PC-ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ ΠΈ ΡΠΊΠΎΡΠΎΡΡΠ½ΡΡ ΡΠ΅ΡΡΡ ) β ΠΏΠΎΡΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π±ΠΎΠ³Π°ΡΡΡΠ²Π°.
ΠΠ½ΠΎΠΉ Π±ΡΠ»Π° Unix ΡΡΠ°ΡΠΎΠΉ ΡΠΊΠΎΠ»Ρ. Π Bell Labs Π±ΡΠ»ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΠ΅Π½ Π½Π΅ Π±ΡΠ» ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ ΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΡΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΈΠ΅ ΠΠ°ΡΠΊΠ°Π»Ρ Π·Π° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΈΡΡΠΌΠ° Π²Π²ΠΈΠ΄Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Ρ Π½Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ³ΠΎ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΊΠΎΠ³ΠΎ.
ΠΡΠ³ ΠΠ°ΠΊΠΈΠ»ΡΠΎΠΉ.
Π‘ ΡΠ΅Ρ ΠΏΠΎΡ Unix-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΡΠ°Π΄ΠΈΡΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΠ·ΡΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π²ΠΎΠ·Π½ΠΎΡΠΈΡΡΡ Π½Π°Π΄ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΡΠΌ.
Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΌΠ°ΡΡΠΈΠ²Π½Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Emacs ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π½Π΅ Π² Unix, Π° Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° Π ΠΈΡΠ°ΡΠ΄ΠΎΠΌ Π. Π‘ΡΠΎΠ»Π»ΠΌΠ΅Π½ΠΎΠΌ Π²Π½ΡΡΡΠΈ Π²Π΅ΡΡΠΌΠ° ΠΎΡΠ»ΠΈΡΠ°ΡΡΠ΅ΠΉΡΡ ΠΊΡΠ»ΡΡΡΡΡ, ΠΏΡΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅ΠΉ Π² 1970-Ρ Π³ΠΎΠ΄Π°Ρ Π² Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠΈΠΈ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ° (Artificial Intelligence Lab) ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΎΠ³ΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΡΠΈΡΡΡΠ° (MIT). ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ Al MIT Π±ΡΠ»Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π±ΠΎΠ³Π°ΡΠ΅ΠΉΡΠΈΡ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ Π½Π°ΡΠΊ ΠΡΠ΄ΠΈ ΡΡΠΈΠ»ΠΈΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΊΠ°ΠΊ Π΄Π΅ΡΠ΅Π²ΡΠ΅, ΠΏΡΠ΅Π΄Π²ΠΎΡΡ ΠΈΡΠ°Ρ ΠΏΠΎΠ·ΠΈΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΡΡΠ½Π°Π΄ΡΠ°ΡΠΈ Π»Π΅Ρ Π±ΡΠ»Π° Π±Ρ Π½Π΅ΠΆΠΈΠ·Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΠΉ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. Π‘ΡΠΎΠ»Π»ΠΌΠ΅Π½ Π±ΡΠ» ΡΠ°Π²Π½ΠΎΠ΄ΡΡΠ΅Π½ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΡ, ΠΎΠ½ ΠΈΡΠΊΠ°Π» ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΡ ΠΈ ΠΏΡΠΎΡΡΠΎΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°.
Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Π² Unix-ΡΡΠ°Π΄ΠΈΡΠΈΠΈ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ» ΠΈ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°ΠΌΠΈ β Π΄Π΅Π»Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Ρ ΠΌΠ΅Π½ΡΡΠΈΠΌΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ ΠΈ Π΄Π΅Π»Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ. ΠΠΎΠ½ΡΠ»ΠΈΠΊΡ ΡΠ½ΠΎΠ²Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ, ΡΠ°ΡΡΠΎ ΠΊΠ°ΠΊ Π±ΠΎΡΡΠ±Π° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ, ΠΈΠΌΠ΅ΡΡΠΈΠΌΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΠ°, ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ ΠΌΠΎΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡΡΡ Π΄Π°ΠΆΠ΅ ΡΠ΅Π½ΠΎΠΉ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΎΠ±Π΅ΠΈΡ ΡΡΠΎΡΠΎΠ½ ("Π·Π°" ΠΈΠ»ΠΈ "ΠΏΡΠΎΡΠΈΠ²" Emacs) ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΡΡ Π΄Π°Π½Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Ρ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΊΠ°ΠΊ ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π² Π½Π°ΡΠ°Π»Π΅ 1980-Ρ Π³ΠΎΠ΄ΠΎΠ² Π±ΡΠ»Π° Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Π° Π½Π° Unix.
Π’Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΈ ΠΊΡΡΠΏΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠ°ΠΊ Emacs, ΡΡΠ°Π²ΡΡ Unix-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Π² Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Π·Π°ΡΡΠ°Π²Π»ΡΡΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ ΡΡΠΈΠΌ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠΌ. ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ ΡΡΠ°ΡΠΎΠΉ ΡΠΊΠΎΠ»Ρ Unix ΡΠ΅Π½Π΅Π½ ΠΊΠ°ΠΊ Π½Π°ΡΠΊΠ°, Π½ΠΎ ΡΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΏΠ°ΡΡΡ Π² ΠΊΡΠ°ΠΉΠ½ΠΎΡΡΡ Π΄ΠΎΠ³ΠΌΠ°ΡΠΈΠ·ΠΌΠ°.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° ΠΏΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ΄ΠΈΠ½ β ΠΎΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ. ΠΡΡΠ³ΠΎΠΉ ΠΏΡΡΡ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΡΠΏΠΎΡΠΎΠ±Π° Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΠ³ΠΌΠΎΠΉ.
ΠΡΡΠ»Π΅Π½Π½ΡΠΉ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ Ρ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ Lisp ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡ Π²Π·Π³Π»ΡΠ½ΡΡΡ Π½Π° ΡΠ°ΡΡΠΎΠ΅ ΠΎΠ±Π²ΠΈΠ½Π΅Π½ΠΈΠ΅, ΡΡΠΎ Emacs ΡΠ°Π·Π΄ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ ΡΡΠΎΠ»Ρ Π²Π΅Π»ΠΈΠΊΠ°. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π΅ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ, ΠΊΠ°ΠΊ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°ΠΉΠ» /bin/sh ΡΠ°Π·Π΄ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π΅Π»ΠΈΠΊΠ° ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ Π²ΡΠ΅Ρ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. Emacs ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΡΡΠΈΡΠ°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ Π²ΠΎΠΊΡΡΠ³ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ , ΡΠΎΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² (ΡΠ΅ΠΆΠΈΠΌΠΎΠ²), ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° Lisp.
Π‘ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ shell ΠΈ Emacs Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΡΠΎΡΡ Unix Π½Π΅ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ shell Π²ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π² ΠΌΠΈΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ. ΠΠ΅ΠΏΡΠΈΡΠ·Π½Ρ ΠΊ Emacs ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ Π² Π½Π΅ΠΌ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΡΠ°ΡΠΏΡΡ Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎΠ»Ρ ΠΆΠ΅ Π½Π΅ΡΠ°Π·ΡΠΌΠ½Π°, ΠΊΠ°ΠΊ ΠΎΡΠΊΠ°Π· ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Π²Π²ΠΈΠ΄Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π² shell ΠΈΠΌΠ΅ΡΡΡΡ ΡΡΠ»ΠΎΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΈΠΊΠ»Ρ. Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ shell-ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΠ·ΡΡΠ°ΡΡ shell, Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠ·ΡΠΊ Lisp, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠΌ Emacs. ΠΡΠ»ΠΈ Π² Emacs ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎ ΠΎΠ½Π° ΡΠ²ΡΠ·Π°Π½Π° Π½Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ Ρ Lisp-ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ (ΡΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΠ°ΡΡΡ), ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π±Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ½ΠΎΠ΅ "Π½Π°Π³ΡΠΎΠΌΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡ Π½Π°ΡΠΎΡΡΠΎΠ²". ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅ΡΡ Π΄Π°Π½Π½ΡΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π½Π΅ Π²Π»ΠΈΡΡΡ Π½Π° ΠΈΡ ΡΠ°Π±ΠΎΡΡ.
ΠΡΠΎΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π²Π΅ΡΡΠΌΠ° ΡΠ΄ΠΎΠ±Π΅Π½. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΡΡΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π°, ΡΠ°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ (Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅) ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² GNOME ΠΈ KDE. Π§ΡΠΎ-ΡΠΎ Π² Π½Π΅ΠΌ ΠΏΡΠΈΡΡΠ³ΠΈΠ²Π°Π΅Ρ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠ²Π΅ΡΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ "ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅", ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠ΅ΠΉ ΡΡΠΎΠ»Ρ ΠΈΡΠΊΡΡΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π²ΡΠ΅ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ. ΠΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΈ Π½Π΅ ΡΠ΅ΡΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΠΊΡΠ°ΠΉΠ½ΠΎΡΡΠ΅ΠΉ ΠΎΡΡΠΈΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Emacs ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ β ΡΡΠΎ ΠΈ Π΅ΡΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΠΈΠ² ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌΠ° Unix. Π§ΡΠΎ ΠΊΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π°Π½Π°Π»ΠΈΠ· Π²ΠΈΠ΄ΠΎΠ² ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ? Π ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π»ΠΈ ΠΏΡΠΈΡΠΈΠ½Π° Π²Π΅ΡΠΈΡΡ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠΎΠΊΠΈ ΡΠ²ΠΎΠ΄ΡΡΡΡ ΠΊ ΠΎΠ±ΡΠΈΠΌ Π·Π°ΠΊΠΎΠ½Π°ΠΌ?
13.4. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ»Ρ Unix-ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ , ΡΠΎΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½Π° ΡΠΊΡΡΡΠ°Ρ Π΄Π²ΠΎΠΉΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ; ΡΠΎΠ½ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΡΠ²Π½ΡΠΉ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Unix-ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠ°ΡΡ Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅ΡΠ°ΡΡ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΡΠ±Π° Π·Π°ΠΌΠ΅ΡΠ°Π΅Ρ Π²ΠΎΠ΄Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠ»Π°Π²Π°Π΅Ρ. ΠΡΠΈΠΌ ΡΠΎΠ½ΠΎΠΌ ΡΠ²Π»ΡΡΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΡΡΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (frameworks).
ΠΠ΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠΎΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π² Unix-ΡΡΠΈΠ»Π΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ ΡΡΡΠ΄Π½ΠΎΡΡΡΠΌΠΈ ΠΏΡΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ , Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π²Π½ΡΡΡΠΈ ΡΡΡΡΠΊΡΡΡΡ, ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡΠ΅ΠΉ ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. Emacs ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΡΠ°ΠΊΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ, Π° Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠΈΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΡΠ΅Π½ΠΎΠΉ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Emacs. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠΈΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΎΠ±ΡΠ΅ΠΌΠ΅Π½Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ ΠΈΠΌΠ΅Π½ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ.
Π Unix ΡΡΠ°ΡΠΎΠΉ ΡΠΊΠΎΠ»Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΡΡΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ Π±ΡΠ»ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΡ, ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ shell. ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π², Π° ΠΎΠ±ΡΠΈΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ Π±ΡΠ»Π° (ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²Ρ) ΡΠ°ΠΌΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π° ΡΡΠΎΠΌ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΎΡΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Emacs ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΠ»Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ Π±ΡΡΠ΅ΡΠΎΠ² ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΠΏΠΎΡΡΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΎΡΡΠ°Π²Π»ΡΡ ΡΡΡΡΠΊΡΡΡΡ shell ΠΏΠΎΠ·Π°Π΄ΠΈ. Π Π΅Π΄Π°ΠΊΡΠΎΡ Wily ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΡΠ΅ΡΠΎΠ² ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², Π½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ ΡΡΡΡΠΊΡΡΡΡ shell. Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ GUI-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌ ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈ ΡΠΎΠΆΠ΅ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΡΡΡΠΊΡΡΡΡ shell ΠΏΠΎΠ·Π°Π΄ΠΈ. ΠΠ°ΠΆΠ΄Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΡΡΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ ΡΠΈΠ»ΡΠ½ΡΠ΅ ΠΈ ΡΠ»Π°Π±ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ. Π‘ΡΡΡΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΡΠ°Π»ΠΈ "ΠΆΠΈΠ»ΠΈΡΠ°ΠΌΠΈ" Π΄Π»Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² β shell Π΄Π»Ρ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π², Emacs Π΄Π»Ρ Lisp-ΡΠ΅ΠΆΠΈΠΌΠΎΠ², Π° Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄Ρ Π΄Π»Ρ Π³ΡΡΠΏΠΏ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΠΈΡ ΡΡ Π΄Π°Π½Π½ΡΠΌΠΈ Π² GUI ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ "ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΈΡΡ ΠΈ ΠΎΡΠΏΡΡΡΠΈΡΡ", ΡΠ°ΠΊ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡ Π±ΠΎΠ»Π΅Π΅ "ΡΠ·ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ " ΡΠΏΠΎΡΠΎΠ±ΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠ΅ Π±ΡΠΎΠΊΠ΅ΡΡ.
ΠΡΠΎ Π²ΡΠ΄Π²ΠΈΠ³Π°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΡΡΠΈ: Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΎΠ±ΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ, ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ°Π»ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π³ΡΠ°Π½ΠΈΡΡ. Π’ΠΎ Π΅ΡΡΡ "ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΠΏΡΠΎΡΠ΅", Π½ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ Π²ΡΠ±ΠΎΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°. ΠΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΡΡΡΠΊΡΡΡΠ°ΠΌ, Π½ΠΎ ΠΈ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌ.
ΠΠ΄Π½Π°ΠΊΠΎ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠΈΠ±ΠΈΡΡΡΡ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°. ΠΠ°Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Π΄ΠΎΠ²Π»Π΅Π΅Ρ ΡΠΈΠ»Π°, Π²ΡΡΠ°ΠΆΠ΅Π½Π½Π°Ρ Π·Π°ΠΊΠΎΠ½ΠΎΠΌ ΠΠ°Π²ΠΈΠ½ΡΠΊΠΈ,-ΡΠΊΠ»ΠΎΠ½Π½ΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π² ΡΠ΅Π»ΡΡ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠ²ΡΠ΅ Π½Π΅ΡΡΡΠ΄Π½ΠΎ, Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ, ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΈΠ·Π»ΠΈΡΠ½Π΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ. Π’Π°ΠΊ, URL mailto: (ΡΠΈΠΏΠΈΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ 1990-Ρ Π³ΠΎΠ΄ΠΎΠ²) Π²ΡΠ·Π²Π°Π» ΡΠΎΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΡΡΠΏΠ½ΡΡ ΠΏΠΎΡΡΠΎΠ²ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π² Web-Π±ΡΠ°ΡΠ·Π΅ΡΡ.