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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ свободныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ систСмы Π² школС». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 19

Автор Максим ΠžΡ‚ΡΡ‚Π°Π²Π½ΠΎΠ²

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ОБ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ достаточно ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ инструмСнтарий Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тСкстовыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Они Π²Π°ΠΆΠ½Ρ‹ ΠΊΠ°ΠΊ Π² систСмном, Ρ‚Π°ΠΊ ΠΈ Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ ΠΏΠ»Π°Π½Π΅. Π’ частности, администрированиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ части прСдставляСт собой тСкстовоС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сцСнариСв ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π‘ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Ρ‚Π°ΠΊΠΈΠΌΠΈ, ΠΊΠ°ΠΊ Β«catΒ», Β«nlΒ») ΠΌΡ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ познакомились Π²Ρ‹ΡˆΠ΅.

Π Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈ «плоский»

Π’ΠΎΠ΄ΠΎΡ€Π°Π·Π΄Π΅Π» ΠΌΠ΅ΠΆΠ΄Ρƒ тСкстовыми Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ word-процСссорами[58], ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ способу отобраТСния Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ (ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ Ρ†Π²Π΅Ρ‚, Π½Π°Ρ‡Π΅Ρ€Ρ‚Π°Π½ΠΈΠ΅ ΠΈ кСгль (Ρ€Π°Π·ΠΌΠ΅Ρ€) символов, Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΊΠ° (Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅) ΠΈ располоТСниС Π°Π±Π·Π°Ρ†Π΅Π², ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ страницы ΠΈ Ρ‚.ΠΏ.) тСкста.

Word-процСссор ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, визуализуя ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹.

ВСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ тСкст Β«ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒΒ» (с Ρ‚Π΅Π³Π°ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ), хотя ΠΎΠ½ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Β«Π² курсС» синтаксиса языка Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ (Ссли тСкст Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° языкС XML, HTML ΠΈΠ»ΠΈ TeX) ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ самого тСкста (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, синтаксиса языка программирования) ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΅Π³ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°ΡΡ†Π²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ HTML ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ слова Pascal). Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Β«Π² курсС» синтаксиса, Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ лСксики Π΄Π°ΠΆΠ΅ СстСствСнного языка, хотя для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с СстСствСнными языками «плоский», Π½Π΅Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ тСкст ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ всС Ρ€Π΅ΠΆΠ΅, ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π΅Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ тСкст всС Ρ€Π΅ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ пСрвичная Ρ„ΠΎΡ€ΠΌΠ° прСдставлСния тСкста Π½Π° СстСствСнном языкС.

ΠžΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ вовсС ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с «плоским» тСкстом Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ Π΄Π°Π²Π½ΠΎ извСстной эргономистам ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅: использованиС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ «позволяСт Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ лишь Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ форматирования, ΠΏΠΎ Π½Π΅ΠΌΡƒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ форматирования, поставлСнныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ систСмС. НапримСр, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ систСма Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ пСрСносов ... Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ... являСтся Π»ΠΈ это простым совпадСниСм ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Ρ‹ пСрСнос Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Β» (Π’.РобСртс, «ВСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹Β» // «ЧСловСчСский Ρ„Π°ΠΊΡ‚ΠΎΡ€Β». Π’. 6. β€” М.: Β«ΠœΠΈΡ€Β», 1992).

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹

Когда ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ большими ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌΠΈ, Π·Π°Π΄Π°Ρ‡Π° рСдактирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… тСкстов Ρ€Π΅ΡˆΠ°Π»Π°ΡΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ простыми устройствами, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠΎΡΡ‚ΠΎΡΠ²ΡˆΠΈΠΌΠΈ ΠΈΠ· Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΠ° (ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹) ΠΈ ΠΏΠ΅Ρ€Ρ„ΠΎΡ€Π°Ρ‚ΠΎΡ€Π°, Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ тСкст Π½Π° ΠΊΠ°Ρ€Ρ‚Π°Ρ… ΠΈΠ»ΠΈ Π»Π΅Π½Ρ‚Π΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π»ΠΈΡΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»ΠΈΡΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ: синтаксичСская ошибка ΠΈΠ»ΠΈ ошибка Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΌΠΎΠ³Π»Π° ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π² лишний ΠΏΡ€ΠΎΠ³ΠΎΠ½, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ это ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ бСсплодно ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ часы машинного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π‘ ΡƒΠ΄Π΅ΡˆΠ΅Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… систСм появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡΠ°Π΄ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π·Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ машинС Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏ, Π³Π΄Π΅ ΠΎΠ½ свободно Π²Π²ΠΎΠ΄ΠΈΠ» ΠΈ исправлял тСкст, Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ‚Ρ€Π°Ρ‚ΠΈΠ» ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ своих рСсурсов Π½Π° обслуТиваниС Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ. Для удобства ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (часто ΠΈΠΌΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ сами программисты) Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ рСдактирования тСкстов (ΠΈΠ»ΠΈ, попросту, тСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹), ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ²ΡˆΠΈΠ΅ тСкст построчно ΠΈ оТидавшиС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π° особом ΠΈΠ·ΠΎΡ‰Ρ€Π΅Π½Π½ΠΎΠΌ языкС), ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‰Π΅ΠΉ, слСдуСт Π»ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ строку Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ, Π»ΠΈΠ±ΠΎ внСсти Π² Π½Π΅Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ измСнСния.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг Π±Ρ‹Π» сдСлан, ΠΊΠΎΠ³Π΄Π° Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏ (ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΈΡˆΡƒΡ‰ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½ΠΊΡƒ) Π² качСствС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ устройства смСнил дисплСй с элСктронно-Π»ΡƒΡ‡Π΅Π²ΠΎΠΉ Ρ‚Ρ€ΡƒΠ±ΠΊΠΎΠΉ. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎ тСкст ΠΏΠ΅Ρ€Π΅Π΄ Π³Π»Π°Π·Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π² динамичСский ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡŽ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ тСкстов, Π²Π½Π΅Π΄Ρ€ΠΈΠ² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ «полноэкранныС» (ΠΈΠ»ΠΈ, просто «экранныС») Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹, взаимодСйствуя с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, хотя ΠΈ манипулируя ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ, скорСС ΠΏΠΎΡ…ΠΎΠΆΡƒΡŽ Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с листом Π±ΡƒΠΌΠ°Π³ΠΈ писатСля, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΊ Ρ€Π°Π½Π΅Π΅ написанному, ΡΡ‚ΠΈΡ€Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ тСкст Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ.

Β«ViΒ» ΠΈ Β«EmacsΒ»

Π”Π²Π°, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, ΠΏΠ΅Ρ€Π²Ρ‹Ρ… экранных Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, созданных Π² Π½Π°Ρ‡Π°Π»Π΅ сСмидСсятых, ΠΈ явились Ρ€ΠΎΠ΄ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°ΠΌΠΈ «сСмСйств» Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ срСдС. Π­Ρ‚ΠΎ Β«viΒ» (читаСтся Β«Π²ΠΈ-Π°ΠΉΒ») Π‘ΠΈΠ»Π»Π° ДТоя (Ρ‚ΠΎΠ³Π΄Π° аспиранта УнивСрситСта ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΈ Π² Π‘Π΅Ρ€ΠΊΠ»ΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ основатСля Sun Microsystems) ΠΈ Β«EmacsΒ» (читаСтся Β«ΠΈ-макс») Π ΠΈΡ‡Π°Ρ€Π΄Π° Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ΅Π½Π° (Ρ‚ΠΎΠ³Π΄Π° сотрудника Π›Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠœΠ°ΡΡΠ°Ρ‡ΡƒΡΡΠ΅Ρ‚ΡΠΊΠΎΠ³ΠΎ тСхнологичСского института, Π° Π½Ρ‹Π½Π΅ β€” ΠΏΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚Π° Π€ΠΎΠ½Π΄Π° свободного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Π»ΠΈΠ΄Π΅Ρ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° GNU). Оба ΠΎΠ½ΠΈ, ΠΏΠΎ сути, происходят ΠΎΡ‚ экранных Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ популярных Ρ‚ΠΎΠ³Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Β«edΒ» ΠΈ Β«TECOΒ», соотвСтствСнно.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π½Ρ‹Π½Π΅ стандартизован ΠΈ, Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярна, Π²ΠΈΠ΄ΠΈΠΌΠΎ, Β«vimΒ» Π‘Ρ€Π°ΠΌΠ° ΠœΠΎΠΎΠ»Π΅Π½Π°Π°Ρ€Π°) доступСн Π² составС любой стандартной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы (Π² Ρ‚ΠΎΠΌ числС, свободных), Π° Ρ‚Π°ΠΊΠΆΠ΅ β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ β€” для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ОБ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«GNU EmacsΒ» поддСрТиваСтся Π€ΠΎΠ½Π΄ΠΎΠΌ свободного ПО (www.fsf.org) ΠΈ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Π» ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΠΉ (Ρ€Π΅Π»ΠΈΠ·ΠΎΠ²), ΠΎΠ½ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² поставки ОБ «ГНУ/Линукс» ΠΈ доступСн для ΠΏΡ€ΠΎΡ‡ΠΈΡ… (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ…) ОБ.

Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ идСология ΠΈ эргономичСская модСль этих Π΄Π²ΡƒΡ… Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΡ…ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ нСсколько различаСтся, Ρ‡Ρ‚ΠΎ слуТит ΠΏΠΎΠ²ΠΎΠ΄ΠΎΠΌ для ΡˆΡƒΡ‚Π»ΠΈΠ²ΠΎΠΉ «свящСнной Π²ΠΎΠΉΠ½Ρ‹Β» ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΡ… ΠΏΡ€ΠΈΠ²Π΅Ρ€ΠΆΠ΅Π½Ρ†Π°ΠΌΠΈ. Β«vi(m)Β» относится ΠΊ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ Β«ΠΌΠ½ΠΎΠ³ΠΎΡ€Π΅ΠΆΠΈΠΌΠ½Ρ‹ΠΌΒ» Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌ. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Π²ΠΎΠ΄ΠΈΡ‚ ΠΈ исправляСт тСкст. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ тСксту, контСкстный поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π°, Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠœΠ΅ΠΆΠ΄Ρƒ этими Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌΠΈ (Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π΄ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΡΡ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ построчного рСдактирования) Π½ΡƒΠΆΠ½ΠΎ явноС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ. Π—Π°Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ привязаны ΠΊ наТатиям ΠΎΠ΄Π½ΠΎΠΉ клавиши, ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ тСксту Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ сбрасывая ΠΊΠΈΡΡ‚ΡŒ Ρ€ΡƒΠΊΠΈ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ со стрСлками, Π° наТимая Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹Π΅ клавиши Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. АдСпты Β«viΒ» β€” программисты ΠΈ систСмныС администраторы β€” ΠΎΡ‡Π΅Π½ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ относятся ΠΊ экономии Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ энСргии Π·Π° счСт ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ двиТСния ΠΏΠ°Π»ΡŒΡ†Π΅Π².

Β«EmacsΒ» β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β«Π±Π΅Π·Ρ€Π΅ΠΆΠΈΠΌΠ½ΠΎΠ³ΠΎΒ» ΠΈΠ»ΠΈ, Ссли ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Β«ΠΎΠ΄Π½ΠΎΡ€Π΅ΠΆΠΈΠΌΠ½ΠΎΠ³ΠΎΒ» Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ всСгда находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ нСпосрСдствСнного рСдактирования тСкста Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ курсора, Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ·Π΄Π°Π΅Ρ‚, наТимая слоТныС сочСтания клавиш ΠΈ, ΠΏΡ€ΠΈ нСобходимости, вводя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅. Из-Π·Π° стрСмлСния ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΡƒΡŽ привязку ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ количСству ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΠ· Π½Π΅Π΅ слоТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… сочСтаний Π±Ρ‹Π» Π΄Π°ΠΆΠ΅ ΠΏΡƒΡ‰Π΅Π½ слух ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Β«EmacsΒ» Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Β«Esc-Meta-Alt-Control-ShiftΒ» (хотя Π½Π° Π΄Π΅Π»Π΅, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ Π°ΠΊΠΊΠΎΡ€Π΄Ρ‹ всС ΠΆΠ΅ Π½Π΅ Ρ‚Π°ΠΊ слоТны, Π° Β«EmacsΒ» β€” это просто Β«Editing MACroSΒ», Ρ‚.Π΅. Β«ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ рСдактирования»).

Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ это скорСС идСологичСскоС, Ρ‡Π΅ΠΌ прагматичСскоС: Π² соврСмСнных вСрсиях Β«viΒ» Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ привязку часто употрСбляСмых ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹ΠΌ комбинациям ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡ… ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠ° рСдактирования, Π° Π² Β«EmacsΒ» ΠΌΠΎΠΆΠ½ΠΎ достаточно Ρ‚ΠΎΡ‡Π½ΠΎ (Ссли ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ это потрСбуСтся) ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ΠΉ для ΠΌΠ½ΠΎΠ³ΠΎΡ€Π΅ΠΆΠΈΠΌΠ½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ².

Π”ΠΈΠ΄Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²

РСальноС ΠΎΡ‡Π΅Π½ΡŒ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ своСй Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Β«viΒ» β€” Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ монолитная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (с Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ ΠΎΡ‚ΡΡŽΠ΄Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ), Π° Β«EmacsΒ» β€” Π½Π° самом Π΄Π΅Π»Π΅, Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠ°Ρ (программируСмая) коллСкция ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄ рСдактирования, написанных Π½Π° Β«Emasc LispΒ» (Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π΅ извСстного языка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования). Π›ΠΈΡˆΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ самого Β«Emacs LispΒ» ΠΈ нСбольшоС количСство часто выполняСмых (ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊ рСсурсам) ΠΊΠΎΠΌΠ°Π½Π΄ встроСны Π² саму ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ написаны Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ C, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ написаны Π½Π° Β«LispΒ» ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ (ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ программистами ΠΏΠΎ Π·Π°ΠΊΠ°Π·Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ).

Π—Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ Π²Π΅ΠΊΠ° сущСствования Β«EmacsΒ», благодаря свободной ΠΌΠΎΠ΄Π΅Π»ΠΈ лицСнзирования ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, «оброс» нСвСроятным количСством ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄, Β«Π·Π°Ρ‚Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…Β» Π΅Π³ΠΎ ΠΏΠΎΠ΄ синтакcичСскиС особСнности Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… языков (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ, Π½ΠΎ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡΡΡŒ языками программирования ΠΈ языками Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ), Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… прилоТСния, Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ слабо ассоциируСмыС с «просто Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈΒ». НапримСр, Π½Π΅ выходя ΠΈΠ· Β«EmacsΒ», ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с элСктронной ΠΏΠΎΡ‡Ρ‚ΠΎΠΉ ΠΈ слуТбами новостСй USENET (Π° Ρ‚Π°ΠΊΠΆΠ΅ с гипСртСкстом со страничСк WWW).

Или β€” Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ интСрСсно β€” Π½Π΅ выходя ΠΈΠ· Emacs, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Π½Π°Ρ‚ΡŒ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‡Π΅Ρ€Π΅Π· компилятор ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ синтаксичСскиС ошибки ΠΈΠ»ΠΈ прСдупрСТдСния, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ (Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, Β«EmacsΒ» ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈ Π² этом качСствС являСтся Π²Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠΌ всСх ΠΏΡ€ΠΎΡ‡ΠΈΡ… ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE)). И это лишь ΠΏΠ°Ρ€Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².