Flow9 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ತೆರೆದ ಮೂಲ

ಏರಿಯಾ 9 ಕಂಪನಿ ತೆರೆಯಲಾಗಿದೆ ಕ್ರಿಯಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಮೂಲ ಸಂಕೇತಗಳು ಹರಿವು9, ಬಳಕೆದಾರ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ರಚಿಸುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಿದೆ. Flow9 ಭಾಷೆಯಲ್ಲಿನ ಕೋಡ್ ಅನ್ನು Linux, iOS, Android, Windows ಮತ್ತು macOS ಗಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳಾಗಿ ಕಂಪೈಲ್ ಮಾಡಬಹುದು ಮತ್ತು HTML5/JavaScript (ವೆಬ್‌ಅಸೆಂಬ್ಲಿ) ಅಥವಾ ಜಾವಾ, D, Lisp, ML ಮತ್ತು C++ ನಲ್ಲಿನ ಮೂಲ ಪಠ್ಯಗಳಲ್ಲಿ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಅನುವಾದಿಸಬಹುದು. ಕಂಪೈಲರ್ ಕೋಡ್ ತೆರೆದಿರುತ್ತದೆ GPLv2 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ ಮತ್ತು ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯವು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ.

ಅಡೋಬ್ ಫ್ಲ್ಯಾಶ್‌ಗೆ ಸಾರ್ವತ್ರಿಕ ಮತ್ತು ಬಹು-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಪರ್ಯಾಯವಾಗಿ 2010 ರಿಂದ ಭಾಷೆ ಅಭಿವೃದ್ಧಿ ಹೊಂದುತ್ತಿದೆ. ಫ್ಲೋ9 ಅನ್ನು ವೆಬ್ ಮತ್ತು ಡೆಸ್ಕ್‌ಟಾಪ್ ಮತ್ತು ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಬಳಸಬಹುದಾದ ಆಧುನಿಕ ಗ್ರಾಫಿಕಲ್ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ರಚಿಸಲು ವೇದಿಕೆಯಾಗಿ ಇರಿಸಲಾಗಿದೆ. ಯೋಜನೆಯನ್ನು ಅನೇಕ ಆಂತರಿಕ ಪ್ರದೇಶ 9 ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಇದನ್ನು ಮೂಲತಃ ಫ್ಲೋ ಎಂದು ಕರೆಯಲಾಗುತ್ತಿತ್ತು, ಆದರೆ ಕೋಡ್ ತೆರೆಯುವ ಮೊದಲು ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ವಿಶ್ಲೇಷಕದೊಂದಿಗೆ ಹಸ್ತಕ್ಷೇಪವನ್ನು ತಪ್ಪಿಸಲು ಅದನ್ನು ಫ್ಲೋ 9 ಎಂದು ಮರುಹೆಸರಿಸಲು ನಿರ್ಧರಿಸಲಾಯಿತು. ಫ್ಲೋ Facebook ನಿಂದ.

ಫ್ಲೋ9 ಸಿ ಭಾಷೆಯಂತೆಯೇ ಪರಿಚಿತ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ (ನೋಡಿ ಹೋಲಿಕೆ 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 ಸಾಲುಗಳ ಕೋಡ್ ಅನ್ನು ಬರೆಯಲು ತೆಗೆದುಕೊಂಡಿತು, ಫ್ಲೋ9 ಗಾಗಿ ನಾವು ಅದನ್ನು 83 ಸಾಲುಗಳಲ್ಲಿ ನಿರ್ವಹಿಸಿದ್ದೇವೆ. ಇದಲ್ಲದೆ, ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಮಾತ್ರ ಪ್ರಾರಂಭಿಸಲಾಗುವುದಿಲ್ಲ, ಆದರೆ iOS ಮತ್ತು Android ಗಾಗಿ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ರೂಪದಲ್ಲಿ ಸಂಕಲಿಸಬಹುದು.

ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಮುಖ್ಯ ಫ್ಲೋಕ್ ಕಂಪೈಲರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದನ್ನು ಫ್ಲೋ 9 ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಸಂಕಲನ ಸರ್ವರ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ; ಹರಿವಿನ ಉಲ್ಲೇಖ ಕಂಪೈಲರ್ (ಬರೆಯಲಾಗಿದೆ ಹಾಕ್ಸ್); ಜಿಡಿಬಿ ಪ್ರೋಟೋಕಾಲ್ ಬೆಂಬಲದೊಂದಿಗೆ ಡೀಬಗರ್; ಮೆಮೊರಿ ವಿಶ್ಲೇಷಕ ಮತ್ತು ಕಸ ಸಂಗ್ರಾಹಕ ಡೀಬಗರ್ ಹೊಂದಿರುವ ಪ್ರೊಫೈಲಿಂಗ್ ವ್ಯವಸ್ಥೆ; x86_64 ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ JIT ಕಂಪೈಲರ್; ARM ಮತ್ತು ಇತರ ವೇದಿಕೆಗಳಿಗಾಗಿ ಇಂಟರ್ಪ್ರಿಟರ್; ಕೋಡ್‌ನ ಅತ್ಯಂತ ಕಾರ್ಯಕ್ಷಮತೆ-ನಿರ್ಣಾಯಕ ಭಾಗಗಳ C++ ಮತ್ತು ಜಾವಾದಲ್ಲಿ ಆಯ್ದ ಸಂಕಲನಕ್ಕಾಗಿ ಉಪಕರಣಗಳು; ಕೋಡ್ ಎಡಿಟರ್‌ಗಳೊಂದಿಗೆ ಏಕೀಕರಣಕ್ಕಾಗಿ ಪ್ಲಗಿನ್‌ಗಳು ವಿಷುಯಲ್ ಕೋಡ್, ಸಬ್ಲೈಮ್ ಟೆಕ್ಸ್ಟ್, ಕೇಟ್ ಮತ್ತು ಇಮ್ಯಾಕ್ಸ್; ಪಾರ್ಸರ್ ಜನರೇಟರ್ (ಪಿಇಜಿ).

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ