Eztabaida: jende gutxik erabili eta oraindik erabiltzen dituen UNIX utilitate estandarrak

Duela astebete, Douglas McIlroy, UNIX kanalizazioaren garatzailea eta "osagaietara zuzendutako programazioa" kontzeptuaren sortzailea. esan nion Oso erabiliak ez diren UNIX programa interesgarri eta ezohikoei buruz. Argitalpenak Hacker News-en eztabaida aktibo bat abiarazi zuen. Gauzarik interesgarrienak bildu ditugu eta pozik egongo gara eztabaidan sartzen bazara.

Eztabaida: jende gutxik erabili eta oraindik erabiltzen dituen UNIX utilitate estandarrak
Argazkia - Virginia Johnson β€” Zipriztindu

Testuarekin lan egin

UNIX antzeko sistema eragileek testua formateatzeko tresna-multzo estandar bat dute. Erabilgarritasuna akatsa dokumentua akatsak ikusteko aukera eman dizu eta hapaxak - Materialean behin bakarrik agertzen diren hitzak. Interesgarria da akatsak aurkitzeko programa ez du erabiltzen hiztegiak. Fitxategiko informazioan bakarrik oinarritzen da eta maiztasun-analisia egiten du trigramak erabiliz (hiru karaktere sekuentzia). Kasu honetan, beharrezko kontagailu guztiak gordetzen dira 26x26x26 array batean. Douglas McIlroyren arabera, memoria kopuru hori ozta-ozta nahikoa zen byte bakarreko hainbat kontagailuentzat. Hori dela eta, dirua aurrezteko, forma logaritmikoan idatzi ziren.

Gaur egun, ortografia-zuzentzaile modernoago eta zehatzagoek ordezkatu dute. Hala ere, jendeak oraindik gogoratzen du tresnaz - duela urte batzuk zaletu bat aurkeztu akatsak ezartzea Go-n. Biltegia oraindik eguneratzen ari da.

80ko hamarkadako dokumentuekin lan egiteko beste tresna bat paketea da Idazlearen lan mahaia Bell Labs-eko Lorinda Cherry eta Nina McDonald-en eskutik. Bere osaera barne hizkera-zatiak eta dokumentu-estiloa identifikatzeko tresnak, tautologiak eta alferrikako esaldi konplexuak bilatzeko. Utilitateak ikasleentzako laguntza gisa garatu ziren, eta garai batean haiek erabilitakoa AEBetako Colorado State University-ko ikasleak. Baina laurogeita hamarreko hamarkadaren hasieran, Writer's Workbench ahaztu egin zen, 7. bertsioan Unix-en sartuta ez zegoelako. Hala ere, tresna honek imitatzaileen bidea jarraitu zuen - adibidez, Gramatika IBM PCrako.

UNIXek tresna estandarrak ere eskaintzen ditu formulekin lan egitea errazteko. Adierazpen matematikoak formateatzeko hizkuntza-aurreprozesadore bat dago ek. Nabarmentzekoa da formula bat bistaratzeko, garatzaileak hitz eta sinbolo sinpleekin deskribatu behar duela. Gako-hitzek ikur matematikoak bertikalki eta horizontalki aldatzeko, haien tamainak eta beste parametro batzuk aldatzeko aukera ematen dute. Linea utilitateari pasatzen bazaio:

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

Irteerak formula hau sortuko du:

Eztabaida: jende gutxik erabili eta oraindik erabiltzen dituen UNIX utilitate estandarrak

1980-1990eko hamarkadetan ek lagundu IT espezialistek softwarerako eskuliburuak idazten dituzte. Baina geroago LaTeX sistemak ordezkatu zuen, hau da erabilerak nahiz eta Habr. Baina eqn bere klaseko lehen tresna da UNIX antzeko sistema eragileen parte izaten jarraitzen duen.

Fitxategiekin lan egitea

Hari tematiko batean, Hacker News-eko biztanleek fitxategiekin lan egiteko gutxitan erabiltzen diren hainbat utilitate adierazi zituzten. Haietako bat It zen comm horiek alderatzeko. Hau analogo sinplifikatu bat da diff, gidoietan lan egiteko egokitua. Haren idatzi nuen Richard Stallman bera David MacKenzierekin batera.

Programaren irteerak hiru zutabe ditu. Lehenengo zutabeak lehen fitxategirako balio bereziak ditu, bigarren zutabeak bigarren fitxategirako balio bereziak ditu. Hirugarren zutabeak guztizko balioak biltzen ditu. Comm-ek behar bezala funtziona dezan, alderatutako dokumentuak lexikoki ordenatu behar dira. Hori dela eta, guneko bizilagunetako bat He eskaini lan egin erabilgarritasunarekin honako forma honetan:

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

Comm erosoa da hitzen ortografia egiaztatzeko. Nahikoa da erreferentziazko hiztegi dokumentu batekin alderatzea. Fitxategiak ordenatzeko beharrarekin lotutako Γ±abardurak kontuan hartuta, badago ikuspegi, Stallman-ek eta MacKenzie-k erabilera kasu honetarako soilik idatzi zutela beren erabilgarritasuna.

Eztabaida: jende gutxik erabili eta oraindik erabiltzen dituen UNIX utilitate estandarrak
Argazkia - Marnix Hogendoorn β€” Zipriztindu

HNri buruzko eztabaida parte-hartzailea ere adierazi zuen operadorearen gaitasunak itsatsi, agerikoak ez zitzaizkionak. Irteeran datu-korronteak tartekatzeko edo korronte bat bi zutabetan zatitzeko aukera ematen du:

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

Erabiltzaileetako bat nabaritu, askotan ez direla irtenbiderik egokienak erabiltzen eragiketa erraz hauek egiteko: hasita fmt, ex eta amaiera mlr с jota и rs.

UNIX antzeko sistema eragileen zein ezaugarri estandar aurkitu ziren zuretzat?

Zeri buruz idazten dugun gure blog korporatiboan:

Eztabaida: jende gutxik erabili eta oraindik erabiltzen dituen UNIX utilitate estandarrak Nola eboluzionatu zuen domeinu-izen sistemak: ARPANETen garaia
Eztabaida: jende gutxik erabili eta oraindik erabiltzen dituen UNIX utilitate estandarrak Domeinu-izen sistemaren historia: lehen DNS zerbitzariak
Eztabaida: jende gutxik erabili eta oraindik erabiltzen dituen UNIX utilitate estandarrak DNS historia: domeinu-izenak ordaintzen zirenean
Eztabaida: jende gutxik erabili eta oraindik erabiltzen dituen UNIX utilitate estandarrak Domeinu-izen sistemaren historia: protokoloen gerrak

Iturria: www.habr.com

Gehitu iruzkin berria