Google waxa ay soo saartaa nidaamka isku xidhka modular Soong ee Android

Google waxa ay horumarinaysaa hab dhis Soong, loogu talagalay in lagu beddelo qoraalladii hore ee dhismaha ee aaladda Android, oo ku saleysan adeegsiga utility-ga. Soong waxay soo jeedinaysaa in la isticmaalo caddayn fudud sharaxaadaha xeerarka ururinta modules, la siiyo faylalka leh kordhinta ".bp" (blueprints). Qaabka feylku wuxuu ku dhow yahay JSON oo, haddii ay suurtagal tahay, ku celiyaa syntax iyo semantiga galka kulanka Bazel. Koodhka wuxuu ku qoran yahay Go oo lagu qaybiyay shatiga Apache 2.0.

Faylasha la dhiso dhawaan ma taageeraan odhaah shuruudaysan iyo tibaaxaha laanta, laakiin kaliya sharax qaab dhismeedka mashruuca, qaybaha iyo ku tiirsanaanta la isticmaalo marka la dhisayo. Faylasha la dhisayo waxaa lagu sifeeyaa iyadoo la isticmaalayo waji-xidho waxaana loo qaybiyaa baakado, kuwaas oo mid walba uu yahay ururinta faylal la xiriira ku tiirsanaanta. Waa suurtagal in la qeexo doorsoomayaasha. Doorsoomayaasha iyo guryaha si adag ayaa loo teeb gareeyaa (nooca doorsoomayaasha ayaa si firfircoon loo doortaa marka shaqada ugu horeysa la diro, iyo guryaha iyadoo ku xiran nooca moduleka). Walxaha murugsan ee macquulka shirka ayaa loo raray maamulayaasha, qoran luqadda Go.

Soong ayaa isku xidhan mashruuc ka weyn Buluug, kaas oo lagu sameeyay nidaamka meta-assembly ee aan ku xidhnayn Android, kaas oo, ku salaysan faylal leh sharraxaadda cutubka caddaynta, soo saara qoraallada shirarka Ninja (bedelka samaynta), oo qeexaya amarrada u baahan in la maamulo si loo dhiso iyo ku-tiirsanaanta. Halkii laga isticmaali lahaa sharciyo adag ama luqad gaar ah oo domain ah si loo qeexo dhisidda macquulka, Blueprint waxay isticmaashaa maamuleyaal mashruuc gaar ah oo ku jira luqadda Go (Soong asal ahaan waa xirmo la mid ah kuwa gacanta ku haya Android).

Habkani wuxuu u oggolaanayaa mashruucyo waaweyn oo kala duwan, sida Android, si loo hirgeliyo walxaha adag ee macquulka ah ee koodhka ee luqadda barnaamijka sare, iyada oo la ilaalinayo awoodda lagu sameeyo isbeddelada modules ee la xidhiidha ururinta ururinta iyo qaab-dhismeedka mashruuca iyadoo la adeegsanayo jumlado caddayn ah oo fudud. . Tusaale ahaan, Soong, xulashada calamada isku-darka waxa sameeya maamulaha lvm.go, iyo codsiga goobaha gaarka ah ee naqshadaha qalabka waxaa fuliya maamulaha fanka.gow, laakiin isku xirka faylasha koodka waxaa lagu fuliyaa faylka ".bp".

cc_library {
...
srcs: ["generic.cpp"],
qaanso: {
cudud: {
srcs: ["arm.cpp"],
},
x86: {
srcs: ["x86.cpp"],
},
},
}

Source: opennet.ru

Add a comment