Python ဟာ အသက် 30 ပြည့်သွားပါပြီ။

ဖေဖော်ဝါရီ 20 ရက်၊ 1991 ခုနှစ်တွင် Guido van Rossum သည် alt.sources အဖွဲ့မှ ထုတ်ဝေသော Python ပရိုဂရမ်းမင်းဘာသာစကား၏ ပထမဆုံးထုတ်ဝေမှုဖြစ်ပြီး၊ ၎င်းသည် စနစ်စီမံခန့်ခွဲမှုဆိုင်ရာပြဿနာများကိုဖြေရှင်းရန်အတွက် scripting language ဖန်တီးရန် ပရောဂျက်တစ်ခု၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့် 1989 ခုနှစ် ဒီဇင်ဘာလကတည်းက သူလုပ်ဆောင်ခဲ့သော Python programming language ဖြစ်သည်။ Amoeba လည်ပတ်မှုစနစ်သည် C ထက်ပိုမိုမြင့်မားသော်လည်း Bourne shell နှင့်မတူဘဲ၊ OS စနစ်ခေါ်ဆိုမှုများကိုပိုမိုအဆင်ပြေစွာဝင်ရောက်ခွင့်ပေးလိမ့်မည်။

ဟာသအဖွဲ့ Monty Python အား ဂုဏ်ပြုသောအားဖြင့် ပရောဂျက်အတွက် အမည်ကို ရွေးချယ်ခဲ့သည်။ ပထမဗားရှင်းတွင် အမွေဆက်ခံမှု၊ ခြွင်းချက် ကိုင်တွယ်မှု၊ မော်ဂျူးစနစ်နှင့် အခြေခံအမျိုးအစားများစာရင်း၊ dict နှင့် str တို့ပါရှိသော အတန်းများအတွက် ပံ့ပိုးမှုကို မိတ်ဆက်ပေးခဲ့သည်။ မော်ဂျူးများနှင့် ခြွင်းချက်များအား အကောင်အထည်ဖော်ခြင်းအား Modula-3 ဘာသာစကားမှ ချေးယူထားပြီး၊ Guido ယခင်က ပံ့ပိုးပေးခဲ့သည့် ABC ဘာသာစကားမှ ကုဒ်အခြေခံကုဒ်ပုံစံကို ငှားရမ်းခဲ့သည်။

Python ကိုဖန်တီးသောအခါ၊ Guido သည် အောက်ပါအခြေခံမူများဖြင့် လမ်းညွှန်ခဲ့သည်။

  • ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်း အချိန်ကုန်သက်သာစေသော အခြေခံမူများ
    • အခြားပရောဂျက်များမှ အသုံးဝင်သော အကြံဥာဏ်များ ချေးငှားခြင်း။
    • ရိုးရှင်းသော်လည်း ရိုးရှင်းမှုမရှိဘဲ လိုက်စားခြင်း (Einshein ၏နိယာမ "အရာရာတိုင်းကို တတ်နိုင်သမျှ ရိုးရိုးရှင်းရှင်း ဖော်ပြသင့်သည်၊ သို့သော် မရိုးရှင်းပါ")။
    • UNUX အတွေးအခေါ်ကို လိုက်နာပြီး မည်သည့်ပရိုဂရမ်များ၏ လုပ်ဆောင်နိုင်စွမ်းကို အကောင်အထည်ဖော်သော်လည်း ကောင်းစွာလုပ်ဆောင်ပါ။
    • စွမ်းဆောင်ရည်အတွက် အလွန်အကျွံစိတ်မပူပါနှင့်၊ လိုအပ်သည့်အခါ လိုအပ်သလို ပိုမိုကောင်းမွန်အောင် ပြုလုပ်နိုင်ပါသည်။
    • လွှမ်းမိုးနေသော အရာများကို တွန်းလှန်ရန် မကြိုးစားဘဲ စီးဆင်းမှုနှင့်အတူ သွားပါ။
    • ပြီးပြည့်စုံသောဝါဒကို ရှောင်ကြဉ်ပါ၊ အများအားဖြင့် "လုံလောက်သော" အဆင့်သည် လုံလောက်ပါသည်။
    • တခါတရံမှာ ထောင့်တွေကို ဖြတ်နိုင်တယ်၊ အထူးသဖြင့် နောက်ပိုင်းမှာ တစ်ခုခုလုပ်လို့ရတယ်။
  • အခြားအခြေခံမူများ-
    • အကောင်အထည်ဖော်မှုသည် ပလက်ဖောင်းသီးသန့်ဖြစ်ရန် မလိုအပ်ပါ။ အချို့သောအင်္ဂါရပ်များသည် အမြဲတမ်းမရနိုင်သော်လည်း အခြေခံလုပ်ဆောင်ချက်များသည် နေရာတိုင်းတွင် အလုပ်လုပ်သင့်ပါသည်။
    • စက်ဖြင့်ကိုင်တွယ်နိုင်သော အစိတ်အပိုင်းများကို အသုံးပြုသူများကို ဝန်ထုပ်ဝန်ပိုးမဖြစ်စေပါနှင့်။
    • ပလပ်ဖောင်း-အမှီအခိုကင်းသောအသုံးပြုသူကုဒ်၏ပံ့ပိုးမှုနှင့်မြှင့်တင်ရေး၊ သို့သော်ပလပ်ဖောင်းများ၏စွမ်းဆောင်ရည်များနှင့်အင်္ဂါရပ်များကိုဝင်ရောက်ခွင့်ကိုကန့်သတ်မထားဘဲ။
    • ကြီးမားရှုပ်ထွေးသော စနစ်များသည် ချဲ့ထွင်မှု အဆင့်များစွာကို ပံ့ပိုးပေးရမည်ဖြစ်သည်။
    • အမှားများသည် အသက်အန္တရာယ်နှင့် မတွေ့နိုင်ဘဲ မဖြစ်သင့်ပါ—အသုံးပြုသူကုဒ်သည် အမှားများကို ဖမ်းဆုပ်ပြီး ကိုင်တွယ်နိုင်သင့်သည်။
    • အသုံးပြုသူကုဒ်ရှိ အမှားများသည် virtual machine ၏ လုပ်ဆောင်နိုင်စွမ်းကို မထိခိုက်စေသင့်ဘဲ သတ်မှတ်မထားသော စကားပြန်အပြုအမူနှင့် လုပ်ငန်းစဉ် ပျက်ယွင်းမှုများဆီသို့ ဦးတည်မသွားသင့်ပါ။

    source: opennet.ru

မှတ်ချက် Add