Քննարկում. ստանդարտ UNIX կոմունալ ծառայություններ, որոնք քչերն են օգտագործել և դեռ օգտագործում են

Մեկ շաբաթ առաջ Դուգլաս Մաքիլրոյը՝ UNIX խողովակաշարի մշակողը և «բաղադրիչների վրա հիմնված ծրագրավորման» հայեցակարգի հեղինակը, պատմեց հետաքրքիր և անսովոր UNIX ծրագրերի մասին, որոնք լայնորեն չեն կիրառվում: Հրատարակությունը ակտիվ քննարկում է սկսել Hacker News-ում։ Մենք հավաքել ենք ամենահետաքրքիր բաները և ուրախ կլինենք, եթե միանաք քննարկմանը։

Քննարկում. ստանդարտ UNIX կոմունալ ծառայություններ, որոնք քչերն են օգտագործել և դեռ օգտագործում են
Լուսանկարը - Վիրջինիա Ջոնսոն - Անջատեք

Աշխատեք տեքստի հետ

UNIX-ի նման օպերացիոն համակարգերն ունեն տեքստի ֆորմատավորման գործիքների ստանդարտ փաթեթ: Կոմունալ typo թույլ է տվել ստուգել փաստաթուղթը տառասխալների համար և հապաքսներ - բառեր, որոնք նյութում հայտնվում են միայն մեկ անգամ: Հետաքրքիր է, որ տառասխալներ գտնելու ծրագիրը չի օգտագործում բառարաններ. Այն հենվում է միայն ֆայլի տեղեկատվության վրա և հաճախականության վերլուծություն է իրականացնում՝ օգտագործելով եռագիր (երեք նիշից բաղկացած հաջորդականություն): Այս դեպքում բոլոր անհրաժեշտ հաշվիչներ պահվում են 26x26x26 զանգվածով: Դուգլաս Մաքիլրոյի խոսքերով, հիշողության այս ծավալը հազիվ էր բավարարում մի քանի բայթանոց հաշվիչի համար: Հետեւաբար, գումար խնայելու համար դրանք գրվել են լոգարիթմական տեսքով։

Այսօր տառասխալը փոխարինվել է ավելի ժամանակակից և ճշգրիտ բառարանների վրա հիմնված ուղղագրիչներով: Այնուամենայնիվ, մարդիկ դեռ հիշում են գործիքի մասին՝ մի քանի տարի առաջ մի էնտուզիաստ ներկայացրեց Go-ում տառասխալի իրականացում։ Պահեստը դեռ թարմացվում է:

80-ականների փաստաթղթերի հետ աշխատելու մեկ այլ գործիք փաթեթն է Գրողի աշխատանքային սեղան Lorinda Cherry-ից և Nina McDonald-ից Bell Labs-ից: Դրա կազմը ներառված է խոսքի և փաստաթղթի ոճի մասերը նույնականացնելու, տավտոլոգիաների և անհարկի բարդ նախադասությունների որոնման գործիքներ: Կոմունալ ծառայությունները մշակվել են որպես օգնություն ուսանողների համար, և ժամանակին նրանք օգտագործված ԱՄՆ Կոլորադոյի պետական ​​համալսարանի ուսանողներ։ Սակայն իննսունականների սկզբին Writer's Workbench-ը մոռացվեց, քանի որ այն ներառված չէր Unix 7 տարբերակում: Այնուամենայնիվ, այս գործիքը շարունակեց իր ուղին ընդօրինակողների, օրինակ. Քերականություն IBM PC-ի համար:

UNIX-ը նաև տրամադրում է ստանդարտ գործիքներ՝ բանաձևերի հետ աշխատանքը հեշտացնելու համար: Մաթեմատիկական արտահայտությունների ձևաչափման համար կա լեզվի նախապրոցեսոր eqn. Հատկանշական է նրանով, որ բանաձևը ցուցադրելու համար մշակողին անհրաժեշտ է միայն այն նկարագրել պարզ բառերով և խորհրդանիշներով: Հիմնաբառերը թույլ են տալիս մաթեմատիկական նշանները տեղափոխել ուղղահայաց և հորիզոնական, փոխել դրանց չափերը և այլ պարամետրեր: Եթե ​​գիծը փոխանցեք կոմունալ ծառայությանը.

sum from { k = 1 } to N { k sup 2 }

Արդյունքը կստեղծի հետևյալ բանաձևը.

Քննարկում. ստանդարտ UNIX կոմունալ ծառայություններ, որոնք քչերն են օգտագործել և դեռ օգտագործում են

1980–1990-ական թթ օգնեց ՏՏ մասնագետները ձեռնարկներ են գրում ծրագրային ապահովման համար: Սակայն հետագայում այն ​​փոխարինվեց LaTeX համակարգով, որը օգտագործում նույնիսկ Հաբր. Բայց eqn-ն իր դասի առաջին գործիքն է, որը մնում է UNIX-ի նման օպերացիոն համակարգերի մաս:

Ֆայլերի հետ աշխատելը

Թեմատիկ թեմայում Hacker News-ի բնակիչները նշել են ֆայլերի հետ աշխատելու համար հազվադեպ օգտագործվող մի քանի կոմունալ ծառայություններ: Նրանցից մեկը էր հանձնաժողովը դրանք համեմատելու համար։ Սա պարզեցված անալոգային է տարբերություն, հարմարեցված սցենարներում աշխատելու համար։ Նրան գրել է Ինքը՝ Ռիչարդ Սթոլմանը, Դեյվիդ Մաքքենզիի հետ միասին։

Ծրագրի ելքը բաղկացած է երեք սյունակից: Առաջին սյունակը պարունակում է արժեքներ, որոնք եզակի են առաջին ֆայլին, երկրորդ սյունակը պարունակում է երկրորդ ֆայլի համար եզակի արժեքներ: Երրորդ սյունակը ներառում է ընդհանուր արժեքները: Որպեսզի comm-ը ճիշտ աշխատի, համեմատվող փաստաթղթերը պետք է դասավորված լինեն բառապաշարով: Ուստի կայքի բնակիչներից մեկը Առաջարկվում է աշխատել կոմունալ ծառայության հետ հետևյալ ձևով.

comm <(sort fileA.txt) <(sort fileB.txt)

Comm-ը հարմար է օգտագործել բառերի ուղղագրությունը ստուգելու համար։ Բավական է դրանք համեմատել տեղեկատու բառարան փաստաթղթի հետ։ Նկատի ունենալով ֆայլերի տեսակավորման անհրաժեշտության հետ կապված նրբությունները, կա դիտել, որ Stallman-ը և MacKenzie-ն գրել են իրենց օգտակարությունը բացառապես այս օգտագործման դեպքի համար:

Քննարկում. ստանդարտ UNIX կոմունալ ծառայություններ, որոնք քչերն են օգտագործել և դեռ օգտագործում են
Լուսանկարը - Մարնիքս Հոգենդորն - Անջատեք

Նաև քննարկման մասնակից Հ.Ն նշել է օպերատորի հնարավորությունները կպցնել, որոնք նրա համար ակնհայտ չէին։ Այն թույլ է տալիս Ձեզ միահյուսել տվյալների հոսքերը կամ մեկ հոսքը բաժանել երկու սյունակի, երբ թողարկում եք.

$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo     baz
bar     qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo     bar
baz     qux

Օգտագործողներից մեկը նկատեց, որ հաճախ ոչ ամենաօպտիմալ լուծումներն են օգտագործվում այս պարզ գործողությունները կատարելու համար՝ սկսած fmt, ex և վերջ mlr с ժ и rs.

UNIX-ի նման օպերացիոն համակարգերի ո՞ր ստանդարտ հատկանիշներն էին ձեզ համար բացահայտում:

Ինչի մասին ենք գրում մեր կորպորատիվ բլոգում.

Քննարկում. ստանդարտ UNIX կոմունալ ծառայություններ, որոնք քչերն են օգտագործել և դեռ օգտագործում են Ինչպես է զարգացել տիրույթի անունների համակարգը. ARPANET դարաշրջան
Քննարկում. ստանդարտ UNIX կոմունալ ծառայություններ, որոնք քչերն են օգտագործել և դեռ օգտագործում են Դոմենային անունների համակարգի պատմություն. Առաջին DNS սերվերները
Քննարկում. ստանդարտ UNIX կոմունալ ծառայություններ, որոնք քչերն են օգտագործել և դեռ օգտագործում են DNS-ի պատմություն. երբ տիրույթի անունները դարձան վճարովի
Քննարկում. ստանդարտ UNIX կոմունալ ծառայություններ, որոնք քչերն են օգտագործել և դեռ օգտագործում են Դոմենների անունների համակարգի պատմություն. Արձանագրային պատերազմներ

Source: www.habr.com

Добавить комментарий