Liberasyon sistèm asanble Bazel 1.0 la

Entwodwi lage zouti asanble louvri Bazel 1.0, devlope pa enjenyè nan Google ak itilize yo rasanble pi fò nan pwojè entèn konpayi an. Release 1.0 make tranzisyon an nan vèsyon semantik lage epi li te remakab tou pou entwodwi yon gwo kantite chanjman ki te kraze konpatibilite bak. Kòd pwojè distribiye pa ki gen lisans anba Apache 2.0.

Bazel bati pwojè a pa kouri konpilateur ki nesesè yo ak tès yo. Sistèm konstriksyon an fèt apati de tè a pou konstwi pwojè Google yo, ki gen ladan pwojè gwo anpil ak pwojè ki gen kòd nan plizyè lang pwogramasyon, ki mande anpil tès, epi ki bati pou plizyè platfòm. Li sipòte bati ak tès kòd nan Java, C++, Objective-C, Python, Rust, Go ak anpil lòt lang, osi byen ke bati aplikasyon mobil pou Android ak iOS. Yo sipòte itilizasyon yon sèl fichye asanble pou diferan tribin ak achitekti; pou egzanp, yon sèl fichye asanble san chanjman yo ka itilize pou tou de yon sistèm sèvè ak yon aparèy mobil.

Pami karakteristik diferan Bazel yo se gwo vitès, fyab ak repetibilite nan pwosesis asanble a. Pou reyalize gwo vitès bati, Bazel aktivman itilize teknik kachèt ak paralelizasyon pou pwosesis konstriksyon an. Fichye BUILD yo dwe konplètman defini tout depandans, sou baz ki desizyon yo pran pou rekonstwi konpozan apre yo fin fè chanjman (sèlman dosye ki chanje yo rebati) epi paralelize pwosesis asanble a. Zouti tou asire asanble repete, i.e. rezilta a nan bati yon pwojè sou machin pwomotè a pral konplètman ki idantik ak bati a sou sistèm twazyèm-pati, tankou sèvè entegrasyon kontinyèl.

Kontrèman ak Make ak Ninja, Bazel sèvi ak yon apwòch ki pi wo nan bati règleman asanble, kote, olye pou yo defini lyen kòmandman yo nan dosye yo ap bati yo, yo itilize plis abstrè blòk pare, tankou "konstriksyon yon dosye ègzèkutabl nan C++", "konstwi yon bibliyotèk nan C++" oswa "kouri yon tès pou C++", osi byen ke idantifye sib ak bati platfòm. Nan dosye tèks BUILD la, eleman pwojè yo dekri kòm yon pakèt bibliyotèk, dosye ègzèkutabl ak tès, san yo pa detaye nan nivo fichye endividyèl ak kòmandman apèl konpilatè. Lòt fonksyonalite aplike atravè mekanis pou konekte ekstansyon yo.

Sous: opennet.ru

Add nouvo kòmantè