ကွန်ပျူတာများ, ပရိုဂရမ်းမင်း
မော်ဂျူလာပရိုဂရမ်းမင်း
modular programming ကို "သွေးခွဲအုပ်ချုပ်ရေး" ၏နိယာမအပေါ်အလုပ်လုပ်ပါတယ်။ စုံစမ်းစစ်ဆေးရကျိုးနပ်။
modular programming ကိုများသောအားဖြင့် module တွေခေါ်ထားတော်လွတ်လပ်သောသေးငယ်တဲ့အရွယ်အစားလုပ်ကွက်၏ဗဟုအဖြစ်အစီအစဉ်ကိုစည်းရုံးရေးကပါဝင်ပတ်သက်, အပြုအမူများနှင့်ဖွဲ့စည်းတည်ဆောက်ပုံအတော်လေးလုံးဝလက်အောက်ခံအချို့သောအခြေခံမူဖြစ်ကြသည်။ အဆိုပါ syntactic တစ်ဦးအမြင်လည်းမရှိတဲ့အခါ "ယူနစ်" ၏အယူအဆ၏အသုံးပြုမှုကိုဝေမျှဖို့ထိုက်သည် ဘာသာစကားတစ်ခုကို၏ယူနစ် အစီအစဉ်နှင့်အခါလုပ်ထုံးလုပ်နည်းများ၏ပုံစံအဖြစ်အကောင်အထည်ဖော်နိုင်အများအပြားလုပ်ကွက်သို့ကြီးမားသောအစီအစဉ်၏တစ်ဦးကိုနှိမ်နင်းယူနစ်ဖြစ်ပါတယ် လုပ်ဆောင်ချက်များကို၏ပုံစံ။ မော်ဂျူလာပရိုဂရမ်းမင်း၏အသုံးပြုမှုကိုရိုးရှင်းဖို့ကဖြစ်နိုင်ခြေစေသည် စမ်းသပ်အစီအစဉ်သည် နှင့်အမှားအယွင်းများ၏အချိန်မီထောက်လှမ်း။ ဒါဟာတင်းကြပ်စွာထူထောင်အစီအစဉ်များ၏ရွေ့လျားတိုးတက်စေပါလိမ့်မယ်သောအခြား subtasks မှဟာ့ဒ်ဝဲ-မှီခိုတာဝန်များကိုကွဲကွာနိုင်ပါတယ်။ အချိန်အရေးပါ module တွေသိသိသာသာဖြစ်စဉ်ရိုးရှင်းစွာနှင့်ထိရောက်မှုသိပ်မြင့်မားစေသည်သောသီးခြားစီပြောင်းလဲပစ်နိုင်ပါတယ်။ အဆိုပါ module တွေထိထိရောက်ရောက်နဲ့အခြားအစီအစဉ်များအတွက်လုပ်ကွက်တည်ဆောက်ခြင်းအဖြစ်အသုံးပြုနိုင်ပါတယ်ကတည်းကထို့အပြင် modular ပရိုဂရမ်းမင်းကိုနားလည်သဘောပေါက်ရန်အများကြီးပိုလွယ်သည်။
အစီအစဉ်များကိုရေးသားသည့်အခါအဆိုပါဝေါဟာရကို "module တစ်ခု" သူ့ဟာသူတစ် modular နိယာမ၏နိဒါန်းနှင့် ဆက်စပ်. programming ကိုအတွက်အသုံးပြုရတော့တယ်။ ခုနစ်ဆယ်မှာတော့တစ်ဦးရဲ့ module တစ်ခုအချို့စည်းမျဉ်းစည်းကမ်းတွေအရသိရသည်စာဖြင့်ရေးသားထားပြီးအရာ function ကိုသို့မဟုတ်လုပ်ထုံးလုပ်နည်းအချို့ကိုကြင်နာခေါ်။ အဲဒီအခြိနျမှာယေဘုယျအားဖြင့်လက်ခံထားသောလိုအပ်ချက်များကိုဖွဲ့စည်းခဲ့မခံခဲ့ရကတည်းက module ကိုအဘယ်သူ၏အရွယ်အစားငါးဆယ်လိုင်းများမှတက်ဖြစ်မည်သည့်လုပ်ငန်းစဉ်သည်ဟုခေါ်သည်။ အဆိုပါ module များအတွက် Parnassus ပထမဦးဆုံး concretized လိုအပ်ချက်များကိုဖွဲ့စည်းခဲ့ခဲ့ကြသည်: "တစ်ခုတည်း module တစ်ခုဖွဲ့စည်းရန်နိုင်ရန်အတွက်အခြားရဲ့ contents ပတ်သက်. အနည်းငယ်မျှသာအသိပညာများအတွက်လုံလောက်သောဖြစ်သင့်ပါတယ်။ " ဒါဟာ Parnassus ပရိုဂရမ်းမင်းအတွက်ပုန်းအောင်းအချက်အလက်များ၏ concept ကိုဖွဲ့စည်းခဲ့ပထမဦးဆုံးအကြိမ်ဖြစ်ခဲ့သည်ထုတ်ပြန်သွားလေ၏။ မိမိအချက်နှင့်အဓိပ္ပါယ်သည့် module ကိုနိမ့်ဆုံးနှင့်အဆင့်ဆင့်၏အမြင့်ဆုံးအဆင့်အထိအဖြစ်မဆိုတစ်ခုတည်းလုပ်ထုံးလုပ်နည်းရည်ညွှန်းစေခြင်းငှါဆိုတဲ့အချက်ကိုကျွန်တော်တို့ကိုဦးဆောင်နေသည်။ လုံလုံခြုံခြုံသူတို့ကမ္ဘာလုံးဆိုင်ရာ variable တွေကို၏သိသာထင်ရှားသောသက်ရောက်မှုမှဘာသာရပ်ခဲ့ကြသည်နှင့်၎င်းတို့၏အပြုအမူရှုပ်ထွေးအစီအစဉ်များအတွက်ကြိုတင်ခန့်မှန်းဖို့ခက်ခဲပြီးကတည်းကသတင်းအချက်အလက်များအချိန်တွင်တည်ရှိနေကြောင်းအဆောက်အဦများအသုံးပြုခြင်းအားဖြင့်ရရှိမရနိုင်တော့ဖုံးကွယ်။ အဲဒီ variable တွေကိုကနေခွဲထုတ်သောဖွဲ့စည်းပုံကိုဖန်တီးရန်လိုအပ်သောဖြစ်ခဲ့သည်။ ဒါဟာသူမနှင့်အမည်ရှိသော module တစ်ခုဖြစ်ခဲ့သည်, ထိုသို့အပေါ်အခြေခံပြီး, modulator programming ကိုမွေးဖွားခဲ့သည်။
ကနဦးကဆောက်လုပ်ရေးတစ်ဦးအထူးသဖြင့် subtask များ၏အကောင်အထည်ဖော်မှုအသေးစိတ်ကိုမှီဝဲခြင်းနှင့်ဖုံးကွယ်အဖြစ်ရှုပ်ထွေးဆော့ဖျဝဲစနစ်များကိုအကောင်အထည်ဖော်လုပ်ဆောင်မှုနှင့်လုပ်ထုံးလုပ်နည်းများနဲ့တန်းတူအပေါ် module ကို အသုံးပြု. အကောင်အထည်ဖော်နိုင်ယူဆခဲ့သည်။ သို့သော် Turbo Pascal ဘာသာစကား၌အပြည့်အဝ modular ပရိုဂရမ်းမင်း၏နိယာမအကောင်အထည်ဖော်မခံခဲ့ရပါဘူး။ အခြား module တွေထံမှတ္ထုတင်သွင်းဖို့ခွင့်ပြုမထားဘူးကတည်းကဤဘာသာစကားကိုအပြည့်အဝပြည်တွင်းရေး module တွေကိုထောက်ပံ့မထားဘူး, သွင်းကုန်, မလုံလောက်သောပြောင်းလွယ်ပြင်လွယ်အကောင်အထည်ဖော်။ ပုဂ္ဂိုလ်ရေးကွန်ပျူတာများ၏ပြန့်ပွားနှင့်အတူကိုအလွန်သီအိုရီပြင်ဆင်မှု၏ပျမ်းမျှအဆင့်ကိုလျှော့ချထားတဲ့ပရိုဂရမ်ကလူများ၏အကွာအဝေးတိုးချဲ့ဆိုတဲ့အချက်ကိုနှင့်အတူဤအချက်ကိုအဆိုပါပေါင်းစပ်သြဇာလွှမ်းမိုးမှု, လျှောက်လွှာ module တွေ၏ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းဆောင်တာများနှင့်လုပ်ထုံးလုပ်နည်းများစာကြည့်တိုက်၏ပြဿနာအတွက်တစ်ဦးနည်းလမ်းများအဖြစ်အသုံးပြုခဲ့ကြသည်ဟူသောအချက်ကိုမှဦးဆောင်ခဲ့သည်။ သာအရည်အချင်းပြည့် programmer တွေစစ်ဆင်ရေး၏တည်ဆောက်ပုံများအတွက်အားလုံးတ္ထုများအတွက်ဘာသာစကားအဆောက်အဦများအပြည့်အဝအာဏာကိုအသုံးပြုခဲ့သည်။
သင်တစ်ဦးပရိုဂရမ်မာရဲ့ရှုထောင့်ကနေစကယ်ယူနစ်ကိုကြည့်ပါလျှင်၎င်းတို့၏အရေအတွက်ကို Sub-တာဝန်များကို, တစ်ဦးချင်းစီကတခြား၏လွတ်လပ်သော၏နံပါတ်သို့ထိုပြဿနာများ၏ပြိုကွဲဆုံးဖြတ်ရပါမည်။ အစွန်းရောက်အမှု၌, module တစ်ခုလိုအပ်မယ်ဆိုရင်ကတစ်ဦးတည်းသာကုသမှုဖြစ်ပါသည်နိဂုံးအတွက်အသုံးပြုရနိုင်ပါကထွက်သယ်ဆောင်ကြောင်းဒေသခံအရေးယူဖို့ကမူကြမ်းကုဒ်အတွက်လုပ်ပြောင်းလဲမှုများနှင့်အတူအစီအစဉ်၏အခြားအစိတ်အပိုင်းများ၏သြဇာလွှမ်းမိုးမှုကနေလုံးဝလွတ်လပ်သောဖြစ်ခဲ့သည်။
Similar articles
Trending Now