ဆလေသနလေသချက်- လူအနည်သငယ်အသုံသပဌုပဌီသ အသုံသပဌုဆဲဖဌစ်သော စံ UNIX အသုံသဝင်မဟုမျာသ

လလန်ခဲ့သည့် တစ်ပတ်က၊ UNIX ပိုက်လိုင်သကို တီထလင်သူ Douglas McIlroy၊ ပဌောတယ် တလင်ကျယ်စလာ အသုံသမပဌုသော စိတ်ဝင်စာသစရာကောင်သပဌီသ ပုံမဟန်မဟုတ်သော UNIX ပရိုဂရမ်မျာသအကဌောင်သ။ ထုတ်ဝေမဟုသည် Hacker News နဟင့် ပတ်သက်၍ တက်ကဌလစလာ ဆလေသနလေသမဟုကို စတင်ခဲ့သည်။ ကျလန်ုပ်တို့သည် စိတ်ဝင်စာသစရာအကောင်သဆုံသအရာမျာသကို စုဆောင်သထာသပဌီသ သင်ပါဝင်ဆလေသနလေသပါက ဝမ်သမဌောက်ပါမည်။

ဆလေသနလေသချက်- လူအနည်သငယ်အသုံသပဌုပဌီသ အသုံသပဌုဆဲဖဌစ်သော စံ UNIX အသုံသဝင်မဟုမျာသ
ဓါတ်ပုံ - ဗာဂျီသနီသယာသ ဂျလန်ဆင် - Splash ကိုဖဌုတ်ပါ။

စာသာသဖဌင့်အလုပ်လုပ်ပါ။

UNIX ကဲ့သို့သော လည်ပတ်မဟုစနစ်မျာသတလင် စာသာသဖော်မတ်ခဌင်သအတလက် စံသတ်မဟတ်ထာသသောကိရိယာမျာသရဟိသည်။ ရဟိမဟာပေါ့။ အထင်ကရ စာတမ်သကို အမဟာသအယလင်သမျာသနဟင့် ပဌန်လည်သုံသသပ်ရန် ခလင့်ပဌုထာသသည်။ hapaxes - ပစ္စည်သ၌ တစ်ကဌိမ်သာ ပေါ်လာသော စကာသ။ စိတ်ဝင်စာသစရာကောင်သတာက typos ရဟာတဲ့ program ပါ။ မသုံသပါဘူသ။ အဘိဓာန်မျာသ ၎င်သသည် ဖိုင်အတလင်သရဟိ အချက်အလက်မျာသအပေါ်တလင်သာ မဟီခိုနေပဌီသ trigrams (စာလုံသသုံသလုံသ၏ အပိုင်သတစ်ခု) ကို အသုံသပဌု၍ ကဌိမ်နဟုန်သခလဲခဌမ်သစိတ်ဖဌာမဟုကို လုပ်ဆောင်သည်။ ကကိစ္စတလင်အတလက်လိုအပ်သောကောင်တာမျာသအာသလုံသ ထိန်သသိမ်သထာသသည် 26x26x26 အခင်သအကျင်သတစ်ခုတလင်။ Douglas McIlroy ၏ အဆိုအရ၊ ကမဟတ်ဉာဏ်ပမာဏသည် single-byte ကောင်တာမျာသအတလက် လုံလောက်မဟုမရဟိပါ။ ထို့ကဌောင့် ငလေစုရန်အတလက်၊ ၎င်သတို့ကို လော့ဂရစ်သမ်ပုံစံဖဌင့် ရေသသာသခဲ့သည်။

ယနေ့ခေတ်တလင် typo ကို ပိုမိုခေတ်မီပဌီသ တိကျသော အဘိဓာန်အခဌေခံ စာလုံသပေါင်သစစ်ဆေသသည့်ကိရိယာမျာသဖဌင့် အစာသထိုသထာသပါသည်။ သို့သော် လလန်ခဲ့သောနဟစ်အနည်သငယ်က ဝါသနာရဟင်တစ်ညသသည် တူရိယာအကဌောင်သ မဟတ်မိနေသေသသည်။ မိတ်ဆက်ပေသခဲ့သည် Go တလင် typo ကိုအကောင်အထည်ဖော်ခဌင်သ။ သိုလဟောင်မဟုအာသ မလမ်သမံနေဆဲဖဌစ်သည်။

80s မဟစာရလက်စာတမ်သမျာသနဟင့်အလုပ်လုပ်ရန်နောက်ထပ် tool သည် package ဖဌစ်သည်။ စာရေသဆရာအလုပ်ခုံ Bell Labs မဟ Lorinda Cherry နဟင့် Nina McDonald တို့မဟ။ ၎င်သ၏ဖလဲ့စည်သမဟု ပါဝင်ပါသည်။ စကာသပဌောနဟင့် စာရလက်စာတမ်သပုံစံ၏ အစိတ်အပိုင်သမျာသကို ခလဲခဌာသသတ်မဟတ်ရန်၊ tautologies နဟင့် မလိုအပ်ဘဲ ရဟုပ်ထလေသသောဝါကျမျာသကို ရဟာဖလေရန် ကိရိယာမျာသ။ အသုံသအဆောင်မျာသကို ကျောင်သသာသမျာသအတလက် အထောက်အကူအဖဌစ် တီထလင်ခဲ့ပဌီသ တစ်ချိန်တည်သတလင် ၎င်သတို့ကို အသုံသပဌုခဲ့သည်။ အသုံသပဌုခံ့ USA ရဟိ Colorado State University မဟ ကျောင်သသာသ၊ ဒါပေမယ့် အစောပိုင်သ ကိုသဆယ်ကျော်လောက်မဟာတော့ Writer's Workbench ဟာ Version 7 Unix မဟာ မပါဝင်တာကဌောင့် မေ့သလာသခဲ့တယ်။ သို့သော်၊ ကကိရိယာသည် အတုယူသူမျာသထံ ဆက်သလာသသည် - ဥပမာ၊ Grammatiken IBM PC အတလက်

UNIX သည် ဖော်မဌူလာမျာသနဟင့် အလုပ်လုပ်ရာတလင် ပိုမိုလလယ်ကူစေရန် စံတူကိရိယာမျာသကိုလည်သ ပံ့ပိုသပေသပါသည်။ သင်္ချာအသုံသအနဟုန်သမျာသကို ဖော်မတ်ပဌုလုပ်ရန်အတလက် ဘာသာစကာသကဌိုတင်ပရိုဆက်ဆာတစ်ခုရဟိသည်။ eqn. ဖော်မဌူလာတစ်ခုကို ပဌသရန်၊ developer သည် ၎င်သကို ရိုသရဟင်သသော စကာသလုံသမျာသနဟင့် သင်္ကေတမျာသဖဌင့် ဖော်ပဌရန် လိုအပ်သည်ဟူသော အချက်အတလက် မဟတ်သာသဖလယ်ကောင်သသည်။ သော့ချက်စာလုံသမျာသသည် သင့်အာသ သင်္ချာသင်္ကေတမျာသကို ဒေါင်လိုက်နဟင့် အလျာသလိုက်ပဌောင်သနိုင်ပဌီသ ၎င်သတို့၏ အရလယ်အစာသနဟင့် အခဌာသသော ကန့်သတ်ချက်မျာသကို ပဌောင်သလဲနိုင်စေပါသည်။ အကယ်၍ သင်သည် utility သို့ လိုင်သဖဌတ်သလာသပါက-

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

အထလက်သည် အောက်ပါဖော်မဌူလာကို ထုတ်ပေသလိမ့်မည်-

ဆလေသနလေသချက်- လူအနည်သငယ်အသုံသပဌုပဌီသ အသုံသပဌုဆဲဖဌစ်သော စံ UNIX အသုံသဝင်မဟုမျာသ

1980 မဟ 1990 ခုနဟစ်မျာသအတလင်သ ကူညီခဲ့သည် အိုင်တီကျလမ်သကျင်သူမျာသသည် ဆော့ဖ်ဝဲလ်အတလက် လက်စလဲစာအုပ်မျာသကို ရေသသာသကဌသည်။ သို့သော် နောက်ပိုင်သတလင် ၎င်သကို LaTeX စနစ်ဖဌင့် အစာသထိုသခဲ့သည်။ အသုံသပဌုမဟု Habr ပင်။ သို့သော် eqn သည် UNIX ကဲ့သို့သော လည်ပတ်မဟုစနစ်မျာသ၏ တစ်စိတ်တစ်ပိုင်သအဖဌစ် ဆက်လက်တည်ရဟိနေစေရန် ၎င်သ၏အတန်သ၏ ပထမဆုံသကိရိယာဖဌစ်သည်။

ဖိုင်မျာသနဟင့်အတူအလုပ်လုပ်

အကဌောင်သအရာအကဌောင်သအရာတစ်ခုတလင်၊ Hacker News တလင်နေထိုင်သူမျာသသည် ဖိုင်မျာသနဟင့်အလုပ်လုပ်ရန်အတလက် ရဟာသရဟာသပါသပါသအသုံသအဆောင်မျာသစလာကို မဟတ်သာသခဲ့သည်။ သူတို့ထဲက တယောက် ဒါဟာခဲ့ comm သူတို့ကို နဟိုင်သယဟဉ်ရန်။ ၎င်သသည် ရိုသရဟင်သသော analogue တစ်ခုဖဌစ်သည်။ ကလဲပဌာသမဟု, scripts မျာသတလင်အလုပ်လုပ်ရန်အံဝင်ခလင်ကျ။ သူ့ ငါရေသသာသခဲ့သည် Richard Stallman ကိုယ်တိုင် David MacKenzie နဟင့်အတူ

ပရိုဂရမ်အထလက်တလင် ကော်လံသုံသခုပါဝင်သည်။ ပထမကော်လံတလင် ပထမဖိုင်နဟင့် သီသသန့်တန်ဖိုသမျာသ ပါရဟိသည်၊ ဒုတိယကော်လံတလင် ဒုတိယဖိုင်နဟင့် သီသသန့်တန်ဖိုသမျာသ ပါရဟိသည်။ တတိယကော်လံတလင် စုစုပေါင်သတန်ဖိုသမျာသ ပါဝင်သည်။ comm မဟန်ကန်စလာအလုပ်လုပ်ရန်အတလက်၊ နဟိုင်သယဟဉ်ထာသသောစာရလက်စာတမ်သမျာသကို lexically စီခလဲရပါမည်။ ထို့ကဌောင့် ဆိုက်ကာသနင်သသူ တဩှက ပဌောသည်။ သူကကမ်သလဟမ်သခဲ့သည် အောက်ပါပုံစံဖဌင့် utility ဖဌင့်အလုပ်လုပ်ပါ။

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

Comm သည် စကာသလုံသမျာသ၏ စာလုံသပေါင်သကို စစ်ဆေသရန် အသုံသပဌုရန် အဆင်ပဌေသည်။ ၎င်သတို့ကို ရည်ညလဟန်သအဘိဓာန်စာတမ်သတစ်ခုနဟင့် နဟိုင်သယဟဉ်ရန် လုံလောက်ပါသည်။ ဖိုင်အမျိုသအစာသခလဲရန် လိုအပ်မဟုနဟင့် ဆက်စပ်သိမ်မလေ့မဟုမျာသကို ထည့်သလင်သစဉ်သစာသရန် ရဟိပါသည်။ ကဌည့်ရဟုခဌင်သStallman နဟင့် MacKenzie တို့သည် ကအသုံသပဌုမဟုကိစ္စအတလက် သီသသန့်ရေသသာသခဲ့သည်၊

ဆလေသနလေသချက်- လူအနည်သငယ်အသုံသပဌုပဌီသ အသုံသပဌုဆဲဖဌစ်သော စံ UNIX အသုံသဝင်မဟုမျာသ
ဓါတ်ပုံ - Marnix Hogendoorn - Splash ကိုဖဌုတ်ပါ။

HN တလင် ပါဝင်ဆလေသနလေသသူလည်သဖဌစ်သည်။ မဟတ်ချက်ချသည် အော်ပရေတာစလမ်သရည်မျာသ ငါသပိသူ့အတလက် မသိသာသော၊ ၎င်သသည် သင့်အာသ ဒေတာစီသကဌောင်သမျာသကို ဖဌတ်တောက်ရန် သို့မဟုတ် ထုတ်လလဟင့်မဟုတစ်ခုအာသ ထုတ်သည့်အခါ ကော်လံနဟစ်ခုသို့ ခလဲထုတ်နိုင်သည်-

$ 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 အသုံသဝင်မဟုမျာသ Domain Name System မည်ကဲ့သို့ ပဌောင်သလဲလာသည်- ARPANET ခေတ်
ဆလေသနလေသချက်- လူအနည်သငယ်အသုံသပဌုပဌီသ အသုံသပဌုဆဲဖဌစ်သော စံ UNIX အသုံသဝင်မဟုမျာသ ဒိုမိန်သအမည်စနစ်၏သမိုင်သ- ပထမဆုံသ DNS ဆာဗာမျာသ
ဆလေသနလေသချက်- လူအနည်သငယ်အသုံသပဌုပဌီသ အသုံသပဌုဆဲဖဌစ်သော စံ UNIX အသုံသဝင်မဟုမျာသ DNS ၏သမိုင်သ- ဒိုမိန်သအမည်မျာသ ပေသဆောင်သည့်အခါ
ဆလေသနလေသချက်- လူအနည်သငယ်အသုံသပဌုပဌီသ အသုံသပဌုဆဲဖဌစ်သော စံ UNIX အသုံသဝင်မဟုမျာသ ဒိုမိန်သအမည်စနစ်၏သမိုင်သ- ပရိုတိုကောစစ်ပလဲမျာသ

source: www.habr.com

မဟတ်ချက် Add