Wythnos yn ôl, Douglas McIlroy, datblygwr y biblinell UNIX a dyfeisydd y cysyniad o "rhaglennu sy'n canolbwyntio ar gydrannau," am raglenni UNIX diddorol ac anarferol nad ydynt wedi cael eu defnyddio'n eang. Sbardunodd y cyhoeddiad drafodaeth fywiog ar Hacker News. Rydym wedi llunio'r rhai mwyaf diddorol ac yn eich croesawu i ymuno â'r drafodaeth.
Фото - - unsplash
Gweithio gyda thestun
Mae gan systemau gweithredu tebyg i UNIX set safonol o offer ar gyfer fformatio testun. Y cyfleustodau typo wedi caniatáu ichi weld y ddogfen am gamgymeriadau teipio a — geiriau sy'n ymddangos yn y deunydd unwaith yn unig. Yn ddiddorol, y rhaglen a ddefnyddir i ddod o hyd i gamgymeriadau teipio geiriaduron. Mae'n dibynnu'n llwyr ar y wybodaeth yn y ffeil ac yn cynnal dadansoddiad amlder trwy drigramau (dilyniant o dri chymeriad). Yr holl gyfrifwyr angenrheidiol mewn arae 26x26x26. Yn ôl Douglas McIlroy, prin oedd y swm hwn o gof yn ddigon ar gyfer sawl cownter beit sengl. Felly, er mwyn arbed lle, fe'u hysgrifennwyd ar ffurf logarithmig.
Heddiw, mae teipio wedi cael ei ddisodli gan wirwyr sillafu mwy modern a chywir sy'n seiliedig ar eiriaduron. Fodd bynnag, mae'r offeryn yn dal i gael ei gofio - sawl blwyddyn yn ôl, brwdfrydig Gweithredu teipio yn Go. Mae'r storfa yn dal i gael ei diweddaru.
Offeryn rheoli dogfennau arall o'r 80au yw'r pecyn Mainc Waith yr Ysgrifennwr gan Lorinda Cherry a Nina McDonald o Bell Labs. Mae'n cynnwys Offerynnau ar gyfer adnabod rhannau o ymadrodd ac arddull dogfennau, a chwilio am dawtolegau a brawddegau rhy gymhleth. Datblygwyd y cyfleustodau fel cymorth i fyfyrwyr, ac ar un adeg roedden nhw myfyrwyr ym Mhrifysgol Talaith Colorado yn yr Unol Daleithiau. Ond erbyn dechrau'r 1990au, roedd Writer's Workbench wedi'i anghofio oherwydd nad oedd wedi'i gynnwys yn Fersiwn 7 Unix. Fodd bynnag, parhaodd yr offeryn i gael ei efelychu, fel ar gyfer cyfrifiadur personol IBM.
Mae gan UNIX offer safonol hefyd sy'n symleiddio gweithio gyda fformwlâu. Mae rhagbrosesydd iaith ar gyfer fformatio mynegiadau mathemategol. eqnMae'n rhyfeddol gan mai dim ond mewn geiriau a symbolau syml y mae angen i'r datblygwr ei ddisgrifio er mwyn arddangos fformiwla. Mae allweddeiriau'n caniatáu ichi symud symbolau mathemategol yn fertigol ac yn llorweddol, newid eu maint, a pharamedrau eraill. Os byddwch chi'n trosglwyddo'r llinyn canlynol i'r cyfleustodau:
sum from { k = 1 } to N { k sup 2 }Bydd y fformiwla ganlynol yn cael ei chynhyrchu wrth yr allbwn:

Yn yr 1980au a'r 1990au, hafaliad Arferai arbenigwyr TG ysgrifennu llawlyfrau meddalwedd. Ond yn ddiweddarach cafodd ei ddisodli gan y system LaTeX, a Hyd yn oed Habr. Ond eqn yw'r offeryn cyntaf o'i fath sy'n parhau i fod yn rhan o systemau gweithredu tebyg i Unix.
Gweithio gyda ffeiliau
Mewn llinyn pwrpasol, tynnodd trigolion Hacker News sylw at nifer o gyfleustodau rheoli ffeiliau a ddefnyddir yn anaml. Un ohonynt comm ar gyfer eu cymhariaeth. Mae hwn yn analog symlach , wedi'i deilwra ar gyfer gweithio mewn sgriptiau. Ei 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 gwerthoedd cyffredin. Er mwyn i comm weithio'n gywir, rhaid didoli'r dogfennau a gymharir yn eiriadurol. Felly, mae un o breswylwyr y safle gweithio gyda'r cyfleustodau yn y ffurf ganlynol:
comm <(sort fileA.txt) <(sort fileB.txt)Mae Comm yn gyfleus ar gyfer gwirio sillafu geiriau. Cymharwch nhw â dogfen geiriadur cyfeirio. O ystyried y manylion cynnil sy'n gysylltiedig â'r angen i ddidoli ffeiliau, mae yna , bod Stallman a MacKenzie wedi ysgrifennu eu cyfleustodau yn gyfan gwbl ar gyfer yr achos defnydd hwn.

Фото - - unsplash
Hefyd yn gyfranogwr trafodaeth ar HN galluoedd gweithredwr past, nad oeddent yn amlwg iddo. Mae'n caniatáu ichi newid ffrydiau data neu rannu un ffrwd yn ddwy golofn yn ystod allbwn:
$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo baz
bar qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo bar
baz qux
Un o'r defnyddwyr , bod atebion llai na'r gorau posibl yn aml yn cael eu defnyddio i gyflawni'r gweithrediadau syml hyn: gan ddechrau gyda , ac yn gorffen с и .
Pa nodweddion safonol systemau gweithredu tebyg i UNIX sydd wedi bod yn ddatguddiad i chi?
Yr hyn rydyn ni'n ysgrifennu amdano yn ein blog corfforaethol:
![]()
![]()
![]()
![]()
Ffynhonnell: hab.com
