Bidh Google a’ leasachadh siostam cruinneachaidh modular Soong airson Android

Tha Google a’ leasachadh siostam togail A dh'aithghearr, air a dhealbhadh gus na seann sgriobtaichean togail a chuir an àite an àrd-ùrlar Android, stèidhichte air cleachdadh a’ ghoireas dèanamh. Tha Soong a’ moladh a bhith a’ cleachdadh dearbhadh sìmplidh tuairisgeulan riaghailtean airson modalan a chur ri chèile, air a thoirt seachad ann am faidhlichean leis an leudachadh “.bp” (blueprints). Tha fòrmat an fhaidhle faisg air JSON agus, ma ghabhas e dèanamh, bidh e ag ath-aithris co-chòrdadh agus semantics nam faidhlichean cruinneachaidh Bazel. Tha an còd sgrìobhte ann an Go agus air a chuairteachadh fo chead Apache 2.0.

Chan eil faidhlichean togail Soong a’ toirt taic do dh’ aithrisean cumhach agus abairtean branrach, ach dìreach a’ toirt cunntas air structar a’ phròiseict, na modalan agus na eisimeileachd a thathas a’ cleachdadh nuair a thathar a’ togail. Thathas a’ toirt cunntas air na faidhlichean a thèid a thogail a’ cleachdadh masgaichean agus air an cruinneachadh ann am pasganan, agus tha gach fear dhiubh na chruinneachadh de fhaidhlichean le eisimeileachd co-cheangailte riutha. Tha e comasach caochladairean a mhìneachadh. Tha caochladairean agus feartan air an clò-sgrìobhadh gu teann (tha an seòrsa caochladairean air a thaghadh gu dinamach air a’ chiad shònrachadh, agus airson togalaichean gu statach a rèir an seòrsa modal). Tha eileamaidean iom-fhillte de loidsig cruinneachaidh air an gluasad gu luchd-làimhseachaidh, sgrìobhte ann an cànan Go.

Tha Soong ag eadar-fhighe le pròiseact nas motha plana-gorm, anns a bheil siostam meta-cruinneachaidh nach eil ceangailte ri Android ga leasachadh, a bhios, stèidhichte air faidhlichean le tuairisgeulan modal dearbhach, a’ gineadh sgriobtaichean cruinneachaidh Ninja (rud eile airson dèanamh), a’ toirt cunntas air na h-òrdughan a dh’fheumar a ruith airson togail agus na h-eisimeileachdan. An àite a bhith a’ cleachdadh riaghailtean iom-fhillte no cànan a tha sònraichte don àrainn gus loidsig togail a mhìneachadh, bidh Blueprint a’ cleachdadh làimhseachadh pròiseict sònraichte anns a’ chànan Go (tha Soong gu ìre mhòr na sheata de luchd-làimhseachaidh coltach ris airson Android).

Leigidh an dòigh-obrach seo le pròiseactan mòra agus ioma-ghnèitheach, leithid Android, eileamaidean iom-fhillte de loidsig cruinneachaidh a chuir an gnìomh ann an còd ann an cànan prògramadh àrd-ìre, fhad ‘s a chumas iad an comas atharrachaidhean a dhèanamh air modalan co-cheangailte ri eagrachadh cruinneachaidh agus structar pròiseict a’ cleachdadh co-chòrdadh dearbhaidh sìmplidh. . Mar eisimpleir, ann an Soong, bidh an neach-làimhseachaidh a’ taghadh brataichean cruinneachaidh llvm.go, agus bidh an neach-làimhseachaidh a’ cleachdadh shuidheachaidhean sònraichte a thaobh ailtireachd bathar-cruaidh ealain.go, ach tha ceangal fhaidhlichean còd air a dhèanamh anns an fhaidhle “.bp”.

cc_leabharlann {
...
srcs: ["generic.cpp"],
bogha: {
gàirdean: {
srcs: ["arm.cpp"],
},
x86:{
srcs: ["x86.cpp"],
},
},
}

Source: fosgailtenet.ru

Cuir beachd ann