Ny programa Unix lehibe indrindra

Ny mpanoratra ny lahatsoratra, Douglas McIlroy, dia amerikanina matematika, injeniera, ary programmer. Izy no malaza indrindra amin'ny fampivoarana ny fantsona ao amin'ny rafitra fiasan'ny Unix, ny fitsipiky ny fandaharana miompana amin'ny singa, ary ny fitaovana tany am-boalohany: tsipelina, diff, sort, join, speak, tr.

Indraindray ianao dia mahita fandaharana tena mahafinaritra. Rehefa avy nitsidika ny fitadidiako aho dia nanangona lisitr'ireo tena vatosoa Unix nandritra ny taona maro. Amin'ny ankapobeny, programa tsy fahita firy ary tsy ilaina loatra ireo. Fa ny tena mampiavaka azy ireo dia ny originality. Tsy azoko an-tsaina akory fa ny tenako no nahatonga ny hevitr'izy ireo.

Zarao hoe inona no programa tena mampiaiky anao?

PDP-7 Unix

Ho fanombohana, ny rafitra PDP-7 Unix mihitsy. Ny fahatsorany sy ny heriny dia nahatonga ahy hifindra avy amin'ny mainframe matanjaka ho amin'ny milina kely. Io no rafitra fichier hierarchique tena izy, shell misaraka, ary fanaraha-maso ny fizotran'ny mpampiasa izay tsy vitan'ny Multics amin'ny mainframe taorian'ny fampandrosoana an-jatony maro. Ny tsy fahampian'ny Unix (toy ny firafitry ny firaketana an-tsoratra) dia nampianatra sy nanafaka tahaka ny fanavaozana azy (toy ny fanavaozana ny shell I/O).

dc

Robert Morris' Variable Precision Desktop Calculator Math Library dia nampiasa famakafakana ny fahadisoana inverse mba hamaritana ny fahitsiana ilaina amin'ny dingana tsirairay mba hahazoana valiny voafaritra ho an'ny mpampiasa. Tamin'ny 1968 NATO Software Engineering Conference, tao amin'ny tatitro momba ny singa rindrambaiko, dia nanolotra fomba fiasa izay mety hamokatra marina irina aho, saingy tsy fantatro ny fomba hampiharana azy ireo. dc ihany no programa fantatro fa afaka manao izany.

karazana

Ny typo dia mandamina ny teny ao anaty lahatsoratra mifanaraka amin'ny fitovizan'izy ireo amin'ny lahatsoratra sisa. Ny tsipelina diso toy ny 'hte' dia matetika any amin'ny faran'ny lisitra. Nilaza tamim-pireharehana i Robert Morris fa hiasa tsara amin’ny fiteny rehetra ilay fandaharana. Na dia tsy manampy anao hahita lesoka amin'ny fonetika aza ny typo, dia tena tombotsoa ho an'ny mpamoron-tsoratra rehetra izany, ary nitondra soa be dia be talohan'ny nahatongavan'ilay mpitsikilo tsipelina tsy dia mahaliana nefa marina kokoa.

Ny typo dia tsy ampoizina ao anaty toy ny any ivelany. Ny algorithm fandrefesana ny fitoviana dia mifototra amin'ny fatran'ny trigrams, izay isaina amin'ny array 26 Γ— 26 Γ— 26. Zara raha nanana toerana ampy ho an'ny kaontera iray-byte ilay fitadidiana bitika, noho izany dia nisy tetika nampiharina mba hanenjehana isa betsaka ho kaontera kely. Mba hialana amin'ny fihoaram-pefy dia nohavaozina araka ny probabilistika ny kaontera, mitazona ny fanombanana ny logaritma amin'ny sandan'ny fanombanana.

eqn

Miaraka amin'ny fahatongavan'ny phototypesetting, dia nanjary azo atao, saingy tena mandreraka, ny manonta ny mari-pamantarana matematika mahazatra. Nanapa-kevitra ny hamolavola fiteny famaritana avo lenta kokoa i Lorinda Cherry, ary tsy ela dia niaraka taminy i Brian Kernigan. Ny fomba tsara indrindra nataon'izy ireo dia ny fametrahana ny fomban-drazana am-bava ho an-tsoratra, noho izany dia tena mora nianarana ny eqn. Ny preprocessor fiteny fitenenana matematika voalohany amin'ny karazany, ny eqn dia tsy nohatsaraina firy nanomboka teo.

str

Brenda Baker dia nanomboka namolavola ny converter Fortan-to-Ratfor manohitra ny torohevitry ny lehibeny, izaho. Nihevitra aho fa mety hitarika amin'ny fandrindrana manokana ny lahatsoratra tany am-boalohany izany. Tsy misy laharan'ny fanambarana izany, fa raha tsy izany dia tsy azo vakina kokoa noho ny kaody Fortran voarindra tsara. Noporofoin'i Brenda fa diso aho. Hitany fa ny programa Fortran rehetra dia manana endrika voarafitra ara-kanΓ΄nika. Ny kanΓ΄nika no tian'ireo mpandrindra fandaharana, toy izay nosoratan'izy ireo tany am-boalohany.

Easter

Ny diagnostics syntax ao amin'ny compiler noforonin'ny vondrona Sue Graham ao Berkeley no tena nanampy ahy hatramin'izayβ€”ary natao ho azy izany. Amin'ny hadisoana syntax, ny compiler dia manosika anao hampiditra marika hanohizana ny famakafakana. Tsy misy miezaka manazava ny tsy mety. Miaraka amin'ity compiler ity dia nianatra Pascal aho tao anatin'ny takariva iray tsy nisy boky.

faritra

Miafina ao anatin'ny maody WWB (Writer's Workbench). parts Lorinda Cherry dia mamaritra ny ampahany amin'ny teny ho an'ny teny amin'ny lahatsoratra anglisy mifototra amin'ny rakibolana kely, tsipelina ary fitsipi-pitenenana. Mifototra amin'ity fanamarihana ity, ny programa WWB dia mampiseho famantarana stylometric amin'ny lahatsoratra, toy ny fiparitahan'ny adjectives, clauses subordination ary fehezanteny sarotra. Rehefa nitafatafa tao amin'ny NBC's Today i Lorinda ary niresaka momba ny fanamarinana fitsipi-pitenenana vaovao ao amin'ny lahatsoratra WWB, io no resaka voalohany momba ny Unix tamin'ny fahitalavitra.

egrep

Nanantena i Al Aho fa ny famahana ny fomba fiteny tsy tapaka ataon'i Ken dia nanantena ny famahana ny fomba fiteny mahazatra azy. Indrisy anefa, ity farany dia efa namita ny fandalovan'ny fomba fiteny mahazatra sarotra, raha egrep nanangana ny automatique deterministic azy manokana. Mba hahazoana fandresena amin'ity hazakazaka ity, Al Aho dia nandΓ  ny ozon'ny fitomboan'ny fisondrotan'ny latabatry ny automatique amin'ny alΓ lan'ny famoronana fomba hananganana amin'ny lalitra afa-tsy ireo fidirana ao amin'ny latabatra izay tena tsidihina mandritra ny fanekena.

foza

Ny programa meta mahafatifaty an'i Luca Cardelli ho an'ny rafitra fikandrana Blit dia namoaka foza virtoaly izay nivezivezy teo amin'ny habaka efijery foana, nanaikitra ny sisin'ny varavarankely mavitrika hatrany.

Hevitra ankapobeny sasany

Na dia tsy hita ety ivelany aza, ny teoria sy ny algorithm dia nanana anjara toerana lehibe tamin'ny famoronana ny ankamaroan'ireto programa ireto: typo, dc, struct, pascal, egrep. Raha ny marina, ny fampiharana tsy mahazatra ny teoria no tena mahagaga.

Efa ho ny antsasaky ny lisitra β€” pascal, struct, parts, eqn β€” no nosoratan'ny vehivavy tany am-boalohany, mihoatra lavitra noho ny demografika ny vehivavy amin'ny siansa informatika.

Douglas McIlroy
March, 2020


Source: www.habr.com

Add a comment