Famoahana ny rafitra fananganana Bazel 1.0

nampidirina famotsorana fitaovana fivorian'ny misokatra Bazel 1.0, novolavolain'ny injeniera avy amin'ny Google ary nampiasaina mba hanangonana ny ankamaroan'ny tetikasa anatiny ao amin'ny orinasa. Ny famoahana 1.0 dia nanamarika ny fifindrana mankany amin'ny famoahana semantika ary nisongadina ihany koa tamin'ny fampidirana fiovana marobe izay nanapaka ny fifanarahana mihemotra. Kaody tetikasa nozarain'i nahazo alalana tamin'ny Apache 2.0.

Bazel dia manangana ny tetikasa amin'ny alΓ lan'ny fampandehanana ireo mpanangona sy fitsapana ilaina. Ny rafitra fananganana dia natao hatrany am-boalohany mba hananganana tetikasa Google amin'ny fomba tsara indrindra, ao anatin'izany ny tetikasa sy tetikasa tena lehibe izay misy kaody amin'ny fiteny fandaharana maro, mitaky fitsapana be dia be, ary natao ho an'ny sehatra maro. Izy io dia manohana ny fananganana sy fitsapana kaody amin'ny Java, C ++, Objective-C, Python, Rust, Go ary fiteny maro hafa, ary koa ny fananganana fampiharana finday ho an'ny Android sy iOS. Tohanana ny fampiasana rakitra fivoriambe tokana ho an'ny sehatra sy maritrano samihafa; ohatra, ny rakitra fivoriambe iray tsy misy fiovana dia azo ampiasaina ho an'ny rafitra mpizara sy fitaovana finday.

Anisan'ny mampiavaka ny Bazel ny hafainganam-pandeha avo, azo itokisana ary ny famerenana ny fizotry ny fivoriambe. Mba hahatratrarana ny hafainganam-pandehan'ny fananganana, Bazel dia mampiasa am-pahavitrihana ny teknika caching sy parallelization amin'ny fizotran'ny fananganana. Ny rakitra BUILD dia tsy maintsy mamaritra tanteraka ny fiankinan-doha rehetra, mifototra amin'ny fanapahan-kevitra raisina amin'ny fananganana indray ireo singa aorian'ny fanovana natao (ny rakitra niova ihany no amboarina) ary mampitovy ny fizotran'ny fivoriambe. Ny fitaovana dia miantoka ihany koa ny fivoriambe azo averina, i.e. ny vokatry ny fananganana tetikasa amin'ny masinin'ny mpamorona dia hitovy tanteraka amin'ny fananganana amin'ny rafitra an'ny antoko fahatelo, toy ny servisy fampidirana mitohy.

Tsy toa an'i Make sy Ninja i Bazel dia mampiasa fomba fiasa avo lenta kokoa amin'ny fananganana fitsipiky ny fivoriambe, izay, raha tokony hamaritra ny famatorana ny baiko amin'ny rakitra amboarina, dia ampiasaina ny sakana efa vonona kokoa, toy ny "fananganana rakitra azo tanterahana C++", "manorina tranomboky amin'ny C++" na "manao fitsapana ho an'ny C++", ary koa ny famantarana ny tanjona sy ny fananganana sehatra. Ao amin'ny rakitra lahatsoratra BUILD, ireo singa ao amin'ny tetikasa dia voalaza ho andiana tranomboky, rakitra azo tanterahana ary fitsapana, tsy misy antsipiriany amin'ny haavon'ny rakitra tsirairay sy ny baiko antso an-tariby. Ny fiasa fanampiny dia ampiharina amin'ny alΓ lan'ny mekanika mampifandray ny fanitarana.

Source: opennet.ru

Add a comment