Flow9 ပရိုဂရမ်းမင်းဘာသာစကား ပွင့်လင်းအရင်းအမြစ်

Area9 ကုမ္ပဏီ ဖွင့်လှစ် လုပ်ဆောင်နိုင်သော ပရိုဂရမ်းမင်းဘာသာစကား အရင်းအမြစ်ကုဒ်များ စီးဆင်းမှု ၇၆အသုံးပြုသူ အင်တာဖေ့စ် ဖန်တီးခြင်းအပေါ် အာရုံစိုက်ပါ။ Flow9 ဘာသာစကားရှိ ကုဒ်ကို Linux၊ iOS၊ Android၊ Windows နှင့် macOS အတွက် လည်ပတ်နိုင်သောဖိုင်များအဖြစ် စုစည်းနိုင်ပြီး HTML5/JavaScript (WebAssembly) သို့မဟုတ် Java၊ D၊ Lisp၊ ML နှင့် C++ တွင် ဝဘ်အက်ပ်လီကေးရှင်းများအဖြစ် ဘာသာပြန်ဆိုနိုင်ပါသည်။ Compiler ကုဒ် ပွင့်လင်း GPLv2 အောက်တွင် လိုင်စင်ရထားပြီး စံစာကြည့်တိုက်ကို MIT လိုင်စင်အောက်တွင် လိုင်စင်ရထားသည်။

Adobe Flash ၏ universal နှင့် multi-platform အခြားရွေးချယ်စရာအဖြစ် 2010 မှစတင်၍ ဘာသာစကားကို တီထွင်ခဲ့သည်။ Flow9 သည် ဝဘ်နှင့် ဒက်စ်တော့နှင့် မိုဘိုင်းအက်ပ်လီကေးရှင်းများအတွက် အသုံးပြုနိုင်သည့် ခေတ်မီဂရပ်ဖစ်အင်တာဖေ့စ်များကို ဖန်တီးရန်အတွက် ပလပ်ဖောင်းတစ်ခုအဖြစ် ရပ်တည်ထားသည်။ ပရောဂျက်ကို အတွင်းပိုင်း Area9 ပရောဂျက်များစွာတွင် အသုံးပြုထားပြီး မူလက Flow ဟုခေါ်တွင်သော်လည်း ကုဒ်ကိုမဖွင့်မီ စာရင်းအင်းခွဲခြမ်းစိတ်ဖြာသူအား အနှောင့်အယှက်မဖြစ်စေရန် Flow9 သို့ အမည်ပြောင်းရန် ဆုံးဖြတ်ခဲ့သည်။ စီးဆင်းမှု Facebook မှ

Flow9 သည် C ဘာသာစကားနှင့် ဆင်တူသော ရင်းနှီးသော syntax ကို ပေါင်းစပ်ထားသည်။ နှိုင်းယှဉ်မှု Flow9 နှင့် JavaScript ရှိ ကုဒ်)၊ စတိုင်တွင် လုပ်ဆောင်နိုင်သော ပရိုဂရမ်းမင်းကိရိယာများပါရှိသည်။ ML и အခွင့်အလမ်းများ သီးခြားပြဿနာများကို တတ်နိုင်သမျှ ထိရောက်စွာဖြေရှင်းရန် အာရုံစိုက်ထားသော ဒိုမိန်း-သီးသန့်ဘာသာစကားများ (Flow9 အတွက် ၎င်းသည် အင်တာဖေ့စ်ဖွံ့ဖြိုးတိုးတက်မှုဖြစ်သည်)။ Flow9 သည် တင်းကျပ်သော စာရိုက်ခြင်းကို အသုံးပြုရန် ဒီဇိုင်းထုတ်ထားသော်လည်း လိုအပ်ပါက၊ အလိုအလျောက် အမျိုးအစားသိရှိနိုင်မှုနှင့်အတူ dynamic typing ကို အသုံးပြုနိုင်သည်။ အညွှန်း. Polymorphism ကို ပံ့ပိုးပေးသည် (လုပ်ဆောင်ချက်တစ်ခုသည် မတူညီသော အမျိုးအစားများ၏ ဒေတာကို စီမံဆောင်ရွက်နိုင်သည်)၊ အမျိုးအစားခွဲများ၊ မော်ဂျူးများ၊ ခင်းကျင်းမှုများ၊ hashes၊ lambda စကားရပ်များကို ဖန်တီးနိုင်မှု။

သီးခြားချိတ်ဆက်ခြင်းနှင့် ကုဒ်ပြောင်းခြင်းများ ပြုလုပ်ရန်မလိုအပ်ဘဲ တူညီသောကုဒ်ကို မတူညီသောပလပ်ဖောင်းများအတွက် စုစည်းနိုင်ပါသည်။ တူညီသောအပလီကေးရှင်းသည် ဘရောက်ဆာတစ်ခုတွင်၊ ထိတွေ့မျက်နှာပြင်များပါရှိသော မိုဘိုင်းကိရိယာများပေါ်တွင်၊ ကီးဘုတ်နှင့် မောက်စ်ဖြင့် desktop စနစ်များတွင် လုပ်ဆောင်နိုင်သည်။ Google Material Design အယူအဆနှင့်အညီ ဒီဇိုင်းထုတ်ထားသော React ပုံစံရှိ အင်တာဖေ့စ်ဒြပ်စင်များပါရှိသော အဆင်သင့်လုပ်ထားသော အစိတ်အပိုင်းများစုစည်းမှုကို ကျွန်ုပ်တို့ ပေးဆောင်ထားပါသည်။ ဒီဇိုင်းကို pixel အဆင့်အထိ ထိန်းချုပ်နိုင်သည်။ စတိုင်များသတ်မှတ်ရန် နိုင် standard CSS syntax ကိုသုံးပါ။ C++ ဖြင့် စုစည်းထားသောအခါ Linux၊ macOS နှင့် Windows များတွင် rendering ပြုလုပ်ရန် အသုံးပြုသည် OpenGL ဖြင့် Qt ကိုအခြေခံ၍ နောက်ကွယ်မှ၊ Java - JavaFX တွင် ပြုစုသောအခါ။

လုပ်ဆောင်နိုင်သော ပရိုဂရမ်းမင်းနည်းပညာများကို အသုံးပြုခြင်းကြောင့်၊ ရေးသားထားသော ကုဒ်နှင့် အင်တာဖေ့စ် အစိတ်အပိုင်းများကို အခြားပရောဂျက်များမှ အလွယ်တကူ ချေးယူနိုင်ပါသည်။ ဘာသာစကားသည် အလွန်ကျစ်လျစ်ပြီး သော့ချက်စာလုံး 25 လုံးသာပါဝင်ပြီး သဒ္ဒါဖော်ပြချက်သည် မှတ်ချက်များနှင့်အတူ စာကြောင်း 255 ကြောင်းနှင့် ကိုက်ညီပါသည်။ Flow9 တွင် အလားတူလုပ်ဆောင်နိုင်စွမ်းကို အကောင်အထည်ဖော်ရန်၊ HTML+CSS+JavaScript၊ C#၊ Swift သို့မဟုတ် Java တွင် ကုဒ်ထက် 2-4 ဆ ပိုနည်းရန် လိုအပ်ပါသည်။ ဥပမာအားဖြင့် အကယ်၍ စမ်းသပ် application များအတွက် Tic-Tac-Toe တို့မှ လမ်းပြများ React အတွက် React/JavaScript/HTML/CSS တွင် ကုဒ်စာကြောင်း 200 ကို ရေးသားခဲ့ပြီး Flow9 အတွက် 83 လိုင်းဖြင့် ပြုလုပ်နိုင်ခဲ့သည်။ ထို့အပြင်၊ ဤအပလီကေးရှင်းကို browser တွင်သာမက iOS နှင့် Android အတွက် မိုဘိုင်းအက်ပလီကေးရှင်းပုံစံသို့ စုစည်းထားသည်။

ပလပ်ဖောင်းတွင် Flow9 တွင်ရေးသားထားသော main flowc compiler ပါ၀င်ပြီး compilation server အဖြစ် လုပ်ဆောင်နိုင်စွမ်း၊ flow reference compiler (ရေးထားသည်။ haxe); gdb ပရိုတိုကော ပံ့ပိုးမှုဖြင့် အမှားရှာ၊ မန်မိုရီခွဲခြမ်းစိတ်ဖြာစနစ်နှင့် အမှိုက်စုဆောင်းသူ အမှားရှာပြင်သည့်စနစ်၊ x86_64 စနစ်များအတွက် JIT compiler; ARM နှင့် အခြားပလပ်ဖောင်းများအတွက် စကားပြန်။ ကုဒ်၏ စွမ်းဆောင်ရည်အရှိဆုံး အစိတ်အပိုင်းများဖြစ်သော C++ နှင့် Java တို့တွင် ရွေးချယ်စုစည်းမှုအတွက် ကိရိယာများ၊ ကုဒ်တည်းဖြတ်သူများ Visual Code၊ Sublime Text၊ Kate နှင့် Emacs တို့နှင့် ပေါင်းစည်းရန်အတွက် ပလပ်အင်များ parser မီးစက် (ချိတ်).

source: opennet.ru

မှတ်ချက် Add