Google yana haɓaka tsarin haɗuwa na zamani na Soong don Android

Google yana haɓaka tsarin taro Ba da daɗewa baan tsara shi don maye gurbin tsoffin rubutun ginawa na dandamali na Android dangane da amfani da kayan amfani. Soong yana ba da shawarar yin amfani da sanarwa mai sauƙi kwatanci dokokin taro module, aka ba a cikin fayiloli tare da tsawo ".bp" (blueprints). Tsarin fayil ɗin yana kusa da JSON kuma, idan zai yiwu, yana maimaita juzu'i da fassarar fayilolin taro Bazel. An rubuta lambar a cikin Go kuma an rarraba ta ƙarƙashin lasisin Apache 2.0.

Fayilolin ginawa ba da daɗewa ba ba sa goyan bayan bayanan sharadi da maganganun reshe, amma kawai bayyana tsarin aikin, kayayyaki da abubuwan dogaro da aka yi amfani da su wajen ginin. Fayilolin da za a gina ana bayyana su ta hanyar amfani da katin ƙira kuma an haɗa su cikin fakiti, kowane ɗayan su tarin fayiloli ne tare da abin dogaronsu. Yana yiwuwa a ayyana masu canji. Ana buga masu sauye-sauye da kaddarorin da ƙarfi (nau'in masu canji an zaɓi shi da ƙarfi akan aikin farko, kuma don kaddarorin a tsaye, ya danganta da nau'in ƙirar). Ana matsar da abubuwa masu rikitarwa na dabaru na taro zuwa masu aiki, rubuta a cikin yaren Go.

Ba da jimawa ba yana haɗuwa tare da ƙarin aikin gama gari takarda, a cikin tsarin wanda aka haɓaka tsarin meta-tsarin da ba a haɗa shi da Android ba, wanda, dangane da fayiloli tare da kwatancen ƙirar ƙira, yana haifar da rubutun taro. Ninja (maye gurbin yin) yana bayyana umarnin da za a gudanar don ginawa da abubuwan dogaro. Maimakon yin amfani da ƙayyadaddun ƙa'idodi ko takamaiman harshe na yanki don ayyana ma'anar ginawa, Blueprint yana amfani da takamaiman aikin ginin gine-gine a cikin Yaren Go (Ba da daɗewa ba saitin masu sarrafa irin wannan na Android ne).

Wannan tsarin yana ba da damar manyan ayyuka daban-daban, kamar Android, don aiwatar da hadaddun abubuwa na dabaru na taro a cikin lamba a cikin babban yaren shirye-shirye, yayin da yake riƙe da ikon yin canje-canje ga kayayyaki masu alaƙa da ƙungiyar taro da tsarin aikin ta amfani da ƙayyadaddun sanarwa mai sauƙi. syntax. Misali, a cikin Soong, zaɓaɓɓen tutocin masu tarawa ana yin su ta mai gudanarwa lvm.go, kuma aikace-aikacen takamaiman saiti na gine-ginen kayan aiki yana yin ta mai gudanarwa art.go, amma ana aiwatar da ɗaurin fayiloli tare da lambar a cikin fayil ɗin ".bp".

cc_library {
...
srcs: ["generic.cpp"],
baka: {
hannu: {
srcs: ["arm.cpp"],
},
x86: ku.
srcs: ["x86.cpp"],
},
},
}

source: budenet.ru

Add a comment