1.一種利用自然語言的混合編程方法,其特征在于,包括步驟:
獲取自然語言混合文本;
根據(jù)自然語言混合文本每一行的第一個最小單位獲取編程語言的功能函數(shù);
根據(jù)最小單位的后續(xù)文本匹配所述功能函數(shù)的參數(shù);
編程語言未實現(xiàn)的功能利用協(xié)議接口或套接字調(diào)用不同的編程語言執(zhí)行;
返回執(zhí)行結(jié)果。
2.根據(jù)權(quán)利要求1所述的利用自然語言的混合編程方法,其特征在于,所述參數(shù)只有一個,當(dāng)所述編程語言為javascript;所述參數(shù)的數(shù)據(jù)類型為字符串類型;當(dāng)參數(shù)是整數(shù)類型時,使用parseInt函數(shù)轉(zhuǎn)換,當(dāng)參數(shù)是浮點類型時,使用parseFloat轉(zhuǎn)換;當(dāng)參數(shù)是對象、函數(shù)或數(shù)組類型時,用eval動態(tài)轉(zhuǎn)換;當(dāng)所述編程語言為C#時,使用int.Parse()函數(shù)轉(zhuǎn)換,當(dāng)參數(shù)是浮點類型時,使用float.Parse()轉(zhuǎn)換。
3.根據(jù)權(quán)利要求1所述的利用自然語言的混合編程方法,其特征在于,所述功能函數(shù)內(nèi)部設(shè)有優(yōu)先函數(shù),運行功能函數(shù)時,根據(jù)參數(shù)的內(nèi)容優(yōu)先執(zhí)行優(yōu)先函數(shù)。
4.根據(jù)權(quán)利要求1所述的利用自然語言的混合編程方法,其特征在于,如果自然語言混合文本大于或等于兩行,如果首行的第一個字代表純自然語言,其他行的第一個字都是代表功能函數(shù);否則,其他行的內(nèi)容作為混合代碼。
5.根據(jù)權(quán)利要求1所述的利用自然語言的混合編程方法,其特征在于,如果自然語言混合文本大于或等于兩行,包含參數(shù)不能使用的特殊符時,用描述文字替換該特殊符號作為參數(shù),函數(shù)執(zhí)行時再替換回原先的特殊符號。
6.根據(jù)權(quán)利要求1所述的利用自然語言的混合編程方法,其特征在于,當(dāng)輸入的自然語言混合文本采用表形文字時,最小單位為一個字;當(dāng)輸入的自然語言混合文本采用拼音文字時,最小單位為一個單詞。
7.根據(jù)權(quán)利要求1所述的利用自然語言的混合編程方法,其特征在于,當(dāng)自然混合文本只有一個字,該字有同名的webapp或虛擬現(xiàn)實應(yīng)用且不屬于核心功能函數(shù)的時候,則調(diào)用同名的webapp或虛擬現(xiàn)實應(yīng)用。
8.根據(jù)權(quán)利要求1所述的利用自然語言的混合編程方法,其特征在于,當(dāng)自然語言混合文本對應(yīng)的功能函數(shù)重名的時候,按以下默認(rèn)優(yōu)先級執(zhí)行:執(zhí)行用戶自己編寫的功能函數(shù);執(zhí)行官方編寫的功能函數(shù)、執(zhí)行好友編寫的功能函數(shù)、執(zhí)行陌生人編寫的功能函數(shù);如果有配置優(yōu)先級則按配置的優(yōu)先級判斷;如果同一個群體也存在同名的函數(shù),則按照配置里指定的函數(shù)執(zhí)行,否則按照最近更新的執(zhí)行。
9.根據(jù)權(quán)利要求1所述的利用自然語言的混合編程方法,其特征在于,不同的編程語言通過協(xié)議接口或套接字調(diào)用自然語言混合文本對應(yīng)的功能函數(shù)或應(yīng)用獲取結(jié)果或執(zhí)行功能。
10.根據(jù)權(quán)利要求1所述的利用自然語言的混合編程方法,其特征在于,
通過社交平臺調(diào)用所述自然語言混合文本對應(yīng)的功能函數(shù)或應(yīng)用獲取結(jié)果或執(zhí)行功能。