Deasbad: goireasan àbhaisteach UNIX nach eil mòran dhaoine air a chleachdadh agus a tha fhathast a’ cleachdadh

O chionn seachdain, bha Douglas McIlroy, leasaiche loidhne-phìoban UNIX agus neach-tòiseachaidh a ’bhun-bheachd air“ prògramadh co-phàirteach”, dh ’innis mu phrògraman UNIX inntinneach agus neo-àbhaisteach nach eilear gan cleachdadh gu farsaing. Chuir am foillseachadh deasbad gnìomhach air bhog air Hacker News. Tha sinn air na rudan as inntinniche a chruinneachadh agus bidh sinn toilichte ma thèid thu a-steach don deasbad.

Deasbad: goireasan àbhaisteach UNIX nach eil mòran dhaoine air a chleachdadh agus a tha fhathast a’ cleachdadh
Фото - virginia johnson — Unsplash

Obraich le teacsa

Tha seata innealan àbhaisteach aig siostaman obrachaidh coltach ri UNIX airson cruth teacsa. Goireas chobhair leigeil leat ath-sgrùdadh a dhèanamh air an sgrìobhainn airson typos agus hapaxes - faclan a nochdas anns an stuth dìreach aon turas. Gu inntinneach, tha am prògram airson typos a lorg chan eil a 'cleachdadh faclairean. Tha e an urra ris an fhiosrachadh anns an fhaidhle a-mhàin agus bidh e a’ dèanamh mion-sgrùdadh tricead a’ cleachdadh trigraman (sreath de thrì caractaran). Anns a 'chùis seo, a h-uile riatanach cunntairean air an cumail ann an sreath 26x26x26. A rèir Douglas McIlroy, cha mhòr gu robh an ìre seo de chuimhne gu leòr airson grunn chunntair aon-byte. Mar sin, gus airgead a shàbhaladh, chaidh an sgrìobhadh ann an cruth logarithmach.

An-diugh tha luchd-dearbhaidh litreachaidh stèidhichte air faclair nas ùire agus nas ceart air a dhol an àite typo. Ach, tha cuimhne aig daoine fhathast mun ionnstramaid - o chionn beagan bhliadhnaichean neach-dealasach toirt a-steach buileachadh typo ann an Go. Tha an stòr fhathast ga ùrachadh.

Is e inneal eile airson a bhith ag obair le sgrìobhainnean bho na 80an am pasgan Bòrd-obrach an sgrìobhadair bho Lorinda Cherry agus Nina McDonald bho Bell Labs. A cho-dhèanamh air a ghabhail a-steach innealan airson pàirtean de stoidhle cainnt is sgrìobhainnean a chomharrachadh, a’ lorg tautologies agus seantansan gun fheum. Chaidh goireasan a leasachadh mar thaic do dh’ oileanaich, agus aig aon àm iadsan cleachdadh oileanaich aig Oilthigh Stàite Colorado anns na SA. Ach tràth anns na naochadan, chaidh Writer's Workbench a dhìochuimhneachadh leis nach robh e air a ghabhail a-steach ann an Tionndadh 7 Unix. Ach, lean an ionnstramaid seo air an t-slighe gu imitators - mar eisimpleir, Grammatiken airson PC IBM.

Bidh UNIX cuideachd a’ toirt seachad innealan àbhaisteach gus obrachadh le foirmlean a dhèanamh nas fhasa. Tha ro-phròiseasar cànain ann airson seallaidhean matamataigeach a chruth eqn. Tha e sònraichte airson a bhith a’ taisbeanadh foirmle, nach fheum an leasaiche ach cunntas a thoirt air ann am faclan is samhlaidhean sìmplidh. Leigidh prìomh fhaclan leat samhlaidhean matamataigeach a ghluasad gu dìreach agus gu còmhnard, ag atharrachadh am meudan agus crìochan eile. Ma bheir thu seachad an loidhne chun ghoireas:

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

Cruthaichidh an toradh am foirmle a leanas:

Deasbad: goireasan àbhaisteach UNIX nach eil mòran dhaoine air a chleachdadh agus a tha fhathast a’ cleachdadh

Anns na 1980n-1990n eqn chuidich Bidh eòlaichean IT a’ sgrìobhadh leabhraichean-làimhe airson bathar-bog. Ach an dèidh sin chaidh an siostam LaTeX a chuir na àite, a tha cleachdaidhean eadhon Habr. Ach is e eqn a’ chiad inneal den chlas aige a dh’ fhan mar phàirt de shiostaman obrachaidh coltach ri UNIX.

Obraich le faidhlichean

Ann an snàithlean cuspaireil, thug luchd-còmhnaidh Hacker News fa-near grunn ghoireasan nach deach a chleachdadh ach ainneamh airson obrachadh le faidhlichean. Fear dhiubh bha comm gus coimeas a dhèanamh riutha. Is e analogue nas sìmplidhe a tha seo diff, air a dhealbh airson obrachadh ann an sgriobtaichean. A chuid sgrìobh Ridseard Stallman e fhèin còmhla ri Daibhidh MacCoinnich.

Tha toradh a’ phrògraim air a dhèanamh suas de thrì colbhan. Anns a 'chiad cholbh tha luachan a tha sònraichte don chiad fhaidhle, tha luachan a tha sònraichte don dàrna faidhle anns an dàrna colbh. Tha an treas colbh a’ toirt a-steach na luachan iomlan. Gus an obraich comm gu ceart, feumaidh na sgrìobhainnean coimeasach a bhith air an òrdachadh le briathrachas. Mar sin, aon de luchd-còmhnaidh na làraich air a mholadh obrachadh leis a’ ghoireas anns an fhoirm a leanas:

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

Tha comm goireasach ri chleachdadh gus litreachadh fhaclan a sgrùdadh. Tha e gu leòr an coimeas ri sgrìobhainn faclair iomraidh. A’ beachdachadh air na subtleties co-cheangailte ris an fheum air faidhlichean a sheòrsachadh, tha beachd, gu'n do sgriobh Stallman agus Mac Coinnich an goireas a mhain air son na cùise cleachdaidh so.

Deasbad: goireasan àbhaisteach UNIX nach eil mòran dhaoine air a chleachdadh agus a tha fhathast a’ cleachdadh
Фото - Marnix Hogendoorn — Unsplash

Cuideachd na chom-pàirtiche deasbaid air HN fa-near comasan gnìomhaiche ionaltradh, rud nach robh follaiseach dha. Leigidh e leat sruthan dàta eadar-fhalamhachadh no aon sruth a roinn ann an dà cholbh nuair a bhios tu a’ cur a-mach:

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

Aon de na cleachdaichean mhothaich mi, gu tric nach eil na fuasglaidhean as fheàrr air an cleachdadh gus na h-obraichean sìmplidh sin a choileanadh: a’ tòiseachadh le fmt, ex agus a' crìochnachadh mlr с jot и rs.

Dè na feartan àbhaisteach de shiostaman obrachaidh coltach ri UNIX a chaidh a lorg dhut?

Na bhios sinn a’ sgrìobhadh mu dheidhinn nar blog corporra:

Deasbad: goireasan àbhaisteach UNIX nach eil mòran dhaoine air a chleachdadh agus a tha fhathast a’ cleachdadh Mar a dh'atharraich an siostam Ainm Fearainn: An Linn ARPANET
Deasbad: goireasan àbhaisteach UNIX nach eil mòran dhaoine air a chleachdadh agus a tha fhathast a’ cleachdadh Eachdraidh an t-Siostam Ainm Fearainn: Na Ciad Luchd-frithealaidh DNS
Deasbad: goireasan àbhaisteach UNIX nach eil mòran dhaoine air a chleachdadh agus a tha fhathast a’ cleachdadh Eachdraidh DNS: nuair a chaidh ainmean fearainn a phàigheadh
Deasbad: goireasan àbhaisteach UNIX nach eil mòran dhaoine air a chleachdadh agus a tha fhathast a’ cleachdadh Eachdraidh an t-Siostam Ainm Fearainn: Cogaidhean Pròtacal

Source: www.habr.com

Cuir beachd ann