بازل 1.0 بلڈ سسٹم کی ریلیز

کی طرف سے پیش کھلے اسمبلی ٹولز کی رہائی بازل 1.0گوگل کے انجینئرز نے تیار کیا ہے اور کمپنی کے زیادہ تر اندرونی پروجیکٹس کو اسمبل کرنے کے لیے استعمال کیا جاتا ہے۔ ریلیز 1.0 نے سیمنٹک ریلیز ورژننگ میں منتقلی کو نشان زد کیا اور بہت ساری تبدیلیاں متعارف کرانے کے لئے بھی قابل ذکر تھا جس نے پیچھے کی طرف مطابقت کو توڑ دیا۔ پروجیکٹ کوڈ نے بانٹا اپاچی 2.0 کے تحت لائسنس یافتہ۔

بازل ضروری کمپائلرز اور ٹیسٹ چلا کر پروجیکٹ بناتا ہے۔ تعمیراتی نظام کو زمین سے ڈیزائن کیا گیا ہے تاکہ گوگل پروجیکٹس کو بہترین طریقے سے بنایا جاسکے، بشمول بہت بڑے پروجیکٹس اور پروجیکٹس جن میں متعدد پروگرامنگ زبانوں میں کوڈ ہوتا ہے، وسیع جانچ کی ضرورت ہوتی ہے، اور متعدد پلیٹ فارمز کے لیے بنائے جاتے ہیں۔ یہ جاوا، C++، Objective-C، Python، Rust، Go اور بہت سی دوسری زبانوں میں بلڈنگ اور ٹیسٹنگ کوڈ کے ساتھ ساتھ Android اور iOS کے لیے موبائل ایپلیکیشنز کی تعمیر کی حمایت کرتا ہے۔ مختلف پلیٹ فارمز اور آرکیٹیکچرز کے لیے سنگل اسمبلی فائلوں کا استعمال سپورٹ کیا جاتا ہے؛ مثال کے طور پر، بغیر تبدیلی کے ایک اسمبلی فائل کو سرور سسٹم اور موبائل ڈیوائس دونوں کے لیے استعمال کیا جا سکتا ہے۔

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

میک اور ننجا کے برعکس، بازل اسمبلی کے قواعد کی تعمیر کے لیے ایک اعلیٰ سطحی نقطہ نظر کا استعمال کرتا ہے، جس میں، بنائی جانے والی فائلوں کے لیے کمانڈز کے پابند ہونے کی وضاحت کرنے کے بجائے، مزید تجریدی ریڈی میڈ بلاکس استعمال کیے جاتے ہیں، جیسے کہ "ایک قابل عمل فائل کی تعمیر۔ C++، "C++ میں لائبریری بنانا" یا "C++ کے لیے ٹیسٹ چلانا"، نیز ہدف کی شناخت اور پلیٹ فارمز کی تعمیر۔ BUILD ٹیکسٹ فائل میں، پروجیکٹ کے اجزاء کو انفرادی فائلوں اور کمپائلر کال کمانڈز کی سطح پر تفصیل کے بغیر لائبریریوں، قابل عمل فائلوں اور ٹیسٹوں کے ایک گروپ کے طور پر بیان کیا گیا ہے۔ اضافی فعالیت کو ملانے کے طریقہ کار کے ذریعے لاگو کیا جاتا ہے۔

ماخذ: opennet.ru

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