گوگل لاجک پروگرامنگ زبان Logica شائع کرتا ہے۔

گوگل نے ایک نئی لاجک پروگرامنگ لینگویج متعارف کرائی ہے، Logica، جو ڈیٹا میں ہیرا پھیری اور پروگراموں کو SQL میں ترجمہ کرنے کے لیے ڈیزائن کی گئی ہے۔ نئی زبان کا مقصد ان لوگوں کے لیے ہے جو ڈیٹا بیس کے سوالات لکھتے وقت منطقی پروگرامنگ نحو کو استعمال کرنا چاہتے ہیں۔ فی الحال، نتیجے میں آنے والے SQL کوڈ کو Google BigQuery اسٹوریج میں یا PostgreSQL اور SQLite DBMSs میں لاگو کیا جا سکتا ہے، جس کے لیے سپورٹ ابھی بھی تجرباتی ہے۔ مستقبل میں تعاون یافتہ SQL بولیوں کی تعداد کو بڑھانے کا منصوبہ بنایا گیا ہے۔ پروجیکٹ کوڈ Python میں لکھا گیا ہے اور Apache 2.0 لائسنس کے تحت شائع کیا گیا ہے۔

Logica ایک اور گوگل کی تیار کردہ ڈیٹا پروسیسنگ زبان، Yedalog کی ترقی کو جاری رکھتا ہے، اور تجرید کی سطح فراہم کرتا ہے جو معیاری SQL میں دستیاب نہیں ہے۔ Logica میں سوالات کو منطقی بیانات کے ایک سیٹ کی شکل میں پروگرام کیا جاتا ہے۔ انٹرایکٹو Jupyter Notebook شیل سے ماڈیولز، درآمدات، اور Logica کو استعمال کرنے کی صلاحیت کو سپورٹ کرتا ہے۔ مثال کے طور پر، 2020 کی خبروں میں اکثر ذکر کیے گئے لوگوں کا خلاصہ بنانے کے لیے، آپ GDELT ڈیٹا بیس تک رسائی کے لیے درج ذیل Logica پروگرام کا استعمال کر سکتے ہیں: @OrderBy(تذکرہ، "ذکر بیان")؛ @ حد (تذکرہ، 10)؛ تذکرہ(شخص:، تذکرہ؟ += 1) الگ:- gdelt-bq.gdeltv2.gkg(persons:, date:), Substr(ToString(date), 0, 4) == “2020”, the_persons == تقسیم (شخص، "؛")، فرد میں_افراد؛ $logica Mentions.l چلائیں تذکرے +—————-+—————-+ شخص | ذکر_ شمار | +——————-+—————-+ | ڈونلڈ ٹرمپ | 3077130 | | لاس اینجلس | 1078412 | | جو بائیڈن | 1054827 | | جارج فلائیڈ | 872919 | | بورس جانسن | 674786 | | براک اوباما | 438181 | | ولادیمیر پوٹن | 410587 | | برنی سینڈرز | 387383 | | اینڈریو کوومو | 345462 | | لاس ویگاس | 325487 | +——————-+—————-+

ایس کیو ایل میں پیچیدہ سوالات لکھنا بوجھل ملٹی لائن چینز کو لکھنے کی ضرورت کا باعث بنتا ہے جو سمجھنا واضح نہیں ہیں، استفسار کے حصوں کے دوبارہ استعمال میں مداخلت کرتے ہیں، اور دیکھ بھال کو پیچیدہ بناتے ہیں۔ عام دہرائے جانے والے حسابات کے لیے، ایس کیو ایل ویوز اور فنکشنز کا استعمال کر سکتا ہے، لیکن وہ امپورٹ آپریشنز کو سپورٹ نہیں کرتے ہیں اور اعلیٰ سطحی زبانوں کی لچک فراہم نہیں کرتے ہیں (مثال کے طور پر، آپ کسی فنکشن کو فنکشن میں منتقل نہیں کر سکتے ہیں)۔ Logica آپ کو چھوٹے، قابل فہم، اور دوبارہ قابل استعمال منطقی بلاکس سے پروگرام ترتیب دینے کی اجازت دیتا ہے جن کا تجربہ کیا جا سکتا ہے، مخصوص ناموں سے منسلک کیا جا سکتا ہے، اور ایسے پیکجوں میں گروپ کیا جا سکتا ہے جنہیں دوسرے پروجیکٹس کے حصے کے طور پر استعمال کیا جا سکتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں