Google ಲಾಜಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಲಾಜಿಕಾವನ್ನು ಪ್ರಕಟಿಸುತ್ತದೆ

Google ಹೊಸ ಘೋಷಣಾತ್ಮಕ ಲಾಜಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ, ಲಾಜಿಕಾವನ್ನು ಪರಿಚಯಿಸಿದೆ, ಡೇಟಾ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ಮತ್ತು ಪ್ರೋಗ್ರಾಂಗಳನ್ನು SQL ಗೆ ಭಾಷಾಂತರಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಗಳನ್ನು ಬರೆಯುವಾಗ ಲಾಜಿಕ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಲು ಬಯಸುವವರಿಗೆ ಹೊಸ ಭಾಷೆ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ಪ್ರಸ್ತುತ, ಪರಿಣಾಮವಾಗಿ SQL ಕೋಡ್ ಅನ್ನು Google BigQuery ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಅಥವಾ PostgreSQL ಮತ್ತು SQLite DBMS ಗಳಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು, ಇದಕ್ಕೆ ಬೆಂಬಲವು ಇನ್ನೂ ಪ್ರಾಯೋಗಿಕವಾಗಿದೆ. ಭವಿಷ್ಯದಲ್ಲಿ ಬೆಂಬಲಿತ SQL ಉಪಭಾಷೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ವಿಸ್ತರಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಪೈಥಾನ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಅಪಾಚೆ 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ.

ಲಾಜಿಕಾ ಮತ್ತೊಂದು Google-ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಡೇಟಾ ಸಂಸ್ಕರಣಾ ಭಾಷೆಯಾದ ಯೆಡಾಲಾಗ್‌ನ ಅಭಿವೃದ್ಧಿಯನ್ನು ಮುಂದುವರೆಸುತ್ತದೆ ಮತ್ತು ಪ್ರಮಾಣಿತ SQL ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲದ ಅಮೂರ್ತತೆಯ ಮಟ್ಟವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಲಾಜಿಕಾದಲ್ಲಿನ ಪ್ರಶ್ನೆಗಳನ್ನು ತಾರ್ಕಿಕ ಹೇಳಿಕೆಗಳ ಗುಂಪಿನ ರೂಪದಲ್ಲಿ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾಗುತ್ತದೆ. ಮಾಡ್ಯೂಲ್‌ಗಳು, ಆಮದುಗಳು ಮತ್ತು ಸಂವಾದಾತ್ಮಕ ಜುಪಿಟರ್ ನೋಟ್‌ಬುಕ್ ಶೆಲ್‌ನಿಂದ ಲಾಜಿಕಾವನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, 2020 ರ ಸುದ್ದಿಯಲ್ಲಿ ಹೆಚ್ಚಾಗಿ ಉಲ್ಲೇಖಿಸಲಾದ ಜನರ ಸಾರಾಂಶವನ್ನು ರಚಿಸಲು, ನೀವು GDELT ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಕೆಳಗಿನ ಲಾಜಿಕಾ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸಬಹುದು: @OrderBy(ಪ್ರಸ್ತಾಪಣೆಗಳು, "ಪ್ರಸ್ತಾಪಣೆಗಳು ಡೆಸ್ಕ್"); @ಮಿತಿ(ಪ್ರಸ್ತಾಪಗಳು, 10); ಉಲ್ಲೇಖಗಳು(ವ್ಯಕ್ತಿ:, ಉಲ್ಲೇಖಗಳು? += 1) ವಿಭಿನ್ನ :- gdelt-bq.gdeltv2.gkg(ವ್ಯಕ್ತಿಗಳು:, ದಿನಾಂಕ:), Substr(ToString(ದಿನಾಂಕ), 0, 4) == “2020”, the_persons == ವಿಭಜನೆ (ವ್ಯಕ್ತಿಗಳು, ";"), ವ್ಯಕ್ತಿಗಳಲ್ಲಿ ವ್ಯಕ್ತಿ; $ ಲಾಜಿಕಾ ಉಲ್ಲೇಖಗಳು.l ಉಲ್ಲೇಖಗಳನ್ನು ರನ್ ಮಾಡಿ +—————-+—————-+ | ವ್ಯಕ್ತಿ | ಉಲ್ಲೇಖಗಳು_ಎಣಿಕೆ | +—————-+—————-+ | ಡೊನಾಲ್ಡ್ ಟ್ರಂಪ್ | 3077130 | | ಲಾಸ್ ಏಂಜಲೀಸ್ | 1078412 | | ಜೋ ಬಿಡನ್ | 1054827 | | ಜಾರ್ಜ್ ಫ್ಲಾಯ್ಡ್ | 872919 | | ಬೋರಿಸ್ ಜಾನ್ಸನ್ | 674786 | | ಬರಾಕ್ ಒಬಾಮಾ | 438181 | | ವ್ಲಾಡಿಮಿರ್ ಪುಟಿನ್ | 410587 | | ಬರ್ನಿ ಸ್ಯಾಂಡರ್ಸ್ | 387383 | | ಆಂಡ್ರ್ಯೂ ಕ್ಯುಮೊ | 345462 | | ಲಾಸ್ ವೇಗಾಸ್ | 325487 | +—————-+—————-+

SQL ನಲ್ಲಿ ಸಂಕೀರ್ಣವಾದ ಪ್ರಶ್ನೆಗಳನ್ನು ಬರೆಯುವುದು, ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸ್ಪಷ್ಟವಾಗಿಲ್ಲದ ತೊಡಕಿನ ಬಹು-ಸಾಲಿನ ಸರಪಳಿಗಳನ್ನು ಬರೆಯುವ ಅಗತ್ಯಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ, ಪ್ರಶ್ನೆಯ ಭಾಗಗಳ ಮರುಬಳಕೆಯಲ್ಲಿ ಹಸ್ತಕ್ಷೇಪ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಸಂಕೀರ್ಣಗೊಳಿಸುತ್ತದೆ. ವಿಶಿಷ್ಟವಾದ ಪುನರಾವರ್ತಿತ ಲೆಕ್ಕಾಚಾರಗಳಿಗಾಗಿ, SQL ವೀಕ್ಷಣೆಗಳು ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದು, ಆದರೆ ಅವು ಆಮದು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಮತ್ತು ಉನ್ನತ ಮಟ್ಟದ ಭಾಷೆಗಳ ನಮ್ಯತೆಯನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ (ಉದಾಹರಣೆಗೆ, ನೀವು ಒಂದು ಕಾರ್ಯಕ್ಕೆ ಕಾರ್ಯವನ್ನು ರವಾನಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ). ಸಣ್ಣ, ಅರ್ಥವಾಗುವ ಮತ್ತು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ತಾರ್ಕಿಕ ಬ್ಲಾಕ್‌ಗಳಿಂದ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಲಾಜಿಕಾ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಅದನ್ನು ಪರೀಕ್ಷಿಸಬಹುದು, ನಿರ್ದಿಷ್ಟ ಹೆಸರುಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಬಹುದು ಮತ್ತು ಇತರ ಯೋಜನೆಗಳ ಭಾಗವಾಗಿ ಬಳಸಬಹುದಾದ ಪ್ಯಾಕೇಜ್‌ಗಳಾಗಿ ಗುಂಪು ಮಾಡಬಹುದು.

ಮೂಲ: opennet.ru

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