Nga Papatono Unix Nui

Ko te kaituhi o te tuhinga, ko Douglas McIlroy, he tohunga pangarau o Amerika, he miihini, he kaiwhakaputa htaka. Ko ia te mea rongonui mo te whakawhanake i te paipa i roto i te punaha whakahaere Unix, nga maataapono o te kaupapa-a-waahanga, me te maha o nga taputapu taketake: te tuhi, te rereke, te ahua, te hono, te korero, tr.

I etahi wa ka kite koe i nga kaupapa tino ataahua. Whai muri i taku maharahara, ka whakahiatohia e au he rarangi o nga tino taonga Unix i roto i nga tau. Ko te tikanga, he onge noa enei kaupapa, ehara i te mea e tika ana. Engari ko te mea e tino kitea ana ko to raatau taketake. Kaore e taea e au te whakaaro ko ahau ano i puta mai te whakaaro o tetahi o ratou.

Tukuna he aha nga kaupapa e tino miharo ana koe?

PDP-7 Unix

Hei tiimata, ko te punaha PDP-7 Unix ano. Ko te ngawari me te kaha i neke ahau mai i te anga matua kaha ki te miihini iti. Koinei te punaha konae hierarchical, anga motuhake, me te mana whakahaere taumata-kaiwhakamahi kaore i taea e Multics i runga i te anga matua te whakatutuki i muri i nga rau tau-tangata o te whanaketanga. Ko nga ngoikoretanga o Unix (penei i te hanganga rekoata o te punaha konae) he rite tonu ki te ako me te whakaora i ana mahi hou (penei i te anga anga I/O).

dc

I whakamahia e Robert Morris' Variable Precision Desktop Calculator Math Library te tātari hapa kōaro ki te whakatau i te tika e hiahiatia ana i ia taahiraa ki te whakatutuki i te hua tika kua tohua e te kaiwhakamahi. I te 1968 NATO Software Engineering Conference, i roto i taku ripoata mo nga waahanga rorohiko, i whakaarohia e au nga tikanga tohutoro ka taea te whakaputa i te tika e hiahiatia ana, engari kaore au i mohio me pehea te whakamahi. Ko dc anake te kaupapa e mohio ana ahau ka taea tenei.

typo

Ko te Typo he whakatakoto kupu i roto i te tuhinga i runga i te ahua o te ahua ki te toenga o te tuhinga. Ko nga kupu hapa penei i te 'hte' kei te mutunga o te rarangi. I whakahīhī a Robert Morris ka pai te mahi o te kaupapa mo tetahi reo. Ahakoa karekau koe e awhina ki te rapu i nga hapa o te waea, he tino pai tenei mo nga kaiwhakatakoto momo tuhi katoa, he nui te pai i mua i te taenga mai o te kaitaki takikupu papakupu tino pai ake.

He ahua ohorere i roto i te ahua o waho. Ko te ahua o te ine algorithm i runga i te auau o te puta o nga tapatoru, e kiia ana i roto i te huinga 26×26×26. He iti noa te waahi o te mahara iti mo nga porotiti kotahi-paita, na reira i whakatinanahia he kaupapa hei kopiri i nga tau nui ki roto i nga porotiti iti. Hei karo i te puhaketanga, i whakahouhia nga porotiti i runga i te kaupapa pea, me te pupuri i te whakatau tata o te taurangi o te uara porotiti.

eqn

I te taenga mai o te whakatakotoranga whakaahua, ka taea, engari he tino hoha, ki te tuhi i nga tohu tohu pangarau. I whakatau a Lorinda Cherry ki te whakawhanake i tetahi reo whakaahuatanga taumata teitei ake, a, kare i roa ka uru atu a Brian Kernigan ki a ia. Ko ta ratou mahi pai ko te tuhi i nga tikanga a-waha ki te tuhi, no reira he tino ngawari te ako. Ko te kaiwhakatukatuka reo tuatahi o tona momo, eqn kaore ano kia tino whakapai ake mai i tera wa.

hanganga

I timata a Brenda Baker ki te whakawhanake i tana kaitahuri Fortan-to-Ratfor i runga i nga tohutohu a tona rangatira, ahau. I whakaaro ahau tera pea ka arai i te raupapatanga motuhake o te tuhinga taketake. Ka noho kore he tau tauākī, engari karekau e taea te panui atu i te waehere Fortran kua oti te hanga pai. I whakamatauria e Brenda he he ahau. I kitea e ia ko nga kaupapa Fortran katoa he ahua kua oti te hanga. I pai ake nga kaiwhakaputa i te ahua o te canonical, i ta ratou ake i tuhi tuatahi.

Pascal

Ko nga tātaritanga wetereo i roto i te whakahiato i hangaia e te roopu a Sue Graham i Berkeley te tino awhina kua kitea e au—a i mahia aunoatia. I runga i te hapa wetereo, ka akiakihia koe e te kaitoi ki te whakauru i tetahi tohu kia haere tonu te poroporoaki. Kaore he ngana ki te whakamarama he aha te he. Na tenei kaikohi, i ako ahau i a Pascal i te ahiahi kotahi kaore he pukapuka i te ringaringa.

nga wahi

Huna i roto i te WWB (Writer's Workbench) kōwae parts Ka whakatauhia e Lorinda Cherry etahi waahanga korero mo nga kupu i roto i te tuhinga Ingarihi i runga i te papakupu iti, te tuhi me nga ture wetereo. I runga i tenei tuhipoka, ka whakaatu te kaupapa WWB i nga tohu stylometric o te tuhinga, penei i te maha o nga kupu ahua, nga rara o raro me nga rerenga korero uaua. I te uiuinga a Lorinda i runga i te NBC's Today me te korero mo te tirotiro wetereo auaha i roto i nga tuhinga WWB, koinei te korero tuatahi mo Unix i runga pouaka whakaata.

egrep

Ko te tumanako a Al Aho ka eke tana kaikorero whakatau i nga wa katoa ki te whakatau a Ken. Ko te mea pouri, kua oti kee e te hunga o muri mai te urunga ki roto i nga kii korero uaua, ahakoa egrep i hanga i tana ake mahi aunoatanga. Ki te wikitoria tonu i tenei reihi, i kaha a Al Aho ki te kanga o te tipuranga nui o te teepu kaawanatanga o te miihini na roto i te hanga huarahi ki te hanga i runga i te rere ko nga urunga kei roto i te teepu ka tirohia i te wa e tohuhia ana.

pāpaka

Ko te hotaka meta-ataahua a Luca Cardelli mo te punaha matapihi Blit i tuku i nga papaka mariko e kopikopiko ana i te mokowā mata kau, e ngau haere ana i nga taha o nga matapihi kaha.

Ko etahi whakaaro whanui

Ahakoa karekau e kitea mai i waho, i whai waahi nui te ariā me te algorithm ki te hanga i te nuinga o enei kaupapa: typo, dc, struct, pascal, egrep. Ko te tikanga, ko te whakamahinga rereke o te ariā te mea tino miharo.

Tata ki te haurua o te rarangi — pascal, struct, parts, eqn — i tuhia tuatahitia e nga wahine, he nui rawa atu i te taupori o nga wahine i roto i te mahi rorohiko.

Douglas McIlroy
Poutū-te-rangi, 2020


Source: will.com

Tāpiri i te kōrero