Puisano: lisebelisoa tse tloaelehileng tsa UNIX tseo batho ba 'maloa ba li sebelisitseng le ba ntseng ba li sebelisa

Bekeng e fetileng, Douglas McIlroy, moqapi oa lipeipi tsa UNIX le moqapi oa mohopolo oa "programme e shebaneng le likarolo", tsebisitsoe mabapi le mananeo a UNIX a khahlisang le a sa tloaelehang a sa sebelisoeng haholo. Sengoliloeng se ile sa qala puisano e mafolofolo ho Hacker News. Re bokelletse lintho tse khahlang ka ho fetesisa mme re tla thaba ha o kenella moqoqong.

Puisano: lisebelisoa tse tloaelehileng tsa UNIX tseo batho ba 'maloa ba li sebelisitseng le ba ntseng ba li sebelisa
--Ото - Virginia Johnson — Unsplash

Sebetsa ka mongolo

Lisebelisoa tse tšoanang le tsa UNIX li na le lisebelisoa tse tloaelehileng tsa ho fometa mongolo. Tšebeliso thaepa lumella u ho hlahloba tokomane bakeng sa typos le monax - mantswe a hlahang hanngwe feela. Ho khahlisang, lenaneo la ho fumana li-typos ha e sebelise didikishinari. E itšetlehile feela ka tlhahisoleseding e faeleng 'me e etsa tlhahlobo ea makhetlo a mangata a sebelisa li-trigrams (tatellano ea litlhaku tse tharo). Tabeng ena, li-counters tsohle tse hlokahalang lia bolokoa ka mokoloko oa 26x26x26. Ho ea ka Douglas McIlroy, mohopolo ona o ne o sa lekana bakeng sa li-counter-byte tse 'maloa. Ka hona, e le ho boloka chelete, li ne li ngotsoe ka mokhoa oa logarithmic.

Kajeno ho thaepa ho nketsoe sebaka ke lihlahlobi tsa sejoale-joale le tse nepahetseng tse thehiloeng bukeng ea mantsoe. Leha ho le joalo, batho ba ntse ba hopola ka seletsa - lilemong tse 'maloa tse fetileng motho ea chesehang tsebisoa ho kenya tshebetsong typo ho Go. Sebaka sa polokelo se ntse se ntlafatsoa.

Sesebelisoa se seng sa ho sebetsa le litokomane tsa 80s ke sephutheloana Sebaka sa Mosebetsi sa Mongoli ho tsoa ho Lorinda Cherry le Nina McDonald ba Bell Labs. Sebopeho sa eona kenyellelitsoe lisebelisoa tsa ho khetholla likarolo tsa puo le setaele sa litokomane, ho batla li-tautologies le lipolelo tse sa hlokahaleng tse rarahaneng. Lisebelisoa li ile tsa ntlafatsoa e le lithuso bakeng sa liithuti, 'me ka nako e' ngoe li ile tsa etsoa sebedisoa baithuti ba Univesithing ea Colorado State e USA. Empa mathoasong a lilemo tse robong, Workbench ea Mongoli e ile ea lebaloa hobane e ne e sa kenyelletsoa ho Version 7 Unix. Leha ho le joalo, sesebelisoa sena se ile sa tsoela pele ka tsela ea sona ho baetsisi - mohlala, sebōpeho-puo bakeng sa IBM PC.

UNIX e boetse e fana ka lisebelisoa tse tloaelehileng tsa ho etsa hore ho sebetsa ka liforomo ho be bonolo. Ho na le preprocessor ea puo bakeng sa ho fometa mantsoe a lipalo eqn. Hoa hlokomeleha tabeng ea hore ho hlahisa foromo, moqapi o hloka feela ho e hlalosa ka mantsoe a bonolo le matšoao. Mantsoe a bohlokoa a u lumella hore u fetole matšoao a lipalo ho ea holimo le ka holimo, ho fetola boholo ba 'ona le liparamente tse ling. Haeba u fetisetsa mohala ho utility:

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

Sephetho se tla hlahisa foromo e latelang:

Puisano: lisebelisoa tse tloaelehileng tsa UNIX tseo batho ba 'maloa ba li sebelisitseng le ba ntseng ba li sebelisa

Lilemong tsa bo-1980-1990 eqn thusa Litsebi tsa IT li ngola libuka tsa software. Empa hamorao e ile ea nkeloa sebaka ke sistimi ea LaTeX, eo sebedisa esita le Habr. Empa eqn ke sesebelisoa sa pele sa sehlopha sa eona sa ho lula e le karolo ea lits'ebetso tse ts'oanang tsa UNIX.

Ho sebetsana le lifaele

Ka khoele ea sehlooho, baahi ba Hacker News ba hlokometse lits'ebeletso tse 'maloa tse neng li sa sebelisoe hangata ho sebetsa ka lifaele. E mong oa bona e ne e le comm ho bapisa. Ena ke analogue e nolofalitsoeng ho fapana, e etselitsoeng ho sebetsa ka mongolo. Hae o ngotse Richard Stallman ka boeena hammoho le David MacKenzie.

Sephetho sa lenaneo se na le litšiea tse tharo. Kholomo ea pele e na le boleng bo ikhethileng ho faele ea pele, kholomo ea bobeli e na le boleng bo ikhethileng ho file ea bobeli. Kholomo ea boraro e kenyelletsa kakaretso ea litekanyetso. Hore comm e sebetse ka nepo, litokomane tse bapisitsoeng li tlameha ho hlophisoa ka mantsoe. Ka hona, e mong oa baahi ba sebaka seo e fane ka maikutlo sebetsa le lisebelisoa ka foromo e latelang:

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

Comm e bonolo ho e sebelisa ho lekola mopeleto oa mantsoe. Ho lekane ho li bapisa le tokomane ea buka e hlalosang mantsoe. Ha ho nahanoa ka lintho tse poteletseng tse amanang le tlhoko ea ho hlophisa lifaele, ho na le maikutlo, hore Stallman le MacKenzie ba ngotse ts'ebeliso ea bona bakeng sa nyeoe ena feela.

Puisano: lisebelisoa tse tloaelehileng tsa UNIX tseo batho ba 'maloa ba li sebelisitseng le ba ntseng ba li sebelisa
--Ото - Marnix Hogendoorn — Unsplash

Hape ke monkakarolo oa lipuisano mabapi le HN hlokometsoe bokgoni ba opareitara pata, tse neng li sa mo totobala. E u lumella ho kenella melapong ea data kapa ho arola molatsoana o le mong ka likholomo tse peli ha u ntša:

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

E mong oa basebelisi hlokomela, eo hangata e seng tharollo e nepahetseng ka ho fetesisa e sebelisoang ho etsa ts'ebetso ena e bonolo: ho qala ka fmt, ex le ho qetela mlr с jot и rs.

Ke likarolo life tse tloaelehileng tsa lits'ebetso tse kang tsa UNIX tseo u li sibolotseng?

Seo re ngolang ka sona ho blog ea rona ea khoebo:

Puisano: lisebelisoa tse tloaelehileng tsa UNIX tseo batho ba 'maloa ba li sebelisitseng le ba ntseng ba li sebelisa Kamoo Sisteme ea Lebitso la Domain e Fetohetseng Kateng: Nako ea ARPANET
Puisano: lisebelisoa tse tloaelehileng tsa UNIX tseo batho ba 'maloa ba li sebelisitseng le ba ntseng ba li sebelisa Nalane ea Sisteme ea Lebitso la Domain: Li-server tsa pele tsa DNS
Puisano: lisebelisoa tse tloaelehileng tsa UNIX tseo batho ba 'maloa ba li sebelisitseng le ba ntseng ba li sebelisa Nalane ea DNS: ha mabitso a domain a ne a lefshoa
Puisano: lisebelisoa tse tloaelehileng tsa UNIX tseo batho ba 'maloa ba li sebelisitseng le ba ntseng ba li sebelisa Nalane ea Sisteme ea Lebitso la Domain: Lintoa tsa Protocol

Source: www.habr.com

Eketsa ka tlhaloso