Awọn Eto Unix ti o tobi julọ

Onkọwe nkan naa, Douglas McIlroy, jẹ onimọ-jinlẹ ara Amẹrika, ẹlẹrọ, ati pirogirama. O jẹ olokiki julọ fun idagbasoke opo gigun ti epo ni ẹrọ iṣẹ Unix, awọn ilana ti siseto-ipinnu paati, ati ọpọlọpọ awọn ohun elo atilẹba: sipeli, diff, too, parapo, sọ, tr.

Nigba miiran o wa awọn eto iyalẹnu gaan. Lẹhin rummaging nipasẹ iranti mi, Mo ṣe akojọpọ atokọ ti awọn fadaka Unix gidi ni awọn ọdun. Ni ipilẹ, iwọnyi jẹ toje ati kii ṣe awọn eto pataki. Ṣugbọn ohun ti o jẹ ki wọn jade ni ipilẹṣẹ wọn. Emi ko le paapaa fojuinu pe Emi funrarami wa pẹlu imọran eyikeyi ninu wọn.

Pin awọn eto wo ni o tun jẹ iwunilori bẹ?

PDP-7 Unix

Fun awọn ibẹrẹ, awọn PDP-7 Unix eto ara. Irọrun ati agbara rẹ jẹ ki n gbe lati ori akọkọ ti o lagbara si ẹrọ kekere kan. O jẹ eto faili logalomomoise pataki, ikarahun lọtọ, ati iṣakoso ipele olumulo ti Multics lori akọkọ fireemu ko lagbara lati ṣaṣeyọri lẹhin awọn ọgọọgọrun ọdun ti idagbasoke eniyan. Awọn ailagbara Unix (gẹgẹbi eto igbasilẹ ti eto faili) jẹ itọnisọna ati itusilẹ gẹgẹ bi awọn imotuntun (bii ikarahun I/O redirection).

dc

Ile-ikawe Iṣiro Iṣiro Oju-iṣẹ Oniyipada Iyipada ti Robert Morris lo itupalẹ aṣiṣe onidakeji lati pinnu deedee ti o nilo ni igbesẹ kọọkan lati ṣaṣeyọri konge abajade ti olumulo kan pato. Ni Apejọ Imọ-ẹrọ sọfitiwia ti 1968 NATO, ninu ijabọ mi lori awọn paati sọfitiwia, Mo dabaa awọn ilana itọkasi ti o le gbejade deede eyikeyi ti o fẹ, ṣugbọn Emi ko mọ bi a ṣe le fi wọn sinu adaṣe. dc tun jẹ eto nikan ti Mo mọ ti o le ṣe eyi.

typo

Typo ṣeto awọn ọrọ ni ọrọ ni ibamu si ibajọra wọn si iyoku ọrọ naa. Awọn ọna aburu bi 'hte' maa wa ni ipari akojọ naa. Robert Morris fi igberaga sọ pe eto naa yoo ṣiṣẹ daradara ni deede fun eyikeyi ede. Botilẹjẹpe typo ko ṣe iranlọwọ fun ọ lati wa awọn aṣiṣe phonetic, o jẹ anfani gidi fun gbogbo awọn olupilẹṣẹ, ati pe o ṣe ọpọlọpọ awọn ohun ti o dara ṣaaju ki o to ni iyanilenu pupọ diẹ ṣugbọn oluyẹwo lọkọọkan iwe-itumọ deede diẹ sii.

Typo jẹ bi airotẹlẹ ni inu bi o ti jẹ ni ita. Alugoridimu wiwọn ibajọra da lori igbohunsafẹfẹ ti iṣẹlẹ ti awọn trigrams, eyiti a ka ni titobi 26 × 26 × 26. Iranti kekere naa ko ni aaye ti o to fun awọn iṣiro baiti kan, nitorinaa a ṣe imuse ero kan lati rọ awọn nọmba nla sinu awọn iṣiro kekere. Lati yago fun aponsedanu, awọn iṣiro ti ni imudojuiwọn lori ipilẹ iṣeeṣe kan, mimu iṣiro ti logarithm ti iye counter.

ekn

Pẹlu dide ti phototypesetting, o di ṣee ṣe, ṣugbọn lasan tedious, lati tẹ sita kilasika mathematiki amiakosile. Lorinda Cherry pinnu lati ṣe agbekalẹ ede apejuwe ipele giga, ati laipẹ Brian Kernigan darapọ mọ rẹ. Igbesẹ ti o wuyi ni lati fi aṣa atọwọdọwọ si kikọ, nitorinaa eqn rọrun pupọ lati kọ ẹkọ. Ipilẹṣẹ ede ikosile mathematiki akọkọ ti iru rẹ, eqn ko ti ni ilọsiwaju pupọ lati igba naa.

igbekale

Brenda Baker bẹrẹ idagbasoke oluyipada Fortan-to-Ratfor rẹ lodi si imọran ti oga rẹ, emi. Mo ro pe eyi le ja si atunto pataki ti ọrọ atilẹba. Yoo jẹ ọfẹ ti awọn nọmba alaye, ṣugbọn bibẹẹkọ ko ṣee ṣe diẹ sii ju koodu Fortran ti iṣeto daradara. Brenda safihan mi ti ko tọ. O ṣe awari pe gbogbo eto Fortran ni fọọmu ti eleto kan. Awọn olupilẹṣẹ fẹfẹ fọọmu canonical, dipo ohun ti awọn tikarawọn kọ ni akọkọ.

pascal

Awọn iwadii sintasi ti o wa ninu akopọ ti a ṣẹda nipasẹ ẹgbẹ Sue Graham ni Berkeley jẹ iranlọwọ julọ ti Mo ti rii tẹlẹ-ati pe o ṣe ni adaṣe. Lori asise sintasi kan, olupilẹṣẹ naa tọ ọ lati fi ami-ami kan sii lati tẹsiwaju ṣiṣe itupalẹ. Ko si igbiyanju lati ṣe alaye ohun ti ko tọ. Pẹlu akopọ yii, Mo kọ Pascal ni irọlẹ kan laisi iwe afọwọkọ eyikeyi ni ọwọ.

awọn ẹya ara

Pamọ inu module WWB (Okqwe Workbench). parts Lorinda Cherry ṣe ipinnu awọn apakan ti ọrọ fun awọn ọrọ ni ọrọ Gẹẹsi ti o da lori iwe-itumọ kekere nikan, akọtọ ati awọn ofin girama. Da lori alaye asọye yii, eto WWB n ṣe afihan awọn itọka aṣa ti ọrọ naa, gẹgẹbi itankalẹ ti awọn adjectives, awọn gbolohun ọrọ abẹlẹ ati awọn gbolohun ọrọ idiju. Nigbati Lorinda ṣe ifọrọwanilẹnuwo lori NBC's Loni ti o sọrọ nipa iṣayẹwo girama imotuntun ninu awọn ọrọ WWB, o jẹ mẹnukan akọkọ ti Unix lori tẹlifisiọnu.

egrep

Al Aho o ti ṣe yẹ rẹ deterministic deede ikosile resolver lati bori Ken ká Ayebaye ti kii-deterministic resolver. Laanu, igbehin naa ti n pari ipari kọja nipasẹ awọn ikosile deede eka, lakoko egrep itumọ ti ara rẹ adaṣiṣẹ deterministic. Lati tun ṣẹgun ere-ije yii, Al Aho wa ni ayika egun ti idagbasoke pataki ti tabili ipinlẹ ti automaton nipa ṣiṣẹda ọna lati kọ lori fo nikan awọn titẹ sii ti o wa ninu tabili ti o ṣabẹwo si gangan lakoko idanimọ.

awọn akan

Eto meta-ẹwa ti Luca Cardelli fun eto windowing Blit tu awọn agbọn foju ti o lọ kiri aaye iboju ti o ṣofo, ti o npa awọn egbegbe ti awọn window ti nṣiṣe lọwọ siwaju ati siwaju sii.

Diẹ ninu awọn ero gbogbogbo

Botilẹjẹpe ko han lati ita, imọ-jinlẹ ati awọn algoridimu ṣe ipa pataki ninu ṣiṣẹda pupọ julọ awọn eto wọnyi: typo, dc, struct, pascal, egrep. Ni otitọ, o jẹ ohun elo dani ti imọran ti o jẹ iyalẹnu julọ.

O fẹrẹ to idaji ninu atokọ naa - pascal, struct, awọn ẹya, eqn - ni akọkọ ti kọ nipasẹ awọn obinrin, ti o jinna pupọ ju iye eniyan ti awọn obinrin ni imọ-ẹrọ kọnputa.

Douglas McIlroy
Oṣu Kẹta, Ọdun 2020


orisun: www.habr.com

Fi ọrọìwòye kun