Flow9 நிரலாக்க மொழி திறந்த மூலமாகும்

ஏரியா9 நிறுவனம் திறக்கப்பட்டது செயல்பாட்டு நிரலாக்க மொழி மூல குறியீடுகள் ஓட்டம்9, பயனர் இடைமுகங்களை உருவாக்குவதில் கவனம் செலுத்துகிறது. Flow9 மொழியில் உள்ள குறியீட்டை Linux, iOS, Android, Windows மற்றும் macOS ஆகியவற்றிற்கான இயங்கக்கூடிய கோப்புகளாக தொகுக்கலாம், மேலும் HTML5/JavaScript (WebAssembly) அல்லது Java, D, Lisp, ML மற்றும் C++ இல் உள்ள மூல உரைகளில் இணைய பயன்பாடுகளாக மொழிபெயர்க்கலாம். கம்பைலர் குறியீடு திறந்திருக்கும் GPLv2 இன் கீழ் உரிமம் பெற்றது மற்றும் நிலையான நூலகம் MIT உரிமத்தின் கீழ் உரிமம் பெற்றது.

அடோப் ஃப்ளாஷுக்கு உலகளாவிய மற்றும் பல தளங்களுக்கு மாற்றாக 2010 முதல் மொழி உருவாகி வருகிறது. வலை மற்றும் டெஸ்க்டாப் மற்றும் மொபைல் பயன்பாடுகள் இரண்டிற்கும் பயன்படுத்தக்கூடிய நவீன வரைகலை இடைமுகங்களை உருவாக்குவதற்கான தளமாக Flow9 நிலைநிறுத்தப்பட்டுள்ளது. இந்தத் திட்டம் பல உள் பகுதி9 திட்டங்களில் பயன்படுத்தப்படுகிறது மற்றும் முதலில் ஃப்ளோ என்று அழைக்கப்பட்டது, ஆனால் குறியீட்டைத் திறப்பதற்கு முன்பு புள்ளியியல் பகுப்பாய்வியில் குறுக்கிடுவதைத் தவிர்ப்பதற்காக அதை Flow9 என மறுபெயரிட முடிவு செய்யப்பட்டது. பாய்ச்சல் Facebook இல் இருந்து.

Flow9 ஆனது C மொழியைப் போன்ற ஒரு பழக்கமான தொடரியல் ஒருங்கிணைக்கிறது (பார்க்க ஒப்பீடு Flow9 மற்றும் JavaScript இல் குறியீடு), பாணியில் செயல்பாட்டு நிரலாக்கக் கருவிகளுடன் ML и வாய்ப்புகள் டொமைன் சார்ந்த மொழிகள் குறிப்பிட்ட சிக்கல்களை முடிந்தவரை திறமையாக தீர்ப்பதில் கவனம் செலுத்துகின்றன (Flow9 க்கு இது இடைமுக மேம்பாடு). Flow9 கடுமையான தட்டச்சு பயன்படுத்த வடிவமைக்கப்பட்டுள்ளது, ஆனால் தேவைப்பட்டால், தானியங்கி வகை கண்டறிதலுடன் டைனமிக் தட்டச்சு பயன்படுத்த முடியும், அதே போல் குறிப்பு. பாலிமார்பிஸம் ஆதரிக்கப்படுகிறது (ஒரு செயல்பாடு பல்வேறு வகையான தரவை செயலாக்க முடியும்), துணை வகைகள், தொகுதிகள், வரிசைகள், ஹாஷ்கள், லாம்ப்டா வெளிப்பாடுகளை உருவாக்கும் திறன்.

தனித்தனி போர்டிங் மற்றும் குறியீட்டில் மாற்றங்கள் இல்லாமல், ஒரே குறியீட்டை வெவ்வேறு தளங்களுக்கு தொகுக்க முடியும். அதே பயன்பாடு உலாவியிலும், தொடுதிரைகள் உள்ள மொபைல் சாதனங்களிலும், விசைப்பலகை மற்றும் மவுஸ் கொண்ட டெஸ்க்டாப் அமைப்புகளிலும் இயங்க முடியும். கூகுள் மெட்டீரியல் டிசைன் கான்செப்ட்டின்படி வடிவமைக்கப்பட்ட, ரியாக்ட் ஸ்டைலில் உள்ள இடைமுக உறுப்புகளுடன் கூடிய பாகங்களின் ஆயத்த தொகுப்பை நாங்கள் வழங்குகிறோம். வடிவமைப்பை பிக்சல் அளவு வரை கட்டுப்படுத்தலாம். பாணிகளை அமைக்க முடியும் நிலையான CSS தொடரியல் பயன்படுத்தவும். C++ இல் தொகுக்கப்படும் போது Linux, macOS மற்றும் Windows இல் ரெண்டரிங் செய்ய பயன்படுத்தப்படுகிறது பின்தளத்தில் OpenGL உடன் Qt அடிப்படையிலானது, மற்றும் Java - JavaFX இல் தொகுக்கப்படும் போது.

செயல்பாட்டு நிரலாக்க நுட்பங்களைப் பயன்படுத்துவதற்கு நன்றி, எழுதப்பட்ட குறியீடு மற்றும் இடைமுகக் கூறுகளை மற்ற திட்டங்களிலிருந்து எளிதாகக் கடன் வாங்கலாம். மொழி மிகவும் கச்சிதமானது மற்றும் 25 முக்கிய வார்த்தைகளை மட்டுமே உள்ளடக்கியது, மேலும் இலக்கண விளக்கம் கருத்துகளுடன் 255 வரிகளில் பொருந்துகிறது. Flow9 இல் ஒரே மாதிரியான செயல்பாட்டைச் செயல்படுத்த, HTML+CSS+JavaScript, C#, Swift அல்லது Javaஐ விட 2-4 மடங்கு குறைவான குறியீடு தேவைப்படுகிறது. எடுத்துக்காட்டாக, டிக்-டாக்-டோ என்ற சோதனைப் பயன்பாட்டிற்கு வழிகாட்டுகிறது ரியாக்டிற்கு 200 வரிகளை React/JavaScript/HTML/CSS இல் எழுத வேண்டியிருந்தது, Flow9 க்கு 83 வரிகளில் அதைச் செய்ய முடிந்தது. மேலும், இந்த பயன்பாட்டை உலாவியில் தொடங்குவது மட்டுமல்லாமல், iOS மற்றும் Android க்கான மொபைல் பயன்பாடுகளின் வடிவத்திலும் தொகுக்க முடியும்.

இயங்குதளமானது ஃப்ளோ 9 இல் எழுதப்பட்ட முக்கிய ஃப்ளோக் கம்பைலரை உள்ளடக்கியது மற்றும் ஒரு தொகுப்பு சேவையகமாக வேலை செய்யும் திறன் கொண்டது; ஓட்டம் குறிப்பு தொகுப்பி (எழுதப்பட்டது ஹேக்ஸ்); ஜிடிபி புரோட்டோகால் ஆதரவுடன் பிழைத்திருத்தம்; நினைவக பகுப்பாய்வி மற்றும் குப்பை சேகரிப்பான் பிழைத்திருத்தியுடன் கூடிய விவரக்குறிப்பு அமைப்பு; x86_64 அமைப்புகளுக்கான JIT கம்பைலர்; ARM மற்றும் பிற தளங்களுக்கான மொழிபெயர்ப்பாளர்; குறியீட்டின் மிகவும் செயல்திறன்-முக்கியமான பகுதிகளின் C++ மற்றும் ஜாவாவில் தேர்ந்தெடுக்கப்பட்ட தொகுப்பிற்கான கருவிகள்; குறியீட்டு எடிட்டர்களுடன் ஒருங்கிணைப்பதற்கான செருகுநிரல்கள் விஷுவல் கோட், கம்பீரமான உரை, கேட் மற்றும் ஈமாக்ஸ்; பாகுபடுத்தி ஜெனரேட்டர் (PEG).

ஆதாரம்: opennet.ru

கருத்தைச் சேர்