گوگل ایک تعمیراتی نظام تیار کر رہا ہے۔
سونگ بلڈ فائلز مشروط بیانات اور برانچنگ ایکسپریشنز کو سپورٹ نہیں کرتی ہیں، بلکہ صرف پروجیکٹ ڈھانچہ، ماڈیولز اور انحصار کی وضاحت کرتی ہیں جو تعمیر کرتے وقت استعمال ہوتی ہیں۔ بنائی جانے والی فائلوں کو ماسک کا استعمال کرتے ہوئے بیان کیا گیا ہے اور پیکجوں میں گروپ کیا گیا ہے، جن میں سے ہر ایک منسلک انحصار والی فائلوں کا مجموعہ ہے۔ متغیرات کی وضاحت ممکن ہے۔ متغیرات اور خصوصیات کو سختی سے ٹائپ کیا جاتا ہے (متغیرات کی قسم کو پہلی اسائنمنٹ پر متحرک طور پر منتخب کیا جاتا ہے، اور ماڈیول کی قسم کے لحاظ سے مستحکم طور پر خصوصیات کے لیے)۔ اسمبلی منطق کے پیچیدہ عناصر کو ہینڈلرز میں منتقل کیا جاتا ہے،
سونگ ایک بڑے پروجیکٹ کے ساتھ جڑا ہوا ہے۔
یہ نقطہ نظر بڑے اور متفاوت پروجیکٹس، جیسے کہ اینڈرائیڈ، کو اعلی سطحی پروگرامنگ زبان میں کوڈ میں اسمبلی لاجک کے پیچیدہ عناصر کو لاگو کرنے کی اجازت دیتا ہے، جبکہ سادہ اعلانیہ نحو کا استعمال کرتے ہوئے اسمبلی کی تنظیم اور پروجیکٹ کے ڈھانچے سے متعلق ماڈیولز میں تبدیلیاں کرنے کی صلاحیت کو برقرار رکھتا ہے۔ . مثال کے طور پر، سونگ میں، کمپائلر جھنڈوں کا انتخاب ہینڈلر کے ذریعے کیا جاتا ہے۔
cc_library {
...
srcs: ["generic.cpp"]،
محراب: {
بازو: {
srcs: ["arm.cpp"]،
},
x86: {
srcs: ["x86.cpp"]،
},
},
}
ماخذ: opennet.ru