Ingxoxo: izinto ezisemgangathweni ze-UNIX ezisetyenziswa ngabantu abambalwa nabasazisebenzisayo

НСдСлю Π½Π°Π·Π°Π΄ Дуглас ΠœΠ°ΠΊΠΈΠ»Ρ€ΠΎΠΉ (Douglas McIlroy), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° UNIX ΠΈ Π°Π²Ρ‚ΠΎΡ€ понятия Β«ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β», uxelelwe ΠΎΠ± интСрСсных ΠΈ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… UNIX-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, Π½Π΅ Π½Π°ΡˆΠ΅Π΄ΡˆΠΈΡ… ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ примСнСния. ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ запустила Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ обсуТдСниС Π½Π° Hacker News. ΠœΡ‹ собрали самоС интСрСсноС ΠΈ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π΄Ρ‹, Ссли Π²Ρ‹ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ΡΡŒ ΠΊ дискуссии.

Ingxoxo: izinto ezisemgangathweni ze-UNIX ezisetyenziswa ngabantu abambalwa nabasazisebenzisayo
--ΠžΡ‚ΠΎ - Virginia Johnson β€” Unsplash

Π Π°Π±ΠΎΡ‚Π° с тСкстом

Π’ UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Π΅ΡΡ‚ΡŒ стандартный Π½Π°Π±ΠΎΡ€ инструмСнтов для форматирования тСкста. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° uchwethezo позволяла ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ ΠΈ гапаксов β€” слов, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π§Ρ‚ΠΎ интСрСсно, для поиска ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ayisebenzisi словари. Она опираСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ частотный Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎ Ρ‚Ρ€ΠΈΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… символов). ΠŸΡ€ΠΈ этом всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ счСтчики zigcinwa Π² массивС 26x26x26. По словам Дугласа ΠœΠ°ΠΊΠΈΠ»Ρ€ΠΎΡ, Ρ‚Π°ΠΊΠΎΠ³ΠΎ объСма памяти Π΅Π΄Π²Π° Ρ…Π²Π°Ρ‚Π°Π»ΠΎ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚Π½Ρ‹Ρ… счётчиков. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² цСлях экономии ΠΈΡ… писали Π² логарифмичСском Π²ΠΈΠ΄Π΅.

БСгодня typo Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ соврСмСнныС ΠΈ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ правописания Π½Π° основС словарСй. Однако ΠΏΡ€ΠΎ инструмСнт всС Π΅Ρ‰Π΅ помнят β€” нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ энтузиаст wazisiwe Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ typo Π½Π° Go. Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ обновляСтся Π΄ΠΎ сих ΠΏΠΎΡ€.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ инструмСнт для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ· 80-Ρ… β€” ΠΏΠ°ΠΊΠ΅Ρ‚ Writer’s Workbench ΠΎΡ‚ Π›ΠΎΡ€ΠΈΠ½Π΄Ρ‹ Π§Π΅Ρ€Ρ€ΠΈ (Lorinda Cherry) ΠΈ Нины Макдональд (Nina McDonald) ΠΈΠ· Bell Labs. Π’ Π΅Π³ΠΎ состав Π²Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ инструмСнты для опрСдСлСния частСй Ρ€Π΅Ρ‡ΠΈ ΠΈ стиля Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, поиска Ρ‚Π°Π²Ρ‚ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ излишнС слоТных ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ Π² качСствС ΠΏΠΎΠ΄ΡΠΏΠΎΡ€ΡŒΡ для студСнтов, ΠΈ ΠΎΠ΄Π½ΠΎ врСмя ΠΈΡ… isetyenzisiwe учащиСся ГосударствСнного унивСрситСта ΠšΠΎΠ»ΠΎΡ€Π°Π΄ΠΎ Π² БША. Но ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ дСвяностых ΠΎ Writer’s Workbench ΠΏΠΎΠ·Π°Π±Ρ‹Π»ΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π² Version 7 Unix. Однако этот инструмСнт ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ» Π΄ΠΎΡ€ΠΎΠ³Ρƒ подраТатСлям β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, igrama для IBM PC.

Π’ UNIX Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ стандартныС срСдства, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ. Π•ΡΡ‚ΡŒ прСпроцСссор языка для оформлСния матСматичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ eqn. Он ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»Π΅Π½ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ для отобраТСния Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ достаточно ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Ρ‘ простыми словами ΠΈ символами. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ матСматичСскиС Π·Π½Π°ΠΊΠΈ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Если ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ строку:

sum from { k = 1 } to N { k sup 2 }

На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сгСнСрирована ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°:

Ingxoxo: izinto ezisemgangathweni ze-UNIX ezisetyenziswa ngabantu abambalwa nabasazisebenzisayo

Π’ 1980–1990-Ρ… eqn ΠΏΠΎΠΌΠΎΠ³Π°Π» ИВ-спСциалистам ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ°Π½ΡƒΠ°Π»Ρ‹ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ. Но ΠΏΠΎΠ·ΠΆΠ΅ Π΅Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠ»Π° систСма LaTeX, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ isebenzisa Π΄Π°ΠΆΠ΅ Habr. Но eqn β€” это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ инструмСнт ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ класса, ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠΉΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ОБ.

Ukusebenza ngeefayile

Π’ тСматичСском Ρ‚Ρ€Π΅Π΄Π΅ Ρ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚Ρ‹ Hacker News ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ нСсколько Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Одной ΠΈΠ· Π½ΠΈΡ… bekunjalo mΒ³ для ΠΈΡ… сравнСния. Π­Ρ‚ΠΎ β€” ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ hlukile, Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² скриптах. Π•Π³ΠΎ wabhala сам Π ΠΈΡ‡Π°Ρ€Π΄ Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ°Π½ (Richard Stallman) вмСстС с Дэвидом МаккСнзи (David MacKenzie).

Π’Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… столбцов. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ значСния, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π’Ρ€Π΅Ρ‚ΠΈΠΉ столбСц Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ значСния. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ comm сравниваСмыС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ лСксичСски отсортированы. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ² ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ cetyiswa Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅:

comm <(sort fileA.txt) <(sort fileB.txt)

Comm ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ написания слов. Достаточно ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… с эталонным Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ-словарСм. Учитывая тонкости, связанныС с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ сортировки Ρ„Π°ΠΉΠ»ΠΎΠ², Π΅ΡΡ‚ΡŒ uluvo, Ρ‡Ρ‚ΠΎ Π‘Ρ‚ΠΎΠ»Π»ΠΌΠ°Π½ ΠΈ МаккСнзи написали свою ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для этого юзкСйса.

Ingxoxo: izinto ezisemgangathweni ze-UNIX ezisetyenziswa ngabantu abambalwa nabasazisebenzisayo
--ΠžΡ‚ΠΎ - Marnix Hogendoorn β€” Unsplash

Π’Π°ΠΊΠΆΠ΅ участник обсуТдСния Π½Π° HN iqatshelwe возмоТности ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° kudla, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ для Π½Π΅Π³ΠΎ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹. Он позволяСт Ρ‡Π΅Ρ€Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ Π½Π° Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅:

$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo     baz
bar     qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo     bar
baz     qux

Omnye wabasebenzisi qaphela, Ρ‡Ρ‚ΠΎ часто для выполнСния этих простых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π½Π΅ самыС ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: начиная с fmt, ex ΠΈ заканчивая mlr с j ΠΈ rs.

КакиС стандартныС возмоТности UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм стали ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ для вас?

Yintoni esibhala ngayo kwibhlog yethu yeshishini:

Ingxoxo: izinto ezisemgangathweni ze-UNIX ezisetyenziswa ngabantu abambalwa nabasazisebenzisayo Как Ρ€Π°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡŒ систСма Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½: эра ARPANET
Ingxoxo: izinto ezisemgangathweni ze-UNIX ezisetyenziswa ngabantu abambalwa nabasazisebenzisayo Imbali yeNkqubo yeGama leDomain: Iiseva zeDNS zokuQala
Ingxoxo: izinto ezisemgangathweni ze-UNIX ezisetyenziswa ngabantu abambalwa nabasazisebenzisayo Π˜ΡΡ‚ΠΎΡ€ΠΈΡ DNS: ΠΊΠΎΠ³Π΄Π° Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° стали ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΌΠΈ
Ingxoxo: izinto ezisemgangathweni ze-UNIX ezisetyenziswa ngabantu abambalwa nabasazisebenzisayo Π˜ΡΡ‚ΠΎΡ€ΠΈΡ систСмы Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½: Β«Π²ΠΎΠΉΠ½Ρ‹Β» ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ²

umthombo: www.habr.com

Yongeza izimvo