本申請(qǐng)涉及獨(dú)立站,尤其涉及一種程序轉(zhuǎn)換方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,在獨(dú)立站點(diǎn)維護(hù)過(guò)程中,為了提升獨(dú)立站點(diǎn)的運(yùn)維效率,通常根據(jù)獨(dú)立站點(diǎn)的維護(hù)需求將獨(dú)立站點(diǎn)中的程序架構(gòu)對(duì)應(yīng)的編程語(yǔ)言轉(zhuǎn)換為其他編程語(yǔ)言,從而實(shí)現(xiàn)獨(dú)立站點(diǎn)的重新開發(fā),確保獨(dú)立站點(diǎn)的底層編程語(yǔ)言易拓展,從而能夠提升獨(dú)立站點(diǎn)運(yùn)維的效率。目前通常需要開發(fā)者根據(jù)獨(dú)立站點(diǎn)中已有的程序架構(gòu)對(duì)獨(dú)立站點(diǎn)的底層代碼進(jìn)行轉(zhuǎn)換,這種方式耗時(shí)程度較高,導(dǎo)致獨(dú)立站點(diǎn)的維護(hù)效率較低。
技術(shù)實(shí)現(xiàn)思路
1、鑒于以上內(nèi)容,有必要提出一種程序轉(zhuǎn)換方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),以解決程序轉(zhuǎn)換的效率低的技術(shù)問(wèn)題。
2、本申請(qǐng)?zhí)峁┮环N程序轉(zhuǎn)換方法,應(yīng)用于電子設(shè)備,所述方法包括:在第一程序文件滿足預(yù)設(shè)條件的情況下,解析所述第一程序文件的類名和依賴關(guān)系;根據(jù)預(yù)設(shè)的提示模板對(duì)所述類名和所述依賴關(guān)系進(jìn)行格式化處理,得到提示數(shù)據(jù);根據(jù)預(yù)設(shè)格式化策略更新所述提示數(shù)據(jù),得到更新后的所述提示數(shù)據(jù);輸入更新后的所述提示數(shù)據(jù)至生成式預(yù)訓(xùn)練模型,得到第二程序文件。
3、在一些實(shí)施例中,所述預(yù)設(shè)格式化策略包括以下任意一種或多種:根據(jù)所述依賴關(guān)系確定所述第一程序文件中對(duì)應(yīng)的第一代碼;根據(jù)所述第一代碼確定對(duì)應(yīng)的第二代碼;解析所述第二代碼,得到所述第二代碼的定義數(shù)據(jù);輸入所述定義數(shù)據(jù)至所述提示數(shù)據(jù)中;其中,所述第二代碼為符合所述第二程序文件的語(yǔ)法規(guī)則的代碼;確定所述第一程序文件中的程序包的名稱,輸入所述程序包的名稱至所述提示數(shù)據(jù)中;根據(jù)所述依賴關(guān)系確定所述第一程序文件中對(duì)應(yīng)的第一程序包的名稱,根據(jù)所述第一程序包的名稱確定第二程序包的名稱,其中,所述第二程序包的名稱滿足所述第二程序文件的命名規(guī)則;輸入所述第二程序包的名稱至所述提示數(shù)據(jù);劃分所述第一程序文件為多個(gè)批次的第一子代碼;確定任意一個(gè)批次的第一子代碼中的類定義代碼和函數(shù)定義代碼;根據(jù)所述類定義代碼對(duì)應(yīng)的提示數(shù)據(jù)確定對(duì)應(yīng)的所述第二程序文件中的第二子代碼,根據(jù)所述函數(shù)定義代碼對(duì)應(yīng)的提示數(shù)據(jù)確定對(duì)應(yīng)的所述第二程序文件中的第二子代碼;直至得到所述第二程序文件中的所有第二子代碼。
4、在一些實(shí)施例中,所述預(yù)設(shè)條件包括以下一個(gè)或多個(gè):所述第一程序文件的程序包中的任意兩個(gè)參數(shù)的名稱不相同;所述第一程序文件的程序包中任意兩個(gè)枚舉類代碼的名稱不相同;所述程序包中不包括第一符號(hào);當(dāng)所述程序包的數(shù)量為多個(gè)時(shí),多個(gè)程序包不存在循環(huán)依賴關(guān)系。
5、在一些實(shí)施例中,所述方法還包括:當(dāng)出現(xiàn)任意一個(gè)程序包中包括第一符號(hào)的情況,替換所述任意一個(gè)程序包中的第一符號(hào)為預(yù)設(shè)代碼。
6、在一些實(shí)施例中,所述輸入更新后的所述提示數(shù)據(jù)至生成式預(yù)訓(xùn)練模型包括:當(dāng)所述第一程序文件的數(shù)量為多個(gè)時(shí),確定每個(gè)第一程序文件對(duì)應(yīng)的依賴關(guān)系的數(shù)量;根據(jù)所述依賴關(guān)系的數(shù)量由少到多的順序,輸入對(duì)應(yīng)的更新后的所述提示數(shù)據(jù)至所述生成式預(yù)訓(xùn)練模型。
7、在一些實(shí)施例中,所述輸入更新后的所述提示數(shù)據(jù)至生成式預(yù)訓(xùn)練模型包括:當(dāng)所述第一程序文件的數(shù)量為多個(gè)時(shí),劃分多個(gè)第一程序文件為不同的批次;其中,每個(gè)批次包括至少一個(gè)所述第一程序文件;輸入任意一個(gè)批次的第一程序文件對(duì)應(yīng)的更新后的提示數(shù)據(jù)至所述生成式預(yù)訓(xùn)練模型,得到所述任意一個(gè)批次的第一程序文件對(duì)應(yīng)的所述第二程序文件;當(dāng)確定對(duì)應(yīng)的所述第二程序文件不存在文件錯(cuò)誤的情況下,輸入下一批次的第一程序文件對(duì)應(yīng)的更新后的提示數(shù)據(jù)至所述生成式預(yù)訓(xùn)練模型,直至獲得每個(gè)第一程序文件對(duì)應(yīng)的第二程序文件。
8、在一些實(shí)施例中,所述根據(jù)預(yù)設(shè)的提示模板對(duì)所述類名和所述依賴關(guān)系進(jìn)行格式化處理,得到提示數(shù)據(jù)包括:在所述預(yù)設(shè)的提示模板中確定所述類名和所述依賴關(guān)系對(duì)應(yīng)的占位符;替換所述占位符為對(duì)應(yīng)的所述類名和所述提示模板,得到所述提示數(shù)據(jù)。
9、本申請(qǐng)實(shí)施例還提供一種程序轉(zhuǎn)換裝置,所述裝置包括:解析模塊,用于在第一程序文件滿足預(yù)設(shè)條件的情況下,解析所述第一程序文件的類名和依賴關(guān)系;格式化模塊,用于根據(jù)預(yù)設(shè)的提示模板對(duì)所述類名和所述依賴關(guān)系進(jìn)行格式化處理,得到提示數(shù)據(jù);所述格式化模塊,還用于根據(jù)預(yù)設(shè)格式化策略更新所述提示數(shù)據(jù),得到更新后的所述提示數(shù)據(jù);轉(zhuǎn)換模塊,用于輸入更新后的所述提示數(shù)據(jù)至生成式預(yù)訓(xùn)練模型,得到第二程序文件。
10、本申請(qǐng)實(shí)施例還提供一種電子設(shè)備,所述電子設(shè)備包括:存儲(chǔ)器,存儲(chǔ)至少一個(gè)指令;處理器,執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的指令以實(shí)現(xiàn)所述的一種程序轉(zhuǎn)換方法。
11、本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一個(gè)指令,所述至少一個(gè)指令被電子設(shè)備中的處理器執(zhí)行以實(shí)現(xiàn)所述的一種程序轉(zhuǎn)換方法。
12、由以上技術(shù)方案可以看出,本申請(qǐng)實(shí)施例根據(jù)預(yù)設(shè)條件判斷第一程序文件在進(jìn)行程序轉(zhuǎn)換時(shí)是否具備較高的準(zhǔn)確度,在第一程序文件滿足預(yù)設(shè)條件的情況下,表明此時(shí)對(duì)第一程序文件進(jìn)行程序轉(zhuǎn)換的準(zhǔn)確度較高,因此可解析第一程序文件的類名和依賴關(guān)系,并根據(jù)提示模板對(duì)類名和依賴關(guān)系進(jìn)行格式化處理,得到提示數(shù)據(jù)。如此能夠確保第一程序文件的類名和依賴關(guān)系能夠被具備程序轉(zhuǎn)換功能的生成式模型所理解。再根據(jù)格式化策略更新提示數(shù)據(jù),得到更新后的提示數(shù)據(jù),從而對(duì)提示數(shù)據(jù)的內(nèi)容進(jìn)行調(diào)整,能夠進(jìn)一步提升程序轉(zhuǎn)換的準(zhǔn)確度,最終輸入更新后的所述提示數(shù)據(jù)至生成式預(yù)訓(xùn)練模型,得到第二程序文件,從而能夠提升程序轉(zhuǎn)換的效率。
1.一種程序轉(zhuǎn)換方法,其特征在于,所述方法包括:
2.如權(quán)利要求1所述的程序轉(zhuǎn)換方法,其特征在于,所述預(yù)設(shè)格式化策略包括以下任意一種或多種:
3.如權(quán)利要求1所述的程序轉(zhuǎn)換方法,其特征在于,所述預(yù)設(shè)條件包括以下一個(gè)或多個(gè):
4.如權(quán)利要求3所述的程序轉(zhuǎn)換方法,其特征在于,所述方法還包括:
5.如權(quán)利要求1所述的程序轉(zhuǎn)換方法,其特征在于,所述輸入更新后的所述提示數(shù)據(jù)至生成式預(yù)訓(xùn)練模型包括:
6.如權(quán)利要求1所述的程序轉(zhuǎn)換方法,其特征在于,所述輸入更新后的所述提示數(shù)據(jù)至生成式預(yù)訓(xùn)練模型包括:
7.如權(quán)利要求1所述的程序轉(zhuǎn)換方法,其特征在于,所述根據(jù)預(yù)設(shè)的提示模板對(duì)所述類名和所述依賴關(guān)系進(jìn)行格式化處理,得到提示數(shù)據(jù)包括:
8.一種程序轉(zhuǎn)換裝置,其特征在于,所述裝置包括實(shí)現(xiàn)如權(quán)利要求1至7中任意一項(xiàng)所述的程序轉(zhuǎn)換方法的模塊,所述裝置包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括處理器和存儲(chǔ)器,所述處理器用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任意一項(xiàng)所述的程序轉(zhuǎn)換方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任意一項(xiàng)所述的程序轉(zhuǎn)換方法。