Bazel 1.0 பில்ட் சிஸ்டத்தின் வெளியீடு

மூலம் சமர்ப்பிக்கப்பட்டது திறந்த சட்டசபை கருவிகளின் வெளியீடு பேசல் 1.0, Google இன் பொறியாளர்களால் உருவாக்கப்பட்டது மற்றும் நிறுவனத்தின் பெரும்பாலான உள் திட்டப்பணிகளை இணைக்கப் பயன்படுகிறது. வெளியீடு 1.0 ஆனது வெளியீடுகளின் சொற்பொருள் பதிப்பைப் பயன்படுத்துவதற்கான மாற்றத்தைக் குறித்தது மற்றும் பின்தங்கிய இணக்கத்தன்மையை மீறும் அதிக எண்ணிக்கையிலான மாற்றங்களை அறிமுகப்படுத்தியதில் குறிப்பிடத்தக்கது. திட்டக் குறியீடு வழங்கியது Apache 2.0 இன் கீழ் உரிமம் பெற்றது.

தேவையான கம்பைலர்கள் மற்றும் சோதனைகளை இயக்குவதன் மூலம் பேசல் திட்டத்தை உருவாக்குகிறது. பல நிரலாக்க மொழிகளில் குறியீட்டைக் கொண்ட மிகப் பெரிய திட்டங்கள் மற்றும் திட்டங்கள் உட்பட, விரிவான சோதனை தேவைப்படும், மேலும் பல தளங்களுக்கு உருவாக்கப்படும், Google திட்டப்பணிகளை சிறந்த முறையில் உருவாக்க, உருவாக்க அமைப்பு அடிப்படையிலிருந்து வடிவமைக்கப்பட்டுள்ளது. இது Java, C++, Objective-C, Python, Rust, Go மற்றும் பல மொழிகளில் குறியீட்டை உருவாக்குதல் மற்றும் சோதனை செய்வதை ஆதரிக்கிறது, அத்துடன் Android மற்றும் iOS க்கான மொபைல் பயன்பாடுகளை உருவாக்குகிறது. வெவ்வேறு இயங்குதளங்கள் மற்றும் கட்டமைப்புகளுக்கான ஒற்றை அசெம்பிளி கோப்புகளின் பயன்பாடு ஆதரிக்கப்படுகிறது, எடுத்துக்காட்டாக, மாற்றங்கள் இல்லாத ஒரு சட்டசபை கோப்பு சேவையக அமைப்பு மற்றும் மொபைல் சாதனம் இரண்டிற்கும் பயன்படுத்தப்படலாம்.

Bazel இன் தனித்துவமான அம்சங்களில், அதிக வேகம், நம்பகத்தன்மை மற்றும் சட்டசபை செயல்முறையின் மறுநிகழ்வு ஆகியவை அடங்கும். அதிக உருவாக்க வேகத்தை அடைய, Bazel உருவாக்க செயல்முறைக்கு கேச்சிங் மற்றும் இணையான நுட்பங்களை தீவிரமாக பயன்படுத்துகிறது. BUILD கோப்புகள் அனைத்து சார்புகளையும் முழுமையாக வரையறுக்க வேண்டும், அதன் அடிப்படையில் மாற்றங்கள் செய்யப்பட்ட பிறகு கூறுகளை மீண்டும் உருவாக்குவது (மாற்றப்பட்ட கோப்புகள் மட்டுமே மீண்டும் உருவாக்கப்படும்) மற்றும் சட்டசபை செயல்முறைக்கு இணையாக இருக்கும். கருவி மீண்டும் மீண்டும் அசெம்பிளியை உறுதி செய்கிறது, அதாவது. டெவலப்பரின் கணினியில் ஒரு திட்டத்தை உருவாக்குவதன் முடிவு, தொடர்ச்சியான ஒருங்கிணைப்பு சேவையகங்கள் போன்ற மூன்றாம் தரப்பு அமைப்புகளின் கட்டமைப்பிற்கு முற்றிலும் ஒத்ததாக இருக்கும்.

மேக் மற்றும் நிஞ்ஜாவைப் போலல்லாமல், அசெம்பிளி விதிகளை உருவாக்குவதற்கு பாஸல் உயர்-நிலை அணுகுமுறையைப் பயன்படுத்துகிறது, இதில் கட்டப்படும் கோப்புகளுக்கு கட்டளைகளை பிணைப்பதை வரையறுப்பதற்குப் பதிலாக, "இயக்கக்கூடிய கோப்பை உருவாக்குதல் போன்ற சுருக்கமான ஆயத்த தொகுதிகள் பயன்படுத்தப்படுகின்றன. C++”, “C++ இல் ஒரு நூலகத்தை உருவாக்குதல்” அல்லது “C++ க்கான சோதனையை இயக்குதல்”, அத்துடன் இலக்கைக் கண்டறிந்து தளங்களை உருவாக்குதல். BUILD உரைக் கோப்பில், திட்டக் கூறுகள் நூலகங்கள், இயங்கக்கூடிய கோப்புகள் மற்றும் சோதனைகள், தனிப்பட்ட கோப்புகள் மற்றும் கம்பைலர் அழைப்பு கட்டளைகளின் மட்டத்தில் விவரிக்கப்படாமல் விவரிக்கப்படுகின்றன. நீட்டிப்புகளை இணைப்பதற்கான பொறிமுறையின் மூலம் கூடுதல் செயல்பாடு செயல்படுத்தப்படுகிறது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்