Majadiliano: huduma za kawaida za UNIX ambazo watu wachache wametumia na bado wanazitumia

Wiki moja iliyopita, Douglas McIlroy, msanidi wa bomba la UNIX na mwanzilishi wa dhana ya "programu inayozingatia sehemu", aliiambia kuhusu programu za UNIX za kuvutia na zisizo za kawaida ambazo hazitumiwi sana. Chapisho hilo lilizindua mjadala unaoendelea kwenye Habari za Hacker. Tumekusanya mambo ya kuvutia zaidi na tutafurahi ikiwa utajiunga na majadiliano.

Majadiliano: huduma za kawaida za UNIX ambazo watu wachache wametumia na bado wanazitumia
Picha - Virginia Johnson - Unsplash

Fanya kazi na maandishi

Mifumo ya uendeshaji inayofanana na UNIX ina seti ya kawaida ya zana za kuumbiza maandishi. Huduma typo ilikuruhusu kukagua hati kwa makosa ya kuchapa na hapax - maneno ambayo yanaonekana kwenye nyenzo mara moja tu. Inafurahisha, mpango wa kutafuta typos haitumii kamusi. Inategemea tu habari katika faili na hufanya uchambuzi wa mzunguko kwa kutumia trigrams (mlolongo wa wahusika watatu). Katika kesi hii, counters zote muhimu huhifadhiwa katika safu ya 26x26x26. Kulingana na Douglas McIlroy, kiasi hiki cha kumbukumbu kilikuwa cha kutosha kwa kaunta kadhaa za baiti moja. Kwa hiyo, ili kuokoa pesa, ziliandikwa kwa fomu ya logarithmic.

Leo, nafasi ya kuchapa imebadilishwa na vikagua tahajia vya kisasa na sahihi zaidi vya kamusi. Hata hivyo, watu bado wanakumbuka kuhusu chombo - miaka michache iliyopita shauku kuletwa utekelezaji wa typo katika Go. Hifadhi bado inasasishwa.

Chombo kingine cha kufanya kazi na hati kutoka miaka ya 80 ni kifurushi Kazi ya mwandishi kutoka kwa Lorinda Cherry na Nina McDonald wa Bell Labs. Muundo wake pamoja zana za kutambua sehemu za hotuba na mtindo wa hati, kutafuta tautologies na sentensi ngumu isiyo ya lazima. Huduma zilitengenezwa kama misaada kwa wanafunzi, na wakati mmoja wao kutumika wanafunzi katika Chuo Kikuu cha Jimbo la Colorado nchini Marekani. Lakini kufikia miaka ya tisini mapema, Workbench ya Mwandishi ilisahaulika kwa sababu haikujumuishwa katika Toleo la 7 Unix. Walakini, chombo hiki kiliendelea na njia yake kwa waigaji - kwa mfano, sarufi kwa IBM PC.

UNIX pia hutoa zana za kawaida ili kurahisisha kufanya kazi na fomula. Kuna kichakataji cha lugha cha kuumbiza misemo ya hisabati eqn. Inajulikana kwa ukweli kwamba ili kuonyesha fomula, msanidi anahitaji tu kuielezea kwa maneno rahisi na alama. Maneno muhimu hukuwezesha kuhamisha alama za hisabati kwa wima na kwa usawa, kubadilisha ukubwa wao na vigezo vingine. Ukipitisha mstari kwa matumizi:

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

Pato litatoa fomula ifuatayo:

Majadiliano: huduma za kawaida za UNIX ambazo watu wachache wametumia na bado wanazitumia

Katika miaka ya 1980-1990 eqn kusaidiwa Wataalamu wa IT huandika miongozo ya programu. Lakini baadaye ilibadilishwa na mfumo wa LaTeX, ambao hutumia hata Habr. Lakini eqn ndio zana ya kwanza ya darasa lake kubaki sehemu ya mifumo ya uendeshaji kama UNIX.

Kufanya kazi na faili

Katika mada ya mada, wakaazi wa Hacker News walibaini huduma kadhaa ambazo hazitumiwi sana kufanya kazi na faili. Mmoja wao ilikuwa comm kuwalinganisha. Hii ni analog iliyorahisishwa tofauti, iliyoundwa kwa ajili ya kufanya kazi katika hati. Yake aliandika Richard Stallman mwenyewe pamoja na David MacKenzie.

Pato la programu lina safu tatu. Safu ya kwanza ina maadili ya kipekee kwa faili ya kwanza, safu ya pili ina maadili ya kipekee kwa faili ya pili. Safu ya tatu inajumuisha jumla ya maadili. Ili comm ifanye kazi kwa usahihi, hati zikilinganishwa lazima zipangwa kimsamiati. Kwa hiyo, mmoja wa wakazi wa tovuti alipendekeza fanya kazi na shirika kwa fomu ifuatayo:

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

Comm ni rahisi kutumia ili kuangalia tahajia ya maneno. Inatosha kuzilinganisha na hati ya kamusi ya kumbukumbu. Kwa kuzingatia hila zinazohusiana na hitaji la kupanga faili, kuna maoni, kwamba Stallman na MacKenzie waliandika matumizi yao kwa kesi hii ya utumiaji pekee.

Majadiliano: huduma za kawaida za UNIX ambazo watu wachache wametumia na bado wanazitumia
Picha - Marnix Hogendoorn - Unsplash

Pia mshiriki wa majadiliano juu ya HN alibainisha uwezo wa operator kuweka, ambayo haikuwa dhahiri kwake. Inakuruhusu kuingilia mitiririko ya data au kugawanya mkondo mmoja katika safu wima mbili wakati wa kutoa:

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

Mmoja wa watumiaji niliona, ambayo mara nyingi sio suluhisho bora zaidi hutumiwa kufanya shughuli hizi rahisi: kuanzia fmt, ex na kumalizia mlr с j и rs.

Je, ni vipengele vipi vya kawaida vya mifumo ya uendeshaji kama UNIX ambavyo uligunduliwa?

Tunachoandika kwenye blogi yetu ya ushirika:

Majadiliano: huduma za kawaida za UNIX ambazo watu wachache wametumia na bado wanazitumia Jinsi Mfumo wa Jina la Kikoa Ulivyobadilika: Enzi ya ARPANET
Majadiliano: huduma za kawaida za UNIX ambazo watu wachache wametumia na bado wanazitumia Historia ya Mfumo wa Jina la Kikoa: Seva za Kwanza za DNS
Majadiliano: huduma za kawaida za UNIX ambazo watu wachache wametumia na bado wanazitumia Historia ya DNS: wakati majina ya kikoa yalilipwa
Majadiliano: huduma za kawaida za UNIX ambazo watu wachache wametumia na bado wanazitumia Historia ya Mfumo wa Jina la Kikoa: Vita vya Itifaki

Chanzo: mapenzi.com

Kuongeza maoni