[發(fā)明專利]跨編程語言的代碼調(diào)用方法及裝置、介質(zhì)、設(shè)備有效
| 申請?zhí)枺?/td> | 201910718878.1 | 申請日: | 2019-08-05 |
| 公開(公告)號: | CN111176626B | 公開(公告)日: | 2022-04-19 |
| 發(fā)明(設(shè)計)人: | 張敏 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41;G06F9/448 |
| 代理公司: | 深圳市隆天聯(lián)鼎知識產(chǎn)權(quán)代理有限公司 44232 | 代理人: | 劉抗美 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 編程 語言 代碼 調(diào)用 方法 裝置 介質(zhì) 設(shè)備 | ||
本公開提供一種跨編程語言的代碼調(diào)用方法及裝置、電子設(shè)備、存儲介質(zhì);涉及計算機技術(shù)領(lǐng)域。所述方法包括:啟動監(jiān)聽線程,并在監(jiān)聽到目標代碼對應(yīng)的代碼調(diào)用請求時獲取代碼調(diào)用請求對應(yīng)的標識信息;通過標識信息確定代碼調(diào)用請求對應(yīng)的目標接口,以根據(jù)目標接口生成代碼調(diào)用請求對應(yīng)的返回值;根據(jù)監(jiān)聽線程將返回值返回到代碼調(diào)用請求對應(yīng)的調(diào)用線程以使調(diào)用線程結(jié)束代碼調(diào)用請求;其中,所述監(jiān)聽線程通過第一編程語言啟動,以及所述調(diào)用線程通過第二編程語言啟動。本公開能夠通過進程間通信的方式使高級編程語言調(diào)用基礎(chǔ)編程語言中的代碼,同時降低學習成本,縮短開發(fā)周期,提升用戶的使用體驗。
技術(shù)領(lǐng)域
本公開涉及計算機技術(shù)領(lǐng)域,具體而言,涉及一種跨編程語言的代碼調(diào)用方法、跨編程語言的代碼調(diào)用裝置、電子設(shè)備以及計算機可讀存儲介質(zhì)。
背景技術(shù)
現(xiàn)在有較多的開源庫均是通過C語言(The C Programming Language,是一門面向過程、抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā))編譯的,而且C語言是非?!叭堋钡挠嬎銠C語言,上至超級計算機,下至嵌入式系統(tǒng),基本上都能夠支持C語言。作為其超集的C++,其應(yīng)用的廣泛程度僅次于C語言。此外也有許多高級語言,通過調(diào)用C/C++代碼進行編譯程序時,效率明顯提高。
然而,現(xiàn)有技術(shù)中的高級編程語言在調(diào)用通過C/C++編譯的代碼或者開源庫時,調(diào)用方需要專門學習其對應(yīng)語言調(diào)用C/C++的方案,而由于不同計算機語言之間的巨大差異,導致了調(diào)用C/C++的方案都比較復雜。一方面,提高了使用者的學習成本,延長了程序調(diào)試的周期;另一方面,在出現(xiàn)漏洞時修復較難,降低了程序的穩(wěn)定性,用戶使用體驗差。
因此,提供一種學習成本低且調(diào)試周期短、操作簡單的跨編程語言的代碼調(diào)用方法是非常必要的。
需要說明的是,在上述背景技術(shù)部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構(gòu)成對本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
發(fā)明內(nèi)容
本公開的目的在于提供一種跨編程語言的代碼調(diào)用方法、跨編程語言的代碼調(diào)用裝置、電子設(shè)備以及計算機可讀存儲介質(zhì),進而在一定程度上克服由于相關(guān)技術(shù)的限制和缺陷而導致的跨編程語言調(diào)用程序代碼時調(diào)用方程序員的學習成本較高、程序調(diào)試周期較長且程序穩(wěn)定性較差問題。
根據(jù)本公開的第一方面,提供一種跨編程語言的代碼調(diào)用方法,包括:啟動監(jiān)聽線程,并在所述監(jiān)聽線程監(jiān)聽到目標代碼對應(yīng)的代碼調(diào)用請求時獲取所述代碼調(diào)用請求對應(yīng)的標識信息;通過所述標識信息確定所述代碼調(diào)用請求對應(yīng)的目標接口,以根據(jù)所述目標接口生成所述代碼調(diào)用請求對應(yīng)的返回值;根據(jù)所述監(jiān)聽線程將所述返回值返回到所述代碼調(diào)用請求對應(yīng)的調(diào)用線程以使所述調(diào)用線程結(jié)束所述代碼調(diào)用請求;其中,所述監(jiān)聽線程通過第一編程語言啟動,以及所述調(diào)用線程通過第二編程語言啟動。
在本公開的一種示例性實施例中,通過所述標識信息確定所述代碼調(diào)用請求對應(yīng)的目標接口包括:根據(jù)預設(shè)封裝方式將多個代碼對應(yīng)的接口進行封裝處理,以通過所述標識信息在封裝的所述多個接口中確定所述代碼調(diào)用請求對應(yīng)的目標接口。
在本公開的一種示例性實施例中,通過二進制固定數(shù)據(jù)結(jié)構(gòu)的方式將所述多個代碼對應(yīng)的接口進行封裝處理;或者通過可將目標數(shù)據(jù)進行序列化為二進制數(shù)據(jù)的文本協(xié)議,將所述多個代碼對應(yīng)的接口進行封裝處理。
根據(jù)本公開的第二方面,提供一種跨編程語言的代碼調(diào)用方法,包括:響應(yīng)于對目標代碼進行調(diào)用的指令,創(chuàng)建調(diào)用線程并生成所述目標代碼對應(yīng)的代碼調(diào)用請求;通過所述調(diào)用線程將所述代碼調(diào)用請求發(fā)送到對應(yīng)的監(jiān)聽線程以使所述監(jiān)聽線程中的目標接口生成所述代碼調(diào)用請求對應(yīng)的返回值;接收所述監(jiān)聽線程返回的所述返回值,并結(jié)束對所述目標代碼的所述代碼調(diào)用請求;其中,所述監(jiān)聽線程通過第一編程語言啟動,以及所述調(diào)用線程通過第二編程語言啟動。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910718878.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計算機可讀存儲介質(zhì)
- 身份驗證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種微服務(wù)請求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)





