ProHoster > Օրագիր > Վարչակազմը > Քննարկում. ստանդարտ UNIX կոմունալ ծառայություններ, որոնք քչերն են օգտագործել և դեռ օգտագործում են
Քննարկում. ստանդարտ UNIX կոմունալ ծառայություններ, որոնք քչերն են օգտագործել և դեռ օգտագործում են
Մեկ շաբաթ առաջ Դուգլաս Մաքիլրոյը՝ UNIX խողովակաշարի մշակողը և «բաղադրիչների վրա հիմնված ծրագրավորման» հայեցակարգի հեղինակը, պատմեց հետաքրքիր և անսովոր UNIX ծրագրերի մասին, որոնք լայնորեն չեն կիրառվում: Հրատարակությունը ակտիվ քննարկում է սկսել Hacker News-ում։ Մենք հավաքել ենք ամենահետաքրքիր բաները և ուրախ կլինենք, եթե միանաք քննարկմանը։
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 }
Արդյունքը կստեղծի հետևյալ բանաձևը.
1980–1990-ական թթ օգնեց ՏՏ մասնագետները ձեռնարկներ են գրում ծրագրային ապահովման համար: Սակայն հետագայում այն փոխարինվեց LaTeX համակարգով, որը օգտագործում նույնիսկ Հաբր. Բայց eqn-ն իր դասի առաջին գործիքն է, որը մնում է UNIX-ի նման օպերացիոն համակարգերի մաս:
Ֆայլերի հետ աշխատելը
Թեմատիկ թեմայում Hacker News-ի բնակիչները նշել են ֆայլերի հետ աշխատելու համար հազվադեպ օգտագործվող մի քանի կոմունալ ծառայություններ: Նրանցից մեկը էրհանձնաժողովը դրանք համեմատելու համար։ Սա պարզեցված անալոգային է տարբերություն, հարմարեցված սցենարներում աշխատելու համար։ Նրան գրել է Ինքը՝ Ռիչարդ Սթոլմանը, Դեյվիդ Մաքքենզիի հետ միասին։
Ծրագրի ելքը բաղկացած է երեք սյունակից: Առաջին սյունակը պարունակում է արժեքներ, որոնք եզակի են առաջին ֆայլին, երկրորդ սյունակը պարունակում է երկրորդ ֆայլի համար եզակի արժեքներ: Երրորդ սյունակը ներառում է ընդհանուր արժեքները: Որպեսզի comm-ը ճիշտ աշխատի, համեմատվող փաստաթղթերը պետք է դասավորված լինեն բառապաշարով: Ուստի կայքի բնակիչներից մեկը Առաջարկվում է աշխատել կոմունալ ծառայության հետ հետևյալ ձևով.
comm <(sort fileA.txt) <(sort fileB.txt)
Comm-ը հարմար է օգտագործել բառերի ուղղագրությունը ստուգելու համար։ Բավական է դրանք համեմատել տեղեկատու բառարան փաստաթղթի հետ։ Նկատի ունենալով ֆայլերի տեսակավորման անհրաժեշտության հետ կապված նրբությունները, կա դիտել, որ Stallman-ը և MacKenzie-ն գրել են իրենց օգտակարությունը բացառապես այս օգտագործման դեպքի համար:
Նաև քննարկման մասնակից Հ.Ն նշել է օպերատորի հնարավորությունները կպցնել, որոնք նրա համար ակնհայտ չէին։ Այն թույլ է տալիս Ձեզ միահյուսել տվյալների հոսքերը կամ մեկ հոսքը բաժանել երկու սյունակի, երբ թողարկում եք.
Օգտագործողներից մեկը նկատեց, որ հաճախ ոչ ամենաօպտիմալ լուծումներն են օգտագործվում այս պարզ գործողությունները կատարելու համար՝ սկսած fmt, ex և վերջ mlr с ժ и rs.
UNIX-ի նման օպերացիոն համակարգերի ո՞ր ստանդարտ հատկանիշներն էին ձեզ համար բացահայտում: