本技術(shù)涉及計(jì)算機(jī),具體涉及一種數(shù)據(jù)處理方法、一種數(shù)據(jù)處理裝置、一種計(jì)算機(jī)設(shè)備、一種計(jì)算機(jī)可讀存儲介質(zhì)及一種數(shù)據(jù)處理產(chǎn)品。
背景技術(shù):
1、隨著科技研究的進(jìn)步,越來越多的編程方法被提出。其中,可視化編程以其簡單、易理解的特性被廣泛使用。舉例來說,編程對象可以以“搭積木”的形式對客戶端提供的可視化元素進(jìn)行拼接組合,得到通過至少一個(gè)可視化元素表示的可視代碼。研究發(fā)現(xiàn),通過至少一個(gè)可視化元素表示的可視代碼通常不能直接被計(jì)算機(jī)設(shè)備執(zhí)行,如何提高可視代碼的安全性和可靠性成為目前研究的熱門問題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供了一種數(shù)據(jù)處理方法、裝置、設(shè)備、存儲介質(zhì)及產(chǎn)品,能夠提高可視代碼的安全性和可靠性。
2、一方面,本技術(shù)實(shí)施例提供了一種數(shù)據(jù)處理方法,包括:
3、獲取通過至少一個(gè)可視化元素表示的可視代碼,每個(gè)可視化元素對應(yīng)可視代碼中的一段可視代碼段;
4、對可視代碼進(jìn)行檢測,得到可視代碼的檢測結(jié)果;
5、若可視代碼的檢測結(jié)果指示可視代碼中存在待優(yōu)化代碼元素,則對待優(yōu)化代碼元素進(jìn)行優(yōu)化處理,得到優(yōu)化代碼,優(yōu)化代碼為可執(zhí)行代碼。
6、一方面,本技術(shù)實(shí)施例提供了一種數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置包括:
7、獲取單元,用于獲取通過至少一個(gè)可視化元素表示的可視代碼,每個(gè)可視化元素對應(yīng)可視代碼中的一段可視代碼段;
8、處理單元,用于對可視代碼進(jìn)行檢測,得到可視代碼的檢測結(jié)果;
9、以及用于若可視代碼的檢測結(jié)果指示可視代碼中存在待優(yōu)化代碼元素,則對待優(yōu)化代碼元素進(jìn)行優(yōu)化處理,得到優(yōu)化代碼,優(yōu)化代碼為可執(zhí)行代碼。
10、在一種實(shí)施方式中,處理單元用于,獲取通過至少一個(gè)可視化元素表示的可視代碼,具體用于:
11、獲取編程庫中至少一個(gè)函數(shù)的函數(shù)接口關(guān)聯(lián)的可視化元素的配置信息;
12、按照至少一個(gè)函數(shù)接口關(guān)聯(lián)的可視化元素的配置信息,在客戶端中的可視化元素展示區(qū)域顯示各個(gè)函數(shù)接口關(guān)聯(lián)的可視化元素;
13、基于針對至少一個(gè)可視化元素的調(diào)用操作,得到通過至少一個(gè)可視化元素表示的可視代碼。
14、在一種實(shí)施方式中,處理單元用于,獲取編程庫中至少一個(gè)函數(shù)的函數(shù)接口關(guān)聯(lián)的可視化元素的配置信息,具體用于:
15、獲取編程庫的對象信息,編程庫中包括至少一個(gè)函數(shù),每個(gè)函數(shù)對應(yīng)一個(gè)函數(shù)接口,對象信息用于指示編程庫中至少一個(gè)函數(shù)接口的描述信息;
16、通過每個(gè)函數(shù)接口的描述信息,生成該函數(shù)接口關(guān)聯(lián)的可視化元素的配置信息;
17、其中,編程庫中任一函數(shù)的函數(shù)接口表示為函數(shù)接口i,函數(shù)接口i關(guān)聯(lián)的可視化元素的配置信息包括以下至少一項(xiàng):函數(shù)接口i關(guān)聯(lián)的可視化元素的樣式配置信息、函數(shù)接口i關(guān)聯(lián)的可視化元素的的展示配置信息、函數(shù)接口i關(guān)聯(lián)的可視化元素的代碼轉(zhuǎn)換規(guī)則;函數(shù)接口i關(guān)聯(lián)的可視化元素的樣式配置信息用于指示函數(shù)接口i在客戶端中關(guān)聯(lián)的可視化元素的樣式,函數(shù)接口i關(guān)聯(lián)的可視化元素的展示配置信息用于指示函數(shù)接口i關(guān)聯(lián)的可視化元素在客戶端中的呈現(xiàn)區(qū)域,函數(shù)接口i關(guān)聯(lián)的可視化元素的代碼轉(zhuǎn)換規(guī)則用于指示函數(shù)接口i在客戶端中關(guān)聯(lián)的可視化元素與函數(shù)接口i對應(yīng)的可執(zhí)行代碼間的轉(zhuǎn)換規(guī)則。
18、在一種實(shí)施方式中,函數(shù)接口i關(guān)聯(lián)的可視化元素的配置信息包括函數(shù)接口i關(guān)聯(lián)的可視化元素的樣式配置信息;每個(gè)函數(shù)接口的描述信息包括該函數(shù)接口所屬函數(shù)的函數(shù)類型,該函數(shù)接口的接口類型和該函數(shù)接口關(guān)聯(lián)的參數(shù)信息;處理單元用于,通過每個(gè)函數(shù)接口的描述信息,生成該函數(shù)接口關(guān)聯(lián)的可視化元素的配置信息,具體用于:
19、根據(jù)函數(shù)接口i所屬函數(shù)的函數(shù)類型,生成函數(shù)接口i關(guān)聯(lián)的可視化元素的顏色配置信息;
20、通過函數(shù)接口i的接口類型,生成函數(shù)接口i關(guān)聯(lián)的可視化元素的樣式指示信息,函數(shù)接口i關(guān)聯(lián)的可視化元素的樣式指示信息用于指示函數(shù)接口i關(guān)聯(lián)的可視化元素的樣式;
21、根據(jù)函數(shù)接口i關(guān)聯(lián)的參數(shù)信息,生成函數(shù)接口i關(guān)聯(lián)的可視化元素的參數(shù)配置信息;
22、基于函數(shù)接口i關(guān)聯(lián)的可視化元素的樣式指示信息,函數(shù)接口i關(guān)聯(lián)的可視化元素的顏色配置信息和函數(shù)接口i關(guān)聯(lián)的可視化元素的參數(shù)配置信息,生成函數(shù)接口i關(guān)聯(lián)的可視化元素的樣式配置信息。
23、在一種實(shí)施方式中,函數(shù)接口i關(guān)聯(lián)的可視化元素的配置信息包括函數(shù)接口i關(guān)聯(lián)的可視化元素的展示配置信息;每個(gè)函數(shù)接口的描述信息包括該函數(shù)接口所屬函數(shù)的函數(shù)類型,該函數(shù)接口的接口類型和該函數(shù)接口關(guān)聯(lián)的參數(shù)信息中的至少一個(gè);處理單元用于,通過每個(gè)函數(shù)接口的描述信息,生成該函數(shù)接口關(guān)聯(lián)的可視化元素的配置信息,具體用于:
24、獲取客戶端中可視化元素的呈現(xiàn)規(guī)則;
25、基于函數(shù)接口i的描述信息和客戶端中可視化元素的呈現(xiàn)規(guī)則,生成函數(shù)接口i關(guān)聯(lián)的可視化元素的展示配置信息。
26、在一種實(shí)施方式中,函數(shù)接口i關(guān)聯(lián)的可視化元素的配置信息包括函數(shù)接口i關(guān)聯(lián)的可視化元素的代碼轉(zhuǎn)換規(guī)則;每個(gè)函數(shù)接口的描述信息包括該函數(shù)接口對應(yīng)的可執(zhí)行代碼;處理單元用于,通過每個(gè)函數(shù)接口的描述信息,生成該函數(shù)接口關(guān)聯(lián)的可視化元素的配置信息,具體用于:
27、根據(jù)函數(shù)接口i關(guān)聯(lián)的可視化元素與函數(shù)接口i對應(yīng)的可執(zhí)行代碼的匹配關(guān)系,配置函數(shù)接口i關(guān)聯(lián)的可視化元素的代碼轉(zhuǎn)換規(guī)則。
28、在一種實(shí)施方式中,處理單元還用于:
29、對各個(gè)函數(shù)接口關(guān)聯(lián)的可視化元素的配置信息進(jìn)行打包,得到編程庫對應(yīng)的兼容文件。
30、在一種實(shí)施方式中,處理單元用于,對可視代碼進(jìn)行檢測,得到可視代碼的檢測結(jié)果,具體用于:
31、對可視代碼進(jìn)行解析,得到可視代碼對應(yīng)的抽象語法樹;
32、基于篩選規(guī)則對抽象語法樹進(jìn)行檢測,得到可視代碼的檢測結(jié)果。
33、在一種實(shí)施方式中,處理單元用于,對可視代碼進(jìn)行解析,得到可視代碼對應(yīng)的抽象語法樹,具體用于:
34、獲取用于表示可視代碼的可視化元素的配置信息,每個(gè)可視化元素的配置信息包括該可視化元素的代碼轉(zhuǎn)換規(guī)則;
35、基于各個(gè)可視化元素的代碼轉(zhuǎn)換規(guī)則,確定可視代碼對應(yīng)的可執(zhí)行代碼;
36、對可執(zhí)行代碼進(jìn)行詞法分析,得到可執(zhí)行代碼的詞法組;
37、對可執(zhí)行代碼的詞法組進(jìn)行語法分析,得到可視代碼對應(yīng)的抽象語法樹。
38、在一種實(shí)施方式中,抽象語法樹中的節(jié)點(diǎn)與可視代碼對應(yīng)的可執(zhí)行代碼中的代碼元素一一對應(yīng);處理單元用于,對待優(yōu)化代碼元素進(jìn)行優(yōu)化處理,得到優(yōu)化代碼,具體用于:
39、基于代碼優(yōu)化規(guī)則對可視代碼對應(yīng)的抽象語法樹中至少一個(gè)與待優(yōu)化代碼元素相對應(yīng)的節(jié)點(diǎn)進(jìn)行優(yōu)化,得到優(yōu)化后的抽象語法樹;
40、根據(jù)優(yōu)化后的抽象語法樹,生成優(yōu)化代碼。
41、在一種實(shí)施方式中,可視代碼是從客戶端中獲取的,客戶端中配置有隔離環(huán)境;處理單元還用于:
42、在隔離環(huán)境中運(yùn)行優(yōu)化代碼,得到優(yōu)化代碼的運(yùn)行結(jié)果;
43、在客戶端的結(jié)果顯示區(qū)域中輸出優(yōu)化代碼的運(yùn)行結(jié)果。
44、在一種實(shí)施方式中,若可視代碼的檢測結(jié)果指示可視代碼中不存在待優(yōu)化代碼元素,處理單元還用于:
45、運(yùn)行可視代碼對應(yīng)的可執(zhí)行代碼,并輸出可視代碼對應(yīng)的可執(zhí)行代碼的運(yùn)行結(jié)果。
46、相應(yīng)地,本技術(shù)提供了一種計(jì)算機(jī)設(shè)備,該計(jì)算機(jī)設(shè)備包括:
47、存儲器,存儲器中存儲有計(jì)算機(jī)程序;
48、處理器,用于加載計(jì)算機(jī)程序?qū)崿F(xiàn)上述數(shù)據(jù)處理方法。
49、相應(yīng)地,本技術(shù)提供了一種計(jì)算機(jī)可讀存儲介質(zhì),計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,該計(jì)算機(jī)程序適于由處理器加載并執(zhí)行上述數(shù)據(jù)處理方法。
50、相應(yīng)地,本技術(shù)提供了一種計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序,該計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序包括計(jì)算機(jī)指令,該計(jì)算機(jī)指令存儲在計(jì)算機(jī)可讀存儲介質(zhì)中。計(jì)算機(jī)設(shè)備的處理器從計(jì)算機(jī)可讀存儲介質(zhì)讀取該計(jì)算機(jī)指令,處理器執(zhí)行該計(jì)算機(jī)指令,使得該計(jì)算機(jī)設(shè)備執(zhí)行上述數(shù)據(jù)處理方法。
51、本技術(shù)實(shí)施例中,獲取通過至少一個(gè)可視化元素表示的可視代碼,對可視代碼進(jìn)行檢測,得到可視代碼的檢測結(jié)果,若可視代碼的檢測結(jié)果指示可視代碼中存在待優(yōu)化代碼元素,則對待優(yōu)化代碼元素進(jìn)行優(yōu)化處理,得到優(yōu)化代碼??梢?,通過對可視代碼進(jìn)行檢測,并對檢測到的可視代碼中的待優(yōu)化代碼元素進(jìn)行優(yōu)化,可以提高可視代碼的安全性和可靠性。