ကွန်ပျူတာများပရိုဂရမ်းမင်း

"ပတ္တမြား" (ပတ္တမြား) ကဘာလဲ? အဆိုပါပရိုဂရမ်ဘာသာစကား "ပတ္တမြား"

ယခုအချိန်တွင်၎င်း၏ကိုယ်ပိုင်ဝိသေသလက္ခဏာများနှင့်ဥပဒေများရှိပြီးတစ်ဦးချင်းစီအရာများစွာကိုပရိုဂရမ်းမင်းဘာသာစကား, ရှိပါတယ်။ ဤဆောင်းပါးသည်သူတို့ထဲကတဦးတည်းအပေါ်အာရုံစိုက်။

ယင်းပတ္တမြားဘာသာစကား၏သမိုင်း

တစ်ဦးပရိုဂရမ်းမင်းဘာသာစကားအဖြစ်ပတ္တမြားဟာအလွန်အချိန်ကြာမြင့်စွာလှည့်ပတ်ခဲ့သည်။ ဒီအလွန်လူကြိုက်များဘာသာစကား၏ပထမဦးဆုံးထုတ်ဝေပေါ်တွင်အလုပ်ယနေ့ကျော 1993 မှစတငျနှင့်ပထမဆုံးတရားဝင် version ကို 1995 ကနေဖြစ်ပါတယ်။ ဘာသာစကားရဲ့ဖန်တီးသူ, Yukihiro Matsumoto, ကျောင်းသားကိုယ်ခန္ဓာ၏လက်ထက် မှစ. အနေနဲ့ဝါသနာအိုးပရိုဂရမ်းမင်း, ဒါပေမယ့်သူကအများကြီးနောက်ပိုင်းမှာပေါ်ထွန်းသောသူတို့၏ကိုယ်ပိုင်တူရိယာအတွက်စိတ်ကူးခဲ့ပါတယ်။ ဒါကြောင့်အဘယျသို့ယနေ့က software ကိုဖွံ့ဖြိုးတိုးတက်မှု၏ကမ္ဘာ့ဇာတ်ခုံပေါ်တစ်ဦးဦးဆောင်အနေအထားကိုယူထားသောသောဤပရိုဂရမ်းမင်းဘာသာစကားအကြောင်းကိုဒါထူးခြားတဲ့လား

ပတ္တမြား programming language ကို - တစ်ဦးအနက်တစ်ခုဖြစ်သည် multithreading ၏ runtime ကအကောင်အထည်ဖော်မှု၏ပြောင်းလဲနေသောစာရိုက်ခြင်းနှင့်လွတ်လပ်သောနှင့်အတူအဆင့်မြင့်ဘာသာစကား။ ဒါဟာအမှိုက်စုဆောင်းရှိပါတယ်, နှင့် syntax များ၏အသေးစိတ်အချက်အလက်ကိုပေါ်မှာအများဆုံးနီးကပ်စွာ Perl နဲ့တူဘာသာစကားများမှ approximates ။ အဆိုပါဂေဟစနစ်၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ, ဒီပလက်ဖောင်းမှာလည်း Smalltalk, Python ကို, LISP နဲ့အခြား Programming Language ပေါင်းများစွာထဲကနေအများကြီးချေး။ တည်ရှိမှုနှင့်စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုဘာသာစကား "ပတ္တမြား" နှင့်ယင်း၏အကောင်အထည်ဖော်မှုကိုလုံးဝအခမဲ့ဖြစ်ကြောင်းဆိုတဲ့အချက်ကိုသည်အလွန်အရေးကြီးပါသည်။ ဤသည်မည်သူမဆိုအပြောင်းအလဲများကိုအဆိုပြုနိုင်သည်ကိုဆိုလိုတယ်, သူတို့ရပ်ရွာကလက်ခံလျှင်ကဘာသာစကား၏နောက်လာမည့်ဗားရှင်းတွင်ထည့်သွင်းပါလိမ့်မည်။

ပတ္တမြားဒဿန

သူတို့ရဲ့အမျိုးအနွယ်ကိုဖန်တီးသောအခါ, Matsumoto, object-oriented programming တစ်ခုကျိန် ဆို. ပူဇော်ပန်ကာများနှင့်ဝါသနာအိုးအဖြစ်ကသူတို့ဘာသာစကားလေ့လာသင်ယူလိုသူများအတွက်ပရိုဂရမ်မာတစ်ဦးအခြို့သောဒဿနကိုဖန်တီးခဲ့တယ်။ ဒါကြောင့်ပတ္တမြား programming ကိုရိုးရှင်းတဲ့အတွက်ဒီဇိုင်းရေးဆွဲဘာသာစကားနှင့်တစ်ချိန်တည်းမှာနားလည် applications များ။ ပတ္တမြားအလေးပေးအဆိုပါအစီအစဉ်၏အမြန်နှုန်းနှင့် code တွေရဲ့ရိုးရှင်းမှုနှင့်ဖတ်နိုင်တဲ့အပေါ်မဟုတ်ပါဘူး။

ထို့ကြောင့်ဤပလက်ဖောင်းမကြာခဏသင်ကြားရေးပရိုဂရမ်များအတွက် input ကိုအဖြစ်ရွေးချယ်ခြင်းဖြစ်သည်။ ဘာသာစကားပေါ်အခြေခံပြီးသောအဓိကနိယာမ, "အနည်းဆုံးအံ့သြစရာ" ၏ဒါခေါ်နိယာမဖြစ်ပါသည် - ဒီကနေစာရေးသူ (ပရိုဂရမ်) ကမျှော်လင့်ထားသည့်အတိုင်းအစီအစဉ်ကိုပြုမူသင့်ကြောင်းဆိုလိုသည်။ ဖန်တီးသူကိုဆောင်ခဲ့သောဘာသာစကားသဘောတရား၏နောက်ထပ်အရေးကြီးသောအစိတ်အပိုင်းတစ်ခု, တစ်ဦးအကြီးအမျိုးမျိုးပြောင်းလဲကြောင့်ဖြစ်ပါတယ်။ တူညီတဲ့ရလဒ်ကွဲပြားခြားနားတဲ့နည်းလမ်းတွေနဲ့လုပ်ဆောင်ချက်များကိုအတွက်အောင်မြင်နိုင်ပါသည်။ အလွန်သင့်လျော်သောနှင့်အဆင်ပြေယူဆအဖြစ်ထိုကြောင့်, တစ်ခုချင်းစီပရိုဂရမ်ပြဿနာကိုဖြေရှင်းပေးနိုင်သည်။ ဤသည်ကိုအလွန်သတင်းအချက်အလက်နည်းပညာ၏လယ်ပြင်တွင်ကျွမ်းကျင်ပညာရှင်များအကြားဘာသာစကားကိုရဲ့ကျော်ကြားမှုသြဇာလွှမ်းမိုးမှု။

ဘာသာစကား၏အဓိကလက္ခဏာများ

တစ်ဦးပရိုဂရမ်းမင်းဘာသာစကားအဖြစ် "ပတ္တမြား" ဆိုတာဘာလဲ? ဤသည်အဓိကအားထားတဲ့ object-oriented language တစ်ခုဖြစ်ပါတယ်။ အဘယ်သူမျှမစရိုက်မျိုးရှိပါတယ် - အချက်အလက်များ၏အပေါငျးတို့သအဆောက်အဦများနှင့်ယူနစ်အရာဝတ္ထုတွေဟာ (အတူတူပင်ဂျာဗားဘာသာစကားမှမတူဘဲ, တကစရိုက်ဒေတာအဆောက်အဦများရှိပြီး) ။ သည် "ပတ္တမြား" ၌ရှိသမျှ function ကိုနည်းလမ်းဖြစ်ပါတယ်။ အင်္ဂါရပ်များနှင့်စွမ်းရည်၏များစွာသောအခြား programming ကိုဘာသာစကားများထံမှဖန်တီးသူမိတ်ဆက်, ဒါကြောင့်ကျနော်တို့လုံခြုံစွာပတ္တမြား (ဘာသာစကား) အခြားဘာသာစကားများနှင့်နည်းပညာများအမျိုးမျိုးကနေအကောင်းဆုံးဆက်နွယ်သည်ဟုဆိုနိုငျသညျ။

ဒါကြောင့်ဥပမာအားဖြင့်ဂေဟစနစ်မှာ "ပတ္တမြား" ၎င်း၏ကိုယ်ပိုင်အမှိုက်စုဆောင်း, Java နဲ့ Smalltalk ထံမှချေးခဲ့သော၏စိတ်ကူးရှိပါတယ်, နှင့်စနစ်အားလုံးကိုတ္ထုနှင့်အတူအလုပ်လုပ်နိုင်ပါတယ်။ ဤသည်ယန္တရားအသုံးပြုသူနှင့် application developer ဖို့မမြင်ရတဲ့ဝယ်လိုအားမရှိတော့ဖြစ်ကြောင်းအရာဝတ္ထု၏ cleanup လုပ်ဆောင်ခွင့်ပြုပါတယ်။ အဆိုပါအမှိုက်သရိုက်စုဆောင်းအများဆုံးကိစ္စများတွင်ပြုစု applications များ၏မှတ်ဉာဏ်စီမံခန့်ခွဲမှုအားဖြင့်အာရုံနှင့် function နှင့်အသုံးဝင်မှုရှိစေရန်အာရုံစိုက်မဟုတ်ပါခွင့်ပြုပါတယ်။

ဘာသာစကား Paradigm

multi-ပါရာဒိုင်းဘာသာစကားအဖြစ်က "ပတ္တမြား" သည်အဘယ်အရာနဲ့ပတ်သက်တဲ့မေးခွန်းတစ်ခုပြန်ကြားခြင်း, သင်ရုတ်တရက်အငြင်းပွားမှု၏အပူမိမိကိုမိမိရှာတွေ့နိုင်ပါသည်။ ပရိုဂရမ်းမင်း, object-oriented နဲ့အလုပ်လုပ်တဲ့ချဉ်းကပ်မှုတစ်ခုလုပ်ထုံးလုပ်နည်းစတိုင်: ပြီးနောက်ရှိသမျှတို့, ဤဘာသာစကားကိုသင်အညီအမျှအောင်မြင်သောဟာ programming ကို Paradigm မဆိုသုံးစွဲဖို့ခွင့်ပြုပါတယ်။ အဆိုပါဆော့ဖ်ဝဲရေးသူကိုမိမိတို့အဘို့အထံတော်သို့နီးကပ်လာသည်နှင့်ဤမှသူ၏ tools တွေကိုကန့်သတ်သို့မဟုတ်ဆီးအတားမရှိမဖြစ်လတံ့သောပါရာဒိုင်းရွေးချယ်ဖို့အခမဲ့ဖြစ်ပါသည်။ အဆိုပါပရိုဂရမ်ဘာသာစကား "ပတ္တမြား" သာဒီ option ကိုအားပေးထား၏။

လူကြိုက်များများအတွက်အကြောင်းပြချက်

ဤဘာသာစကားကိုတာကြောင့်အမျိုးမျိုးသောပြင်ဆင်ချက်၏ဖွံ့ဖြိုးတိုးတက်မှု၏ရိုးရှင်းဖို့ရေပန်းစားဖြစ်လာသည်။ ထို့ကြောင့်, မူဘောင်များနှင့်စာကြည့်တိုက်များ၏အရေအတွက်အဆက်မပြတ်ကြီးထွားလာ, သူတို့သည်မိမိတို့ကိုယ်ပိုင်အပေါ်ဆုံးဖြတ်သောတာဝန်များကိုနေကြတယ်, developer များချက်ချင်းအဆင်သင့်အနေအထားကိုမှထုတ်ကုန်ရောက်စေဖို့ခွင့်ပြုပါ။ အလွန်မကြာခဏ "ပတ္တမြား" -programming ကို web applications များ၏ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ဆက်စပ်ခြင်းနှင့်အမျိုးမျိုးသောက်ဘ်ဆိုက်များနှင့်အင်တာနက်ပလက်ဖောင်းများ၏လုပ်ငန်းဆောင်တာကိုထောက်ပံ့သည်။ ဤသည်နယ်ပယ်ဘာသာစကားဖွံ့ဖြိုးတိုးတက်မှု၎င်း၏ရိုးရှင်းနဲ့အင်တာနက်အမြန်နှုန်းကိုယူ။ အားလုံးကအခြားရွေးချယ်စရာပလက်ဖောင်း (ဥပမာ, ဂျာဗား) ပြီးနောက်တူညီတဲ့ပြဿနာကိုဖြေရှင်းဖို့ပိုပြီးအသိပညာနှင့်အတွေ့အကြုံကိုလိုအပ်သည်။

လူကြိုက်များမူဘောင်

ယနေ့ကျွန်ုပ်တို့ဈေးကွက်ထဲမှာတည်ရှိကြောင်းပေါ်ပြူလာမူဘောင်အကြောင်းပြောဆိုပါလျှင်သူတို့တွင်ရထားလမ်းထွက်ရပ်။ သည် "ပတ္တမြား" သည်အဘယ်အရာအကြောင်းမေးလာသောအခါများစွာသောလူ, အလိုလို RubyOnRails ဆိုလို။ ဆော့ဖျဝဲအစိတ်အပိုင်းများကိုဒီ set ကို developer များအကြားစက်ရုံစံနှုန်းဖြစ်လာသည်။ အခမဲ့ကျန်ရှိနေချိန်တွင်သူကအဆက်မပြတ်, ထိန်းသိမ်းထားဖွံ့ဖြိုးပြီးနှင့်ပရိုဂရမ်၏အသိုင်းအဝုိင်းများကပြည့်စုံ။ ဒီအမူဘောင်ဟာ MVC ပုံစံ (Model-ကြည့်ရန်-Control) ၏အစိတ်အပိုင်းတစ်ရပ်အဖြစ် web application ကိုအစိတ်အပိုင်းများကိုဖော်ပြထားတယ်, ဒါပေမယ့်လည်းအတူအဆင်သင့်လုပ်ပေါင်းစည်းမှုကိုထောက်ပံ့ပေး အပလီကေး server ကို နှင့်ဒေတာဘေ့စဝင်ရောက်ဖို့တစ်ခု interface ကို။ ဤ 3 အစိတ်အပိုင်းများ, တကယ်တော့, နာရီအနည်းငယ်အင်တာနက်ပေါ်ရှိရိုးရှင်းတဲ့ဘလော့ဂ်တစ်ခုသို့မဟုတ်ပုဂ္ဂလိကဝဘ်စာမျက်နှာကိုရေးနှင့် run ဖို့ခွင့်ပြုပါ။

အဆိုပါပတ္တမြားပရိုဂရမ်းမင်းဘာသာစကား, သင်ပင်ဇာတိမိုဘိုင်း applications များ, ကျေးဇူးတင်စကား RubyMotion စာကြည့်တိုက်ကိုဖန်တီးနိုင်သည်။ ဒါဟာသင်က iOS ပလက်ဖောင်း, OS X နှင့် Android ပေါ်မှာပတ္တမြား code တွေနဲ့စီမံခွင့်ပြုပါတယ်။ ဒါဟာသူ့ရဲ့အသုံးပြုမှုကိုပေးဆောင်ရပါမည်များအတွက်ဒါ developer များ၏ပုဂ္ဂလိကအဖွဲ့တစ်ဖွဲ့အသုံးပြုနေသူများကဖန်တီးဒါပေမယ့်တစ်ဖန်ဘာသာစကား၏ကြွယ်ဝသောဖြစ်နိုင်ခြေအတည်ပြုခဲ့ပါတယ်။

အရေးအသားစမ်းသပ်မှု၏အရေးပါမှု

ထိုပတ္တမြားဘာသာစကား၏ဂေဟစနစ်နှင့်၎င်း၏ web-based အစိတ်အပိုင်းများနောက်ထပ်အရေးကြီးတဲ့အစိတ်အပိုင်းတစ်ရပ် freymovrki စာကြည့်တိုက်များနှင့်အရေးအသားစမ်းသပ်မှုဖြစ်ကြသည်။ RubyOnRails ဒဿနကိုပထမဦးဆုံးပရိုဂရမ်မာကိုပရိုဂရမ်များ၏မျှော်မှန်းအပြုအမူကိုဖော်ပြရန်ကြောင်းစမ်းသပ်မှုတစ်ခု sequence ကိုဖန်တီး, ပြီးတော့အောင်မြင်စွာကဤစမ်းသပ်မှုများလွန်သွားရန်လိုအပ်ပါသည်သောကုဒ်ဖန်တီးဆိုလိုတာက, ဘီဒီဒီ (အပြုအမူ-အခြေပြုဖွံ့ဖြိုးရေး) ဟောပြောတယ်။ ဤဒေသရှိတရားမဝင်စံ RSpec ဖြစ်ပါသည် - ဒီမူဘောင်ကိုသင်အတွေ့အကြုံအသုံးပြုသူများကဖွံ့ဖြိုးတိုးတက်ဖို့ပင်အဘို့, နားလည်ရန်စမ်းသပ်မှုအမှုပေါင်းရေးသားဖို့ခွင့်ပြုပါတယ်။

ပတ္တမြားကျောက်မျက်ရတနာ

အသေးစိတ်အတွက်ပတ္တမြားအပေါငျးတို့သ packages များနှင့်စာကြည့်တိုက်လိုက်နာရမည်သောစံချိန်စံညွှန်းများဖော်ပြထားကြောင်းမှကျေးဇူးတင်ပါသည်, Add-ons တွေကိုဖွံ့ဖြိုးတိုးတက်ရေးအတွက်ခက်ခဲသည်မဟုတ်။ ထို့ကြောင့်, ဒါခေါ်ကျောက်မျက်အကြား (အင်္ဂလိပ်ကနေ - ။ ကျောက်မျက်ရတနာ) module တွေလုံးဝနီးပါးမဆိုလျှောက်လွှာအဘို့အတွေ့နိုင်ပါသည် - လူမှုရေးကွန်ရက်များနှင့် Third-party န်ဆောင်မှုများနှင့်အတူပေါင်းစည်းမှုကနေ E-Commerce များအတွက်ချောပလက်ဖောင်းရန်။ သငျသညျတတိယပါတီစာကြည့်တိုက်ကိုအသုံးပြုရန်လိုအပ်သမျှ - ဝေးလံခေါင်သီသို့မဟုတ်ဒေသဆိုင်ရာ repository ကိုတည်ရှိသောအချို့စာကြည့်တိုက်ကနေသူတို့စီမံကိန်းများ၏မှီခိုဖော်ပြရန်ဖို့ဖြစ်ပါတယ်, နက်ဖြန်တည်ဆောက်စဉ်ကာလအတွင်းကဒီစာကြည့်တိုက်ကိုအလိုအလျောက်လျှောက်လွှာသို့တင်ဆောင်ဖြစ်ပါတယ်။ ကိုယ်တိုင်စီမံကိန်းတည်ဆောက်ရန်မှီခိုမျှဝေဖို့မလိုအပ်လည်းမရှိအဖြစ်ဒါဟာအစ, စီမံကိန်းကို developer များအကြားရွှေ့ပြောင်းရိုးရှင်းစွာ။

သင် "ပတ္တမြား" သည်အဘယ်အရာအကြောင်းကိုနောက်တဖန်ဟုမေးလျှင်ထိုကွောငျ့, ထို့နောက်သင်သည်ဆက်ဆက်လွယ်ကူသောယာဉ်မဟုတ် programming လေ့လာသင်ယူရန်လိုခငျြတဲ့သူနှစ်ဦးစလုံးအတွေ့အကြုံရှိ developer များနှင့်အရင်ကဆိုရင်အဘို့သင့်လျော်သည်ဤအစွမ်းထက်နှင့်စွယ်စုံ programming language ကိုယုံကြည်မှုနှင့်အတူပြောနိုင်ပါလိမ့်မယ်။ ဒက်စ်တော့ applications များအနေဖြင့်မိုဘိုင်းဝန်ဆောင်မှုများနှင့်ဝဘ်ပလက်ဖောင်းမှ - အထဲတွင်မည်သည့် application ကိုဖန်တီး tools တွေရှိပါတယ်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.birmiss.com. Theme powered by WordPress.