一种支持多编程语言多编程库的方法、装置和计算机设备制造方法及图纸

技术编号:25122927 阅读:17 留言:0更新日期:2020-08-05 02:51
本申请提供一种支持多编程语言多编程库的方法、装置和计算机设备。本申请提供的支持多编程语言多编程库的方法,可以包括:针对引用编程库的多个程序代码,将所述程序代码的调用方式设置为命令行调用方式;其中,所述多个程序代码所引用的所有编程库包括至少两种编程库,和/或,所述多个程序代码所采用的多个编程语言至少包括两种编程语言;采用所述命令行调用方式调用所述程序代码,返回所述程序代码的运行结果。本申请提供的支持多编程语言多编程库的方法,可在设备上集成多个编程库或者是多种编程语言异或是多种编程语言的多个编程库,以满足应用需求。

【技术实现步骤摘要】
一种支持多编程语言多编程库的方法、装置和计算机设备
本申请涉及计算机领域,尤其涉及一种支持多编程语言多编程库的方法、装置和计算机设备。
技术介绍
随着需求的增加,单个编程库已无法满足实际应用的需求,需要组合多个编程库以获取各个编程库的优势,满足应用的需求。例如,在数据挖掘领域,Deeplearning4j可以构建深度学习,但是其功能不够;Scikitlearn功能很强大,但是不支持分布式。因此,需要使用多种编程库以满足应用的需求。但是,各个编程库支持的编程语言不一定相同,例如,Scikitlearn支持Python,Deeplearning4j支持Java。因此,如何提供一种支持多编程语言多编程库的方法成为目前亟待解决的问题。
技术实现思路
有鉴于此,本申请提供一种支持多编程语言多编程库的方法、装置和计算机设备,以使得设备可以集成多种编程语言或者是多种编程库异或是多种编程语言的多个编程库,满足应用需求。本申请第一方面提供一种支持多编程语言多编程库的方法,所述方法包括:针对引用编程库的多个程序代码,将所述程序代码的调用方式设置为命令行调用方式;其中,所述多个程序代码所引用的所有编程库包括至少两种编程库,和/或,所述多个程序代码所采用的多个编程语言至少包括两种编程语言;采用所述命令行调用方式调用所述程序代码,返回所述程序代码的运行结果。本申请第二方面提供一种支持多编程语言多编程库的装置,所述装置包括处理模块和执行模块,其中,所述处理模块,用于针对引用编程库的多个程序代码,将所述程序代码的调用方式设置为命令行调用方式;其中,所述多个程序代码所引用的所有编程库包括至少两种编程库,和/或,所述多个程序代码所采用的多个编程语言至少包括两种编程语言;所述执行模块,用于采用所述命令行调用方式调用所述程序代码,返回所述程序代码的运行结果。本申请第三方面提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第一方面提供的任一项所述方法的步骤。本申请第四方面提供一种支持多编程语言多编程库的系统,所述系统包括计算机设备和服务器,其中,所述计算机设备,用于针对引用编程库的多个程序代码,将所述程序代码的调用方式设置为命令行调用方式;其中,所述多个程序代码所引用的所有编程库包括至少两种编程库,和/或,所述多个程序代码所采用的多个编程语言至少包括两种编程语言;所述服务器,用于采用所述命令行调用方式调用所述程序代码,返回所述程序代码的运行结果。本申请提供的支持多编程语言多编程库的方法、装置和计算机设备,针对引用编程库的多个程序代码,通过将所述程序代码的调用方式设置为命令行调用方式,进而采用所述命令行调用方式调用所述程序代码,返回所述程序代码的运行结果。其中,所述多个程序代码所引用的所有编程库包括至少两种编程库,和/或,所述多个程序代码所采用的多个编程语言至少包括两种编程语言。这样,由于程序代码所引用的编程库均支持命名行调用,将各个程序代码的调用方式设置为命令行调用时,即可在设备上集成多种编程语言或多个编程库异或是多种编程语言的多个编程库,以满足应用需求。附图说明图1为本申请提供的支持多编程语言多编程库的方法实施例一的流程图;图2为本申请提供的支持多编程语言多编程库的方法实施例二的流程图;图3为本申请一示例性实施例提供的支持多编程语言多编程库的装置所在计算机设备的硬件结构示意图;图4为本申请提供的支持多编程语言多编程库的装置实施例一的结构示意图;图5为本申请提供的支持多编程语言多编程库的系统实施例一的示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请提供一种支持多编程语言多编程库的方法、装置和计算机设备,以使得设备可以集成多种编程语言或多种编程库异或是多种编程语言的多个编程库,满足应用需求。下面给出几个具体的实施例,用以详细介绍本申请的技术方案。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。图1为本申请提供的支持多编程语言多编程库的方法实施例一的流程图。请参照图1,本实施例提供的方法,可以包括:S101、针对引用编程库的多个程序代码,将上述程序代码的调用方式设置为命令行调用方式;其中,上述多个程序代码所引用的所有编程库包括至少两种编程库,和/或,上述多个程序代码所采用的多个编程语言至少包括两种编程语言。例如,一实施例中,包括引用编程库的4个程序代码(为便于说明,分别记为程序代码1、程序代码2、程序代码3和程序代码4),其中,程序代码1引用编程序TensorFlow和Scikitlearn,该程序代码采用的编程语言为Python;程序代码2引用编程库SparkMLlib,该程序代码采用的编程语言为Scala;程序代码3引用编程库DL4J,该程序代码采用的编程语言为Java;程序代码4引用编程库CNTK,该程序代码采用的编程语言为C++。这四个程序代码引用5个编程库,且这5个编程库各不相同,即这4个程序代码所引用的所有编程库包括5种编程库。此外,每个程序代码采用的编程语言各不相同,这4个程序代码所采用的4个编程语言包括4种编程语言。本步骤中,就将各个程序代码的调用方式设置为命令行调用方式。这样,由于各个编程库均支持命名行调用,将各个程序代码的调用方式设置为命令行调用时,即可在设备上集成多种编程语言的多个编程库。S102、采用上述命令行调用方式调用上述程序代码,返回上述程序代码的运行结果。本步骤中,通过命令行调用方式调用各个程序代码,即可实现不同的功能,满足应用需求。结合上面的例子,上述例子中,通过将程序代码的调用方式设置为命令行调用方式,这样,即可在设备上集成4种编程语言的5个编程库。本实施例提供的支持多编程语言多编程库的方法,本文档来自技高网...

【技术保护点】
1.一种支持多编程语言多编程库的方法,其特征在于,所述方法包括:/n针对引用编程库的多个程序代码,将所述程序代码的调用方式设置为命令行调用方式;其中,所述多个程序代码所引用的所有编程库包括至少两种编程库,和/或,所述多个程序代码所采用的多个编程语言至少包括两种编程语言;/n采用所述命令行调用方式调用所述程序代码,返回所述程序代码的运行结果。/n

【技术特征摘要】
1.一种支持多编程语言多编程库的方法,其特征在于,所述方法包括:
针对引用编程库的多个程序代码,将所述程序代码的调用方式设置为命令行调用方式;其中,所述多个程序代码所引用的所有编程库包括至少两种编程库,和/或,所述多个程序代码所采用的多个编程语言至少包括两种编程语言;
采用所述命令行调用方式调用所述程序代码,返回所述程序代码的运行结果。


2.根据权利要求1所述的方法,其特征在于,所述将所述程序代码的调用方式设置为命令行调用方式,包括:
依据每个所述程序代码采用的编程语言,判断该程序代码是否需要编译;
若该程序代码需要编译,则对该程序代码进行编译生成可执行文件,否则将该程序代码确定为可执行文件;
存储所述可执行文件,并组装用于指示执行所述可执行文件的执行命令。


3.根据权利要求2所述的方法,其特征在于,所述采用所述命令行调用方式调用所述程序代码,返回上述程序代码的运行结果,包括:
依据所述执行命令调用所述程序代码,返回所述程序代码的运行结果。


4.根据权利要求2所述的方法,其特征在于,所述对该程序代码进行编译生成可执行文件,包括:
当该程序代码采用的编程语言为第一类编程语言时,将该程序代码编译成第一类可执行文件;
当该程序代码采用的编程语言为第二类编程语言时,将该程序代码编译成目标文件,并将多个所述目标文件组合在一起生成第二类可执行文件。


5.根据权利要求2所述的方法,其特征在于,所述存储所述可执行文件,包括:
将所述可执行文件存储在本地;
或者是,
将所述可执行文件发送给目标服务器;
当所述存储所述可执行文件包括将所述可执行文件发送给目标服务器时,所述组装用于指示执行所述可执行文件的执行命令之后,所述方法还...

【专利技术属性】
技术研发人员:邱星
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1