Barnaamijyada Unix-ka ugu Wanaagsan

Qoraaga maqaalka, Douglas McIlroy, waa xisaabyahan Mareykan ah, injineer, iyo barnaamij. Waxa uu caan ku yahay horumarinta dhuumaha ee nidaamka hawlgalka Unix, mabaadi'da barnaamijyada ku jihaysan qaybaha, iyo dhawr adeeg oo asal ah: higgaad, kala duwanaansho, kala-soocid, ku biir, hadal, tr.

Mararka qaarkood waxaad la kulantaa barnaamijyo aad u cajiib ah. Ka dib markaan dhex maro xusuustayda, waxaan soo ururiyay liiska qaaliga Unix ee dhabta ah sannadihii la soo dhaafay. Asal ahaan, kuwani waa dhif oo aan sidaas loo baahnayn barnaamijyo. Laakiin waxa ka dhigaya inay soo baxaan waa asalkooda. Xitaa ma qiyaasi karo inaan aniga laftaydu la yimid fikradda mid ka mid ah.

La wadaag waa maxay barnaamijyada aad sidoo kale aad ula dhacsan tahay?

PDP-7 Unix

Bilawga, nidaamka PDP-7 Unix laftiisa. Fududnaanteeda iyo awooddeeda ayaa iga dhigay inaan ka guuro dhisme weyn oo xooggan una guuro mishiin yar. Waa nidaamka faylalka kala sareynta ee muhiimka ah, qolof gaar ah, iyo habka heerka adeegsaha xakamaynta in Multics ee ku jira qaab-dhismeedka guud ay awoodi wayday inay gaadho ka dib boqolaal sano oo nin-sano ah oo horumarineed. Dhaliilaha Unix (sida qaab dhismeedka diiwaanka nidaamka faylka) waxay ahaayeen wax barid iyo xorayn sida hal-abuurnimadiisa (sida dib u jihaynta qolofka I/O).

dc

Robert Morris 'Riable Precision Desktop Calculator Math Library wuxuu adeegsaday falanqaynta khaladka rogan si loo go'aamiyo saxnaanta looga baahan yahay tillaabo kasta si loo gaaro saxnaanta natiijada isticmaaluhu cayimay. Shirkii 1968 ee NATO Software Engineering Conference, warbixinteyda ku saabsan qaybaha software, waxaan soo jeediyay hababka tixraaca ee soo saari kara saxnaanta la doonayo, laakiin ma aan garanayn sida loo isticmaalo. dc wali waa barnaamijka kaliya ee aan ogahay kaas oo samayn kara.

qorista

Typo waxay habaysaa erayada qoraalka iyadoo loo eegayo isku ekaanshaha qoraalka intiisa kale. Higaada khaldan sida 'hte' waxay u muuqdaan inay ku jiraan dhamaadka liiska. Robert Morris ayaa si sharaf leh u sheegay in barnaamijku si siman ugu shaqayn doono luqad kasta. In kasta oo typo-ga aanu kaa caawinayn inaad hesho khaladaadka dhawaaqa, haddana waxay faa'iido dhab ah u ahayd dhammaan far-yaqaannada, waxayna samaysay wax badan oo wanaagsan ka hor intaysan iman hubinta higgaadda qaamuuska ee aadka uga yar balse ka saxsan.

Typo waa sida lama filaanka ah gudaha sida ay tahay dibadda Qiyaasta isku midka ah ee algorithm waxay ku salaysan tahay inta jeer ee dhacdooyinka trigrams, kuwaas oo lagu tiriyo 26Γ—26Γ—26 array. Xusuusta yar ayaa si dirqi ah u haysatay boos ku filan hal-byte counters, sidaas darteed nidaam ayaa la hirgeliyay si loogu cadaadiyo tiro badan oo loo qaybiyo xisaabaadka yaryar. Si looga fogaado qulqulka, xisaabiyeyaasha ayaa loo cusboonaysiiyay si macquul ah, iyadoo la ilaalinayo qiyaasta logarithm ee qiimaha miiska.

ekn

Markii ay soo baxday qaabaynta sawir-qaadista, waxa ay suuro-gashay, balse aad looga daalay, in la daabaco qoraallada xisaabta qadiimiga ah. Lorinda Cherry waxay go'aansatay inay horumariso luuqad sifayn heer sare ah, isla markiiba Brian Kernigan ayaa ku biiray. Tallaabooyinka quruxda badan ee ay qaadeen waxay ahayd in ay qoraan dhaqanka afka ah, markaa eqn aad bay u fududahay in la barto. Processor-bixiyihii ugu horreeyay ee tibaaxaha xisaabeed ee noocaan oo kale ah, eqn aad uma horumarin tan iyo markaas.

qaab

Brenda Baker waxay bilawday inay horumariso beddelkeeda Fortan-to-Ratfor oo ka soo horjeeda talada madaxdeeda, aniga. Waxaan u maleeyay in tani ay horseedi karto dib u habayn gaar ah oo qoraalka asalka ah. Waxay noqon doontaa lacag la'aan tirooyinka bayaanka, laakiin haddii kale wax ka badan oo la akhriyi maayo marka loo eego koodka Fortran ee si wanaagsan u habaysan. Brenda ayaa i cadaysay khalad. Waxay ogaatay in barnaamij kasta oo Fortran ah uu leeyahay qaab qaabaysan. Barnaamij-qaadayaashu waxay door bideen qaabka canonical, halkii ay iyagu markii hore qoreen.

pascal

Baaritaanka syntax ee ku jira isku-duwaha ay sameeyeen kooxda Sue Graham ee Berkeley ayaa ahayd tan ugu caawinta badnayd ee aan waligey arkay-oo si toos ah ayaa loo sameeyay. Khaladka syntax, iskudubariduhu waxa uu ku boorinayaa inaad geliso calaamad si aad u sii wadato falanqaynta. Ma jiro isku day lagu sharxi karo waxa khaldan. Isku-duwahan, waxaan ku bartay Pascal hal fiid iyadoon wax buug-gacmeed ah gacanta lagu hayn.

qaybo

Qarsoon gudaha cutubka WWB (Qoraa ee Workbench). parts Lorinda Cherry waxay go'aamisaa qaybo ka mid ah hadalka ereyada qoraal Ingiriisi ah iyadoo ku saleysan kaliya qaamuus yar, higaada iyo xeerarka naxwaha. Iyadoo lagu salaynayo tafsiirkan, barnaamijka WWB wuxuu soo bandhigayaa tilmaamayaasha habaysan ee qoraalka, sida faafitaanka tibaaxaha, qodobbada hoose iyo weedho kakan. Markii Lorinda lagu wareystay NBC's Maanta oo ay ka hadashay hubinta naxwaha cusub ee qoraallada WWB, waxay ahayd markii ugu horreysay ee Unix laga sheego telefishanka.

egrep

Al Aho waxa uu filayey in go'aamiye hadalkiisa joogtada ahi uu dhaafo xalinta caadiga ah ee Ken. Nasiib darro, kan dambe waxa uu horeba u dhammaystirayay gudbinta tibaaxaha caadiga ah ee adag, halka egrep dhisay automation u gaar ah deterministic. Si aad wali ugu guulaysato tartankan, Al Aho waxa uu helay habaarkii kobaca jibbaarada ee miiska dawladeed ee automaton-ka isagoo hindisay hab lagu dhiso duulista oo kaliya kuwa gelinta miiska ku jira oo dhab ahaantii booqday inta lagu jiro aqoonsiga.

dillaac

Barnaamijka soo jiidashada leh ee Luca Cardelli ee nidaamka daaqadaha Blit ayaa sii daayay carsaanyo muuqaal ah oo wareegaya bannaanka shaashadda, qaniinyada cidhifyada daaqadaha firfircoon in ka badan.

Qaar ka mid ah fikradaha guud

In kasta oo aan dibadda laga arki karin, aragti iyo algorithms ayaa door muhiim ah ka qaatay abuurista inta badan barnaamijyadan: typo, dc, struct, pascal, egrep. Dhab ahaantii, waa ku-dhaqanka aan caadiga ahayn ee aragtida waxa ugu yaabka badan.

Ku dhawaad ​​kala badh liiska - pascal, struct, qaybo, eqn - ayaa asal ahaan ay qoreen haween, taas oo aad uga badan tirada dumarka ee cilmiga kumbuyuutarka.

Douglas McIlroy
Maarso, 2020


Source: www.habr.com

Add a comment