Trafodaeth: cyfleustodau UNIX safonol nad oes llawer o bobl wedi'u defnyddio ac sy'n dal i gael eu defnyddio

Wythnos yn ôl, Douglas McIlroy, datblygwr piblinell UNIX a chychwynnwr y cysyniad o "raglennu sy'n canolbwyntio ar gydrannau", dweud wrth am raglenni UNIX diddorol ac anarferol nad ydynt yn cael eu defnyddio'n eang. Lansiodd y cyhoeddiad drafodaeth weithredol ar Hacker News. Rydym wedi casglu'r pethau mwyaf diddorol a byddwn yn falch os ymunwch â'r drafodaeth.

Trafodaeth: cyfleustodau UNIX safonol nad oes llawer o bobl wedi'u defnyddio ac sy'n dal i gael eu defnyddio
Фото - Virginia Johnson - unsplash

Gweithio gyda thestun

Mae gan systemau gweithredu tebyg i UNIX set safonol o offer ar gyfer fformatio testun. Cyfleustodau typo caniatáu i chi adolygu'r ddogfen ar gyfer typos a hapaxes - geiriau sy'n ymddangos yn y deunydd unwaith yn unig. Yn ddiddorol, y rhaglen ar gyfer dod o hyd i deipos ddim yn defnyddio geiriaduron. Mae'n dibynnu ar y wybodaeth yn y ffeil yn unig ac yn cynnal dadansoddiad amlder gan ddefnyddio trigramau (dilyniant o dri nod). Yn yr achos hwn, yr holl cownteri angenrheidiol yn cael eu cadw mewn arae 26x26x26. Yn ôl Douglas McIlroy, prin fod y swm hwn o gof yn ddigon ar gyfer sawl cownter un-beit. Felly, er mwyn arbed arian, fe'u hysgrifennwyd ar ffurf logarithmig.

Heddiw mae typo wedi cael ei ddisodli gan wirwyr sillafu geiriadur mwy modern a chywir. Fodd bynnag, mae pobl yn dal i gofio am yr offeryn - ychydig flynyddoedd yn ôl yn frwd cyflwyno gweithredu typo yn Go. Mae'r ystorfa yn dal i gael ei diweddaru.

Offeryn arall ar gyfer gweithio gyda dogfennau o'r 80au yw'r pecyn Mainc Gwaith yr Awdur gan Lorinda Cherry a Nina McDonald o Bell Labs. Ei gyfansoddiad cynnwys offer ar gyfer adnabod rhannau o arddull lleferydd ac arddull dogfen, chwilio am tautologies a brawddegau diangen o gymhleth. Datblygwyd cyfleustodau fel cymhorthion i fyfyrwyr, ac ar un adeg nhw defnyddio myfyrwyr ym Mhrifysgol Talaith Colorado yn UDA. Ond erbyn y nawdegau cynnar, anghofiwyd Writer's Workbench am nad oedd wedi'i gynnwys yn Fersiwn 7 Unix. Fodd bynnag, parhaodd yr offeryn hwn ei lwybr at efelychwyr - er enghraifft, gramadeg ar gyfer IBM PC.

Mae UNIX hefyd yn darparu offer safonol i'w gwneud hi'n haws gweithio gyda fformiwlâu. Mae rhagbrosesydd iaith ar gyfer fformatio mynegiadau mathemategol eqn. Mae'n nodedig am y ffaith mai dim ond mewn geiriau a symbolau syml y mae angen i'r datblygwr ei ddisgrifio er mwyn arddangos fformiwla. Mae geiriau allweddol yn caniatáu ichi symud symbolau mathemategol yn fertigol ac yn llorweddol, newid eu meintiau a pharamedrau eraill. Os byddwch chi'n pasio'r llinell i'r cyfleustodau:

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

Bydd yr allbwn yn cynhyrchu'r fformiwla ganlynol:

Trafodaeth: cyfleustodau UNIX safonol nad oes llawer o bobl wedi'u defnyddio ac sy'n dal i gael eu defnyddio

Yn y 1980au–1990au eqn wedi helpu Mae arbenigwyr TG yn ysgrifennu llawlyfrau ar gyfer meddalwedd. Ond yn ddiweddarach fe'i disodlwyd gan y system LaTeX, sy'n defnyddiau hyd yn oed Habr. Ond eqn yw'r arf cyntaf o'i ddosbarth i aros yn rhan o systemau gweithredu tebyg i UNIX.

Gweithio gyda ffeiliau

Mewn edefyn thematig, nododd trigolion Hacker News sawl cyfleustodau a ddefnyddir yn anaml ar gyfer gweithio gyda ffeiliau. Un o nhw oedd comm i'w cymharu. Mae hwn yn analog symlach diff, wedi'i deilwra ar gyfer gweithio mewn sgriptiau. Ei ysgrifennodd Richard Stallman ei hun ynghyd â David MacKenzie.

Mae allbwn y rhaglen yn cynnwys tair colofn. Mae'r golofn gyntaf yn cynnwys gwerthoedd sy'n unigryw i'r ffeil gyntaf, mae'r ail golofn yn cynnwys gwerthoedd sy'n unigryw i'r ail ffeil. Mae'r drydedd golofn yn cynnwys cyfanswm y gwerthoedd. Er mwyn i comm weithio'n gywir, rhaid i'r dogfennau a gymharir gael eu didoli'n eiriadurol. Felly, un o drigolion y safle awgrymwyd gweithio gyda'r cyfleustodau yn y ffurf ganlynol:

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

Mae Comm yn gyfleus i'w ddefnyddio i wirio sillafu geiriau. Mae'n ddigon eu cymharu â dogfen geiriadur cyfeirio. O ystyried y cynildeb sy'n gysylltiedig â'r angen i ddidoli ffeiliau, mae yna barn, fod Stallman a MacKenzie wedi ysgrifennu eu defnyddioldeb at yr achos defnydd hwn yn unig.

Trafodaeth: cyfleustodau UNIX safonol nad oes llawer o bobl wedi'u defnyddio ac sy'n dal i gael eu defnyddio
Фото - Marnix Hogendoorn - unsplash

Hefyd yn gyfranogwr trafodaeth ar HN nodwyd galluoedd gweithredwr past, nad oedd yn amlwg iddo. Mae'n eich galluogi i ryng-dddalennu ffrydiau data neu rannu un ffrwd yn ddwy golofn wrth allbynnu:

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

Un o'r defnyddwyr sylwi, yn aml nid yw'r atebion mwyaf optimaidd yn cael eu defnyddio i gyflawni'r gweithrediadau syml hyn: gan ddechrau fmt, ex ac yn gorffen mlr с j и rs.

Pa nodweddion safonol systemau gweithredu tebyg i UNIX oedd yn ddarganfyddiad i chi?

Yr hyn rydyn ni'n ysgrifennu amdano yn ein blog corfforaethol:

Trafodaeth: cyfleustodau UNIX safonol nad oes llawer o bobl wedi'u defnyddio ac sy'n dal i gael eu defnyddio Sut Esblygodd y System Enw Parth: Y Cyfnod ARPANET
Trafodaeth: cyfleustodau UNIX safonol nad oes llawer o bobl wedi'u defnyddio ac sy'n dal i gael eu defnyddio Hanes y System Enw Parth: Y Gweinyddwyr DNS Cyntaf
Trafodaeth: cyfleustodau UNIX safonol nad oes llawer o bobl wedi'u defnyddio ac sy'n dal i gael eu defnyddio Hanes DNS: pan gafodd enwau parth eu talu
Trafodaeth: cyfleustodau UNIX safonol nad oes llawer o bobl wedi'u defnyddio ac sy'n dal i gael eu defnyddio Hanes y System Enw Parth: Rhyfeloedd Protocol

Ffynhonnell: hab.com

Ychwanegu sylw