Бузургтарин барномаҳои Unix

Муаллифи мақола Дуглас Макилрой риёзидон, муҳандис ва барномасози амрикоӣ аст. Ӯ барои таҳияи лӯла дар системаи оператсионии Unix, принсипҳои барномасозии ба компонент нигаронидашуда ва якчанд утилитаҳои аслӣ маъруф аст: spell, diff, sort, join, speak, tr.

Баъзан шумо бо барномаҳои воқеан олӣ дучор мешавед. Пас аз кофтани хотираи худ, ман рӯйхати баъзе аз ганҷҳои воқеии Unix-ро дар тӯли солҳо тартиб додам. Асосан, инҳо барномаҳои хеле каманд ва он қадар зарур нестанд. Аммо он чизе, ки онҳоро фарқ мекунад, асолати онҳост. Ман ҳатто тасаввур карда наметавонам, ки идеяи ягонтои онҳоро худам пайдо кардам.

Ба нақл кунед, кадом барномаҳо низ шуморо ин қадар мутаассир карданд?

PDP-7 Unix

Барои шурӯъкунандагон, худи системаи PDP-7 Unix. Содда ва қудрати он маро водор кард, ки аз як мэйнфрейми пуриқтидор ба як мошини хурд гузарам. Ин як системаи файлии иерархӣ, ҷилди алоҳида ва назорати равандҳои сатҳи корбар аст, ки Multics дар асоси фреймҳо пас аз садҳо сол рушд карда натавонистанд. Камбудиҳои Unix (масалан, сохтори сабти системаи файлӣ) ба мисли навовариҳои он (ба монанди масири I/O shell) ибратбахш ва озодкунанда буданд.

dc

Китобхонаи математикии ҳисобкунаки дақиқи мизи кории тағйирёбандаи Роберт Моррис таҳлили хатогиҳои баръаксро барои муайян кардани дақиқии дар ҳар як қадам барои ба даст овардани натиҷаи дақиқи аз ҷониби корбар муайяншуда истифода бурд. Дар конфронси муҳандисии нармафзори НАТО дар соли 1968 дар мақолаи худ оид ба ҷузъҳои нармафзор ман расмиёти истинодро пешниҳод кардам, ки метавонанд натиҷаҳои дилхоҳи дақиқи дилхоҳро ба даст оранд, аммо ман намедонистам, ки чӣ гуна онҳоро дар амал татбиқ кунам. dc то ҳол ягона барномаест, ки ман медонам, ки ин корро карда метавонад.

хато

Хатои хато калимаҳоро дар матн аз рӯи шабоҳати онҳо ба қисми боқимондаи матн тартиб медиҳад. Хатогиҳои имло ба монанди 'hte' одатан дар охири рӯйхат ба охир мерасанд. Роберт Моррис бо ифтихор гуфт, ки барнома дар ҳама забонҳо баробар хуб кор хоҳад кард. Ҳарчанд хатогиҳои хаттӣ ба шумо дар ёфтани хатогиҳои фонетикӣ кӯмак намекунад, ин барои ҳама чопкунандагон як неъмати олӣ буд ва пеш аз он ки санҷиши имлои луғат камтар ҷолиб, вале дақиқтар пайдо шавад, хеле муфид буд.

Хатогии ҳарф дар дохили он мисли берун ғайричашмдошт аст. Алгоритми андозагирии шабоҳат ба басомади пайдоиши триграммаҳо асос ёфтааст, ки дар массиви 26x26x26 ҳисоб карда мешаванд. Дар хотираи хурд барои ҳисобкунакҳои якбайтӣ базӯр фазои кофӣ вуҷуд дошт, аз ин рӯ схема барои фишурдани рақамҳои калон ба ҳисобкунакҳои хурд амалӣ карда шуд. Барои роҳ надодан ба аз ҳад зиёд, ҳисобкунакҳо дар асоси эҳтимолият навсозӣ карда шуданд, ки баҳои логарифми арзиши ҳисобкунакро нигоҳ медоштанд.

экн

Бо пайдоиши фототипнависӣ, тавлид кардани аломатҳои математикии классикӣ имконпазир, вале хеле дилгиркунанда шуд. Лоринда Черри тасмим гирифт, ки забони тавсифи сатҳи баландтарро таҳия кунад ва Брайан Керниган ба зудӣ ба ӯ ҳамроҳ шуд. Ҳаракати дурахшони онҳо дар шакли хаттӣ ифода кардани анъанаи шифоҳӣ буд, бинобар ин eqn омӯхтан ба таври ҳайратангез осон гардид. Аввалин протсессори забони ифодаи математикии навъи худ, eqn аз он вақт инҷониб беҳбудии каме дидааст.

сохтор

Бренда Бейкер ба таҳияи конвертери Fortan-to-Ratfor-и худ бар хилофи маслиҳати раҳбари худ, ман оғоз кард. Ман фикр мекардам, ки ин метавонад боиси азнавсозии махсуси матни аслӣ гардад. Он аз рақамҳои оператор холӣ хоҳад буд, аммо дар акси ҳол аз коди хуби сохтории Fortran хондан бештар нест. Бренда маро нодуруст нишон дод. Вай фаҳмид, ки ҳар як барномаи Fortran шакли сохтории канонӣ дорад. Барномасозон шакли каноникро афзалтар донистанд, на он чизе ки худи онҳо дар ибтидо навишта буданд.

pascal

Ташхиси синтаксис дар компиляте, ки аз ҷониби гурӯҳи Сю Грэм дар Беркли сохта шудааст, муфидтаринест, ки ман дида будам ва онҳо автоматӣ буданд. Агар хатогии синтаксис мавҷуд бошад, компилятор аз шумо хоҳиш мекунад, ки токенро барои идомаи таҳлил ворид кунед. Ҳеҷ кӯшише барои фаҳмондани он ки чӣ нодуруст аст. Бо ин компилятор ман Паскалро дар як шом бе ягон дастур дар даст омӯхтам.

қисмҳо

Модул дар дохили бастаи WWB (Writer's Workbench) пинҳон шудааст parts Лоринда Черри қисмҳои нутқи калимаҳоро дар матни англисӣ танҳо дар асоси луғати хурд, қоидаҳои имло ва грамматика муайян мекунад. Бар асоси ин эзоҳ, барномаи WWB нишондиҳандаҳои стилометрии матнро, аз қабили паҳншавии сифатҳо, бандҳои тобеъ ва ҷумлаҳои мураккаб нишон медиҳад. Вақте ки Лоринда дар барномаи NBC-и имрӯз мусоҳиба кард ва дар бораи санҷиши инноватсионии грамматикаи WWB сӯҳбат кард, ин аввалин зикри Unix дар телевизион буд.

егреп

Ал Аҳо умедвор буд, ки таҳлилгари ифодаи муқаррарии детерминистии ӯ аз таҳлилгари классикии ғайридетерминистии Кен бартарӣ хоҳад дошт. Мутаассифона, охирин аллакай як гузаришро тавассути ибораҳои мураккаби муқаррарӣ то анҷом медод egrep автоматикунонии детерминистии худро сохт. Барои то ҳол ғолиб шудан дар ин мусобиқа, Ал Аҳо лаънати афзоиши экспоненсиалии ҷадвали ҳолати автоматро бо роҳи ихтироъ кардани роҳи сохтан танҳо он сабтҳои ҷадвал, ки воқеан ҳангоми шинохти онҳо диданд, канора гирифт.

навзодҳо

Мета-барномаи ҷолиби Лука Карделли барои системаи равзанаи Blit харчангҳои маҷозиро баровард, ки дар атрофи фазои холии экран сайру гашт карда, торафт бештар кунҷҳои тирезаҳои фаъолро газанд.

Баъзе фикрҳои умумӣ

Ҳарчанд аз берун намоён набошад ҳам, назария ва алгоритмҳо дар эҷоди аксари ин барномаҳо нақши ҳалкунанда бозиданд: typo, DC, struct, pascal, egrep. Дарвоқеъ, ин татбиқи ғайриоддии назария аст, ки аз ҳама ҳайратовар аст.

Муаллифони аслии тақрибан нисфи рӯйхат — паскал, структура, қисмҳо, eqn — занон буданд, ки аз ҳиссаи демографии занон дар илми информатика хеле зиёд аст.

Дуглас Макилрой
Марти 2020


Манбаъ: will.com

Илова Эзоҳ