Nîqaş: Karûbarên standard UNIX ku hindik kesan bikar aniye û hîn jî bikar tîne

Hefteyek berê, Douglas McIlroy, pêşdebirê lûleya UNIX û damezrînerê têgeha "bernamesaziya pêkhatî-oriented", vegotin li ser bernameyên UNIX-ê yên balkêş û neasayî yên ku pir nayên bikar anîn. Weşanê li ser Hacker News nîqaşek çalak da destpêkirin. Me tiştên herî balkêş berhev kir û heke hûn beşdarî nîqaşê bibin dê kêfxweş bibin.

Nîqaş: Karûbarên standard UNIX ku hindik kesan bikar aniye û hîn jî bikar tîne
Фото - Virginia Johnson - Rakin

Bi nivîsê re bixebitin

Pergalên xebitandinê yên mîna UNIX-ê ji bo formatkirina nivîsê komek standard standard hene. Utility şaşnivîs destûr da ku hûn belgeyê ji bo xeletiyên tîpan binirxînin û hapaxes - peyvên ku tenê carekê di materyalê de xuya dibin. Balkêş e, bernameya ji bo dîtina xeletiyên tîpan nayê bikaranîn ferhengan. Ew tenê xwe dispêre agahdariya di pelê de û analîza frekansê bi karanîna trigraman (rêzek sê tîpan) dike. Di vê rewşê de, hemî tedbîrên pêwîst têne parastin di rêzek 26x26x26 de. Li gorî Douglas McIlroy, ev mîqdara bîra bi zor têra çend hejmarkerên yek-byte bû. Ji ber vê yekê, ji bo ku peran teserûf bikin, ew bi forma logarîtmîkî hatine nivîsandin.

Îro li şûna tîpên rastnivîsên rastnivîsê yên ferhengokî yên nûjentir û rasttir xeletiya tîpan hatiye guhertin. Lêbelê, mirov hîn jî li ser amûrê bi bîr tîne - çend sal berê enthusiast danasîn pêkanîna tîpên li Go. Depo hê jî tê nûvekirin.

Amûrek din a xebata bi belgeyên ji salên 80-an ve pakêt e Kargeha Nivîskar ji Lorinda Cherry û Nina McDonald ji Bell Labs. Pêkhatina wê tê de Amûrên ji bo naskirina beşên axaftinê û şêwaza belgeyê, lêgerîna tatolojî û hevokên tevlihev ên nehewce. Karûbarên wekî arîkar ji bo xwendekaran hatine pêşve xistin, û di demekê de ew bikaranîn xwendekarên Zanîngeha Dewleta Colorado ya Dewletên Yekbûyî. Lê di destpêka salên nodî de, Writer's Workbench hate ji bîr kirin ji ber ku ew di Versiyon 7 Unix de nebû. Lêbelê, vê amûrê riya xwe berbi teqlîdkeran domand - mînakî, Grammatiken ji bo IBM PC.

UNIX di heman demê de amûrên standard peyda dike da ku xebata bi formulan re hêsantir bike. Ji bo formatkirina îfadeyên matematîkî pêşprocessorek zimanî heye eqn. Ji ber vê yekê girîng e ku ji bo pêşandanek formulek nîşan bide, pêşdebir tenê pêdivî ye ku wê bi peyv û sembolên hêsan diyar bike. Peyvên sereke dihêlin hûn sembolên matematîkî vertîkal û horizontî biguhezînin, mezinahiyên wan û pîvanên din biguhezînin. Ger hûn rêzê ji kargêriyê re derbas bikin:

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

Hilber dê formula jêrîn çêbike:

Nîqaş: Karûbarên standard UNIX ku hindik kesan bikar aniye û hîn jî bikar tîne

Di salên 1980-1990an de eqn alîkarî kirin Pisporên IT-ê ji bo nermalavê manualan dinivîsin. Lê paşê ew ji hêla pergala LaTeX ve hat guhertin, ku bikar tîne heta Habr. Lê eqn amûra yekem a çîna xwe ye ku beşek ji pergalên xebitandinê yên mîna UNIX-ê dimîne.

Bi pelan re dixebitin

Di mijarek tematîk de, niştecîhên Hacker News destnîşan kirin ku ji bo xebata bi pelan re gelek karûbarên kêm kêm têne bikar anîn. Yek ji wan comm wan bidin ber hev. Ev analogek hêsan e cudahî, ji bo xebata di senaryoyan de hatiye çêkirin. Bûyin nivîsand Richard Stallman xwe bi David MacKenzie re.

Derketina bernameyê ji sê stûnan pêk tê. Di stûna yekem de nirxên ku ji pelê yekem re yekta ne, di stûna duyemîn de nirxên yekta yên pelê duyemîn dihewîne. Di stûna sêyem de nirxên tevahî pêk tîne. Ji bo ku comm rast bixebite, divê belgeyên berawirdkirî bi ferhengî werin rêz kirin. Ji ber vê yekê, yek ji niştecîhên malperê pêşniyar kirin bi karûbarê di forma jêrîn de bixebitin:

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

Comm hêsan e ku meriv bikar bîne da ku rastnivîsîna peyvan kontrol bike. Berawirdkirina wan bi belgeya ferhengeke referansê re bes e. Bi berçavgirtina hûrguliyên ku bi hewcedariya birêkûpêkkirina pelan ve girêdayî ne, heye raman, ku Stallman û MacKenzie bikêrhatina xwe bi taybetî ji bo vê dozê bikar anîn nivîsandin.

Nîqaş: Karûbarên standard UNIX ku hindik kesan bikar aniye û hîn jî bikar tîne
Фото - Marnix Hogendoorn - Rakin

Di heman demê de beşdarê gotûbêjê li ser HN destnîşan kir kapasîteyên operator bişînin, ku ji wî re ne diyar bûn. Ew dihêle hûn di dema derketinê de herikên daneyê bi hev veqetînin an jî stûnek li du stûnan parçe bikin:

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

Yek ji bikarhêneran nedîtî, ku bi gelemperî ne çareseriyên herî çêtirîn têne bikar anîn ji bo pêkanîna van operasyonên hêsan: dest pê dike fmt, ex û diqede mlr с j и rs.

Çi taybetmendiyên standard ên pergalên xebitandinê yên mîna UNIX-ê ji bo we vedîtinek bûn?

Tiştê ku em di bloga xweya pargîdanî de dinivîsin:

Nîqaş: Karûbarên standard UNIX ku hindik kesan bikar aniye û hîn jî bikar tîne Pergala Navê Domainê Çawa Pêşve çû: Serdema ARPANET
Nîqaş: Karûbarên standard UNIX ku hindik kesan bikar aniye û hîn jî bikar tîne Dîroka Pergala Navê Domainê: Pêşkêşkerên DNS yên Yekem
Nîqaş: Karûbarên standard UNIX ku hindik kesan bikar aniye û hîn jî bikar tîne Dîroka DNS: Dema ku navên domainê hatin dayîn
Nîqaş: Karûbarên standard UNIX ku hindik kesan bikar aniye û hîn jî bikar tîne Dîroka Pergala Navê Domainê: Şerên Protokolê

Source: www.habr.com

Add a comment