ဖေဖော်ဝါရီ 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