گوگل شايع ڪري ٿو منطق پروگرامنگ ٻولي Logica

گوگل متعارف ڪرايو آهي هڪ نئين اعلاناتي منطق پروگرامنگ ٻولي، Logica، ڊيٽا جي ڦيرڦار لاءِ ٺهيل آهي ۽ پروگرامن کي SQL ۾ ترجمو ڪرڻ. نئين ٻولي جو مقصد انهن لاءِ آهي جيڪي ڊيٽابيس سوالن کي لکڻ دوران منطق پروگرامنگ نحو استعمال ڪرڻ چاهيندا آهن. في الحال، نتيجو ڪندڙ SQL ڪوڊ Google BigQuery اسٽوريج ۾ يا PostgreSQL ۽ SQLite DBMSs ۾ جاري ڪري سگھجي ٿو، جنھن جي حمايت اڃا تائين تجرباتي آھي. مستقبل ۾ اها رٿابندي ڪئي وئي آهي ته سپورٽ ڪيل SQL ٻولين جي تعداد کي وڌايو وڃي. پروجيڪٽ جو ڪوڊ Python ۾ لکيل آهي ۽ Apache 2.0 لائسنس تحت شايع ٿيل آهي.

Logica هڪ ٻي گوگل جي ترقي يافته ڊيٽا پروسيسنگ ٻولي جي ترقي جاري رکي ٿي، Yedalog، ۽ تجريد جي سطح مهيا ڪري ٿي جيڪا معياري SQL ۾ موجود ناهي. Logica ۾ سوالن کي منطقي بيانن جي هڪ سيٽ جي صورت ۾ پروگرام ڪيو ويو آهي. سپورٽ ماڊلز، درآمد، ۽ انٽرايڪٽو Jupyter نوٽ بڪ شيل مان Logica استعمال ڪرڻ جي صلاحيت. مثال طور، 2020 جي خبرن ۾ اڪثر ذڪر ڪيل ماڻهن جو خلاصو پيدا ڪرڻ لاءِ، توهان GDELT ڊيٽابيس تائين رسائي حاصل ڪرڻ لاءِ هيٺ ڏنل Logica پروگرام استعمال ڪري سگهو ٿا: @OrderBy(ذڪر، “ذڪر بيان”)؛ @ حد (ذڪر، 10)؛ ذڪر (شخص:، ذڪر؟ += 1) ڌار ڌار:- gdelt-bq.gdeltv2.gkg (ماڻهو:، تاريخ:)، سبسٽر (ToString (تاريخ)، 0، 4) == “2020”، the_persons == تقسيم (ماڻهو، "؛")، ماڻهون ۾؛ $ logica Mentions.l هلائي Mentions +—————-+————-+ | ماڻهو | ذڪر_ شمار | +—————-+—————-+| ڊونلڊ ٽرمپ | 3077130 | | لاس اينجلس | 1078412 | | جو بائيڊن | 1054827 | | جارج فلائيڊ | 872919 | | بورس جانسن | 674786 | | بارڪ اوباما | 438181 | | ولاديمير پوتن | 410587 | | برني سينڊرز | 387383 | | اينڊريو ڪيوومو | 345462 | | لاس ويگاس | 325487 | +—————-+—————-+

SQL ۾ پيچيده سوالن کي لکڻ جي ڪري پيچيده ملٽي لائن زنجيرن کي لکڻ جي ضرورت پوي ٿي جيڪي سمجھڻ لاءِ واضح نه آهن، سوال جي حصن جي ٻيهر استعمال ۾ مداخلت، ۽ سار سنڀال کي پيچيده ڪن ٿيون. عام ورجايل حسابن لاءِ، SQL نظريا ۽ افعال استعمال ڪري سگھن ٿا، پر اھي درآمدي عملن کي سپورٽ نه ڪندا آھن ۽ اعليٰ سطحي ٻولين جي لچڪداريءَ کي مهيا نه ڪندا آھن (مثال طور، توھان ڪنھن فنڪشن کي فنڪشن پاس نٿا ڪري سگھو). Logica توهان کي اجازت ڏئي ٿو پروگرامن کي ترتيب ڏيڻ جي ننڍڙن، سمجھڻ لائق، ۽ ٻيهر قابل استعمال منطقي بلاڪن مان جيڪي جانچي سگھجن ٿيون، مخصوص نالن سان جڙيل آهن، ۽ پيڪيجز ۾ گروپ ٿيل آهن جيڪي ٻين منصوبن جي حصي طور استعمال ڪري سگھجن ٿيون.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو