Programu Kubwa za Unix

Mwandishi wa nakala hiyo, Douglas McIlroy, ni mtaalam wa hesabu wa Amerika, mhandisi, na mpanga programu. Anajulikana zaidi kwa kuendeleza bomba katika mfumo wa uendeshaji wa Unix, kanuni za programu zinazozingatia vipengele, na huduma kadhaa za awali: spell, diff, sort, join, speak, tr.

Wakati mwingine unakutana na programu nzuri sana. Baada ya kupekua kumbukumbu yangu, nilikusanya orodha ya vito halisi vya Unix kwa miaka mingi. Kimsingi, hizi ni nadra kabisa na sio programu muhimu sana. Lakini kinachowafanya waonekane ni uhalisi wao. Siwezi hata kufikiria kuwa mimi mwenyewe nilikuja na wazo la yeyote kati yao.

Shiriki ni programu gani ambazo pia umevutiwa sana?

PDP-7 Unix

Kwa wanaoanza, mfumo wa PDP-7 Unix yenyewe. Usahili na nguvu zake zilinifanya nihame kutoka kwa mfumo mkuu wa nguvu hadi mashine ndogo. Ni mfumo muhimu wa faili wa daraja la juu, ganda tofauti, na udhibiti wa mchakato wa kiwango cha mtumiaji ambao Multics kwenye mfumo mkuu haujaweza kufikia baada ya mamia ya miaka ya maendeleo ya mwanadamu. Mapungufu ya Unix (kama vile muundo wa rekodi ya mfumo wa faili) yalikuwa ya kufundisha na ya ukombozi kama vile ubunifu wake (kama vile kuelekeza kwingine kwa ganda la I/O).

dc

Maktaba ya Hesabu ya Kikokotoo cha Kompyuta ya Usahihi ya Robert Morris ilitumia uchanganuzi wa hitilafu wa kinyume ili kubaini usahihi unaohitajika katika kila hatua ili kufikia usahihi wa matokeo uliobainishwa na mtumiaji. Katika Mkutano wa 1968 wa Uhandisi wa Programu wa NATO, katika ripoti yangu juu ya vipengele vya programu, nilipendekeza taratibu za marejeleo ambazo zinaweza kutoa matokeo ya usahihi wowote unaotaka, lakini sikujua jinsi ya kuziweka katika vitendo. dc bado ndio programu pekee ninayojua ambayo inaweza kufanya hivi.

typo

Typo hupanga maneno katika maandishi kulingana na kufanana kwao na maandishi mengine. Makosa ya tahajia kama 'hte' huwa yanakuwa mwisho wa orodha. Robert Morris alisema kwa fahari kwamba programu hiyo ingefanya kazi sawa kwa lugha yoyote. Ingawa chapa haikusaidii kupata hitilafu za kifonetiki, ilikuwa msaada mkubwa kwa watayarishaji wa aina zote, na ilifanya vyema kabla ya kiangazio cha tahajia kisichovutia sana lakini sahihi zaidi kuja.

Typo haitarajiwi tu ndani kama ilivyo kwa nje. Algorithm ya kipimo cha kufanana inategemea mzunguko wa tukio la trigrams, ambazo zinahesabiwa katika safu ya 26Γ—26Γ—26. Kumbukumbu ndogo haikuwa na nafasi ya kutosha kwa kaunta za baiti moja, kwa hivyo mpango ulitekelezwa kubana idadi kubwa kwenye vihesabio vidogo. Ili kuepuka kujaa, vihesabio vilisasishwa kwa misingi ya uwezekano, kudumisha makadirio ya logariti ya thamani ya kaunta.

eqn

Pamoja na ujio wa phototypesetting, ikawa inawezekana, lakini ya kuchosha sana, kuchapisha nukuu za hesabu za kitamaduni. Lorinda Cherry aliamua kukuza lugha ya maelezo ya kiwango cha juu, na hivi karibuni Brian Kernigan alijiunga naye. Hatua yao nzuri ilikuwa kuandika mapokeo ya mdomo, kwa hivyo eqn ilikuwa rahisi sana kujifunza. Kichakataji cha kwanza cha lugha ya usemi wa hisabati cha aina yake, eqn hakijaboreshwa sana tangu wakati huo.

muundo

Brenda Baker alianza kutengeneza kigeuzi chake cha Fortan-to-Ratfor dhidi ya ushauri wa bosi wake, mimi. Nilidhani kwamba hii inaweza kusababisha upangaji upya maalum wa maandishi asili. Haitakuwa na nambari za taarifa, lakini vinginevyo haitasomeka zaidi kuliko nambari ya Fortran iliyoundwa vizuri. Brenda alinithibitisha vibaya. Aligundua kuwa kila programu ya Fortran ina muundo wa kisheria. Watayarishaji wa programu walipendelea fomu ya kisheria, na sio yale ambayo wao wenyewe waliandika hapo awali.

Pascal

Uchunguzi wa sintaksia katika mkusanyaji iliyoundwa na kikundi cha Sue Graham huko Berkeley ulikuwa wa manufaa zaidi ambao nimewahi kuonaβ€”na ulifanyika kiotomatiki. Kwenye hitilafu ya kisintaksia, mkusanyaji hukuhimiza kuingiza tokeni ili kuendelea kuchanganua. Hakuna jaribio la kuelezea ni nini kibaya. Kwa mkusanyaji huyu, nilijifunza Pascal katika jioni moja bila mwongozo wowote.

sehemu

Imefichwa ndani ya moduli ya WWB (Benchi la Kazi la Mwandishi). parts Lorinda Cherry huamua sehemu za hotuba kwa maneno katika maandishi ya Kiingereza kulingana na kamusi ndogo tu, sheria za tahajia na sarufi. Kulingana na kidokezo hiki, programu ya WWB huonyesha viashirio vya kimtindo vya maandishi, kama vile kuenea kwa vivumishi, vifungu vidogo na sentensi changamano. Wakati Lorinda alipohojiwa kwenye NBC's Today na kuzungumzia kuhusu ukaguzi wa sarufi ya ubunifu katika maandishi ya WWB, ilikuwa mara ya kwanza kutajwa kwa Unix kwenye televisheni.

mfano

Al Aho alitarajia kisuluhishi chake cha kujieleza mara kwa mara kinaweza kupita kisuluhishi cha kawaida cha Ken kisichoamua. Kwa bahati mbaya, wa mwisho alikuwa tayari anakamilisha kupita kwa maneno magumu ya kawaida, wakati egrep aliunda otomatiki yake mwenyewe ya kuamua. Ili bado kushinda mbio hizi, Al Aho alipata laana ya ukuaji mkubwa wa jedwali la hali ya kiotomatiki kwa kubuni njia ya kuunda maingizo ya jedwali pekee ambayo hutembelewa wakati wa utambuzi.

kaa

Mpango wa kuvutia wa meta wa Luca Cardelli wa mfumo wa kufungua madirisha wa Blit ulitoa kaa pepe ambazo zilizunguka kwenye nafasi tupu ya skrini, zikiuma kingo za madirisha amilifu zaidi na zaidi.

Baadhi ya mawazo ya jumla

Ingawa haionekani kutoka nje, nadharia na algoriti zilichukua jukumu muhimu katika uundaji wa programu nyingi hizi: typo, dc, struct, pascal, egrep. Kwa kweli, ni matumizi yasiyo ya kawaida ya nadharia ambayo yanashangaza zaidi.

Karibu nusu ya orodha - pascal, struct, sehemu, eqn - awali ziliandikwa na wanawake, kwa mbali zaidi ya idadi ya wanawake katika sayansi ya kompyuta.

Douglas McIlroy
Machi, 2020


Chanzo: mapenzi.com

Kuongeza maoni