Flow9 ක්‍රමලේඛන භාෂාව විවෘත මූලාශ්‍රය

Area9 සමාගම විවෘත කළා ක්රියාකාරී ක්රමලේඛන භාෂා මූලාශ්ර කේත ගලායාම9, පරිශීලක අතුරුමුහුණත් නිර්මාණය කිරීම කෙරෙහි අවධානය යොමු කරන ලදී. Flow9 භාෂාවේ කේතය Linux, iOS, Android, Windows සහ macOS සඳහා ක්‍රියාත්මක කළ හැකි ගොනුවලට සම්පාදනය කළ හැකි අතර, HTML5/JavaScript (WebAssembly) තුළ වෙබ් යෙදුම්වලට හෝ Java, D, Lisp, ML සහ C++ යන මූලාශ්‍ර පාඨවලට පරිවර්තනය කළ හැක. සම්පාදක කේතය විවෘතයි GPLv2 යටතේ බලපත්‍ර ලබා ඇති අතර සම්මත පුස්තකාලය MIT බලපත්‍රය යටතේ බලපත්‍ර ලබා ඇත.

Adobe Flash සඳහා විශ්වීය සහ බහු-වේදිකා විකල්පයක් ලෙස භාෂාව 2010 සිට සංවර්ධනය වෙමින් පවතී. Flow9 වෙබ් සහ ඩෙස්ක්ටොප් සහ ජංගම යෙදුම් සඳහා භාවිතා කළ හැකි නවීන චිත්රක අතුරුමුහුණත් නිර්මාණය කිරීමේ වේදිකාවක් ලෙස ස්ථානගත කර ඇත. මෙම ව්‍යාපෘතිය බොහෝ අභ්‍යන්තර Area9 ව්‍යාපෘතිවල භාවිතා වන අතර එය මුලින් හැඳින්වූයේ Flow ලෙසිනි, නමුත් කේතය විවෘත කිරීමට පෙර සංඛ්‍යාන විශ්ලේෂකයට බාධා නොකිරීම සඳහා එය Flow9 ලෙස නැවත නම් කිරීමට තීරණය කරන ලදී. ගලනවා ෆේස්බුක් එකෙන්.

Flow9 C භාෂාවට සමාන හුරුපුරුදු වාක්‍ය ඛණ්ඩයක් ඒකාබද්ධ කරයි (බලන්න සංසන්දනය Flow9 සහ JavaScript හි කේතය), ශෛලියේ ක්‍රියාකාරී ක්‍රමලේඛන මෙවලම් සමඟ ML и අවස්ථාවන් වසම-විශේෂිත භාෂා හැකිතාක් කාර්යක්ෂමව නිශ්චිත ගැටළු විසඳීම කෙරෙහි අවධානය යොමු කරයි (Flow9 සඳහා මෙය අතුරු මුහුණත සංවර්ධනයයි). Flow9 නිර්මාණය කර ඇත්තේ දැඩි ටයිප් කිරීම භාවිතා කිරීමටයි, නමුත් අවශ්‍ය නම්, ස්වයංක්‍රීය වර්ග හඳුනාගැනීම් සමඟ ගතික ටයිප් කිරීම භාවිතා කළ හැකිය. සබැඳි. Polymorphism සඳහා සහය දක්වයි (එක් ශ්‍රිතයකට විවිධ වර්ගවල දත්ත සැකසිය හැක), උප වර්ග, මොඩියුල, අරා, හෑෂ්, ලැම්ඩා ප්‍රකාශන නිර්මාණය කිරීමේ හැකියාව.

එකම කේතය විවිධ වේදිකා සඳහා සම්පාදනය කළ හැකිය, වෙනම පෝට් කිරීම සහ කේතය වෙනස් කිරීමකින් තොරව. එකම යෙදුම බ්‍රවුසරයක, ස්පර්ශ තිර සහිත ජංගම උපාංගවල සහ යතුරුපුවරුව සහ මූසිකයක් සහිත ඩෙස්ක්ටොප් පද්ධතිවල ධාවනය කළ හැක. අපි Google Material Design සංකල්පයට අනුකූලව නිර්මාණය කර ඇති ප්‍රතික්‍රියා විලාසයේ අතුරුමුහුණත් මූලද්‍රව්‍ය සමඟ සූදානම් කළ සංරචක එකතුවක් පිරිනමන්නෙමු. නිර්මාණය පික්සල් මට්ටම දක්වා පාලනය කළ හැක. මෝස්තර සැකසීමට හැකි සම්මත CSS සින්ටැක්ස් භාවිතා කරන්න. C++ හි සම්පාදනය කළ විට Linux, macOS සහ Windows මත විදැහුම්කරණය සඳහා භාවිතා වේ OpenGL සමඟ Qt මත පදනම් වූ පසුබිම, සහ Java - JavaFX හි සම්පාදනය කරන විට.

ක්‍රියාකාරී ක්‍රමලේඛන ශිල්පීය ක්‍රම භාවිතයට ස්තූතිවන්ත වන අතර, ලිඛිත කේතය සහ අතුරුමුහුණත් සංරචක වෙනත් ව්‍යාපෘති වලින් පහසුවෙන් ණයට ගත හැකිය. භාෂාව ඉතා සංයුක්ත වන අතර මූල පද 25 ක් පමණක් ඇතුළත් වන අතර ව්‍යාකරණ විස්තරය අදහස් සමඟ පේළි 255 කට ගැලපේ. Flow9 හි සමාන ක්‍රියාකාරීත්වය ක්‍රියාත්මක කිරීමට, HTML+CSS+JavaScript, C#, Swift හෝ Java වලට වඩා 2-4 ගුණයකින් අඩු කේතයක් අවශ්‍ය වේ. උදාහරණයක් ලෙස, Tic-Tac-Toe සිට පරීක්ෂණ යෙදුම සඳහා නම් නායකත්වය React සඳහා React/JavaScript/HTML/CSS හි කේත පේළි 200ක් ලිවීමට අවශ්‍ය විය, Flow9 සඳහා අපි එය පේළි 83කින් කිරීමට සමත් විය. එපමණක් නොව, මෙම යෙදුම බ්‍රවුසරයේ දියත් කිරීමට පමණක් නොව, iOS සහ Android සඳහා ජංගම යෙදුම් ආකාරයෙන්ද සම්පාදනය කළ හැකිය.

වේදිකාවට Flow9 හි ලියා ඇති සහ සම්පාදන සේවාදායකයක් ලෙස ක්‍රියා කිරීමේ හැකියාව ඇති ප්‍රධාන ප්‍රවාහ සම්පාදකය ඇතුළත් වේ; ප්‍රවාහ යොමු සම්පාදකය (ලියා ඇත haxe); gdb ප්‍රොටෝකෝල සහාය ඇතිව නිදොස්කරණය; මතක විශ්ලේෂකයක් සහ කසළ එකතු කරන්නා නිදොස්කරණයක් සහිත පැතිකඩ පද්ධතියක්; x86_64 පද්ධති සඳහා JIT සම්පාදකය; ARM සහ අනෙකුත් වේදිකා සඳහා පරිවර්තකය; C++ සහ Java හි වරණාත්මක සම්පාදනය සඳහා මෙවලම් කේත සංස්කාරකවරුන් සමඟ ඒකාබද්ධ කිරීම සඳහා ප්ලගීන දෘශ්‍ය කේතය, උත්කෘෂ්ට පෙළ, කේට් සහ ඉමැක්ස්; විග්‍රහ ජනකය (PEG).

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න