System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及科学计算,尤其涉及一种多语言科学计算方法及装置。
技术介绍
1、在现代科学和工程技术中,经常会遇到大量复杂的数学计算问题,这些问题用一般的计算工具来解决非常困难,而用计算机来处理却非常容易。
2、目前,在科学计算领域,常见的编程语言包括fortran、c/c++、matlab/m、python、julia等,这些语言都有各自特点及适用领域,可在各自的适用领域处理复杂的数学计算问题。
3、然而,上述语言生态发展不均衡,单个语言难以形成一个适应多种语言的数学计算环境,各语言的特点及生态优势也无法充分利用。并且现有的科学计算系统往往适用于特定的语言环境,各个语言之间无法直接调用。现有的科学计算系统并未开发独立的数据库,通常需要通过调用第三方数据库来完成科学计算任务,这在一定程度上增加了科学计算的难度和降低了科学计算的速度。
技术实现思路
1、本专利技术提供一种多语言科学计算方法及装置,用以解决现有技术中科学计算系统适用于特定的语言环境,各个语言之间无法直接调用及科学计算系统无独立的数据库的缺陷。
2、本专利技术提供了一种多语言科学计算方法,包括:
3、获取待科学计算任务指令;
4、将所述待科学计算任务指令输入科学计算系统,得到所述科学计算系统输出的科学计算结果;
5、其中,所述科学计算系统基于多语言调用模块、第一科学计算语言、科学计算函数库及异源数据库建立;
6、所述科学计算系统用于通过所述
7、根据本专利技术提供的多语言科学计算方法,所述科学计算任务指令包括第一语言任务指令、第二语言任务指令;所述第一语言任务指令为与所述第一科学计算语言兼容的任务指令,所述第二语言任务指令为与所述第一科学计算语言不兼容的任务指令;
8、所述多语言调用模块包括第一语言调用模块、第二语言调用模块;
9、其中,所述第一语言调用模块用于基于第一语言任务指令对所述科学计算函数库或所述异源数据库进行调用;
10、所述第二语言调用模块用于基于第二语言任务指令对所述科学计算函数库或所述异源数据库进行调用。
11、根据本专利技术提供的多语言科学计算方法,所述第二语言调用模块包括语言适配模块、调用模块;
12、所述基于第二语言任务指令对所述科学计算函数库或所述异源数据库进行调用,包括:
13、通过语言适配模块对所述第二语言任务指令进行适配,得到与所述第一语言适配的科学计算任务指令;
14、基于与所述第一语言适配的科学计算任务指令,通过所述调用模块对所述科学计算函数库或异源数据库进行调用。
15、根据本专利技术提供的多语言科学计算方法,所述通过所述多语言调用模块将科学计算任务指令与所述第一科学计算语言适配,包括:
16、判断所述科学任务指令是否与第一科学计算语言兼容,在兼容的情况下,直接与所述第一科学计算语言适配;
17、在不兼容的情况下,通过所述语言适配模块将科学任务指令与第一科学计算语言进行适配。
18、根据本专利技术提供的多语言科学计算方法,所述通过适配后的科学计算任务指令调用所述科学计算函数库或异源数据库,包括:
19、根据适配后的科学计算任务指令,确定所述科学计算任务调用的科学计算函数的类型;
20、基于所述科学计算任务调用的科学计算函数的类型,确定并调用所述科学计算函数存储的数据库。
21、根据本专利技术提供的多语言科学计算方法,所述科学计算函数库包括第一函数库、第二函数库及异源数据库调用模块;
22、其中,所述第一函数库基于基础函数建立,用于基于基础函数进行科学计算;
23、所述第二函数库基于所述第一函数库,通过专业领域科学处理得到,用于各专业领域的科学计算;
24、所述基于所述科学计算任务调用的科学计算函数的类型,确定并调用所述科学计算函数存储的数据库,包括:
25、基于所述科学计算任务调用的科学计算函数的类型,判断所述科学计算函数是否在所述第一函数库或第二函数库中;
26、若在,则调用所述第一函数库或第二函数库;
27、若不在,则通过异源数据库调用模块调用异源数据库。
28、根据本专利技术提供的多语言科学计算方法,所述异源数据库调用模块包括第一异源数据库调用模块、第二异源数据库调用模块;
29、所述通过异源数据库调用模块调用异源数据库,包括:
30、确定待调用异源数据库的编译语言;
31、在所述待调用异源数据库的编译语言为第一语言的情况下,通过所述第一异源数据库调用模块对所述待调用异源数据库进行调用;
32、在所述待调用异源数据库的编译语言为第二语言的情况下,通过所述第二异源数据库调用模块对所述待调用异源数据库进行调用。
33、根据本专利技术提供的多语言科学计算方法,所述第二异源数据库调用模块包括异源数据库语言适配模块、执行模块;
34、所述通过所述第二异源数据库调用模块对所述待调用异源数据库进行调用,包括:
35、通过异源数据库语言适配模块对所述第一语言与所述编译语言为第二语言的待调用异源数据库进行适配;
36、基于适配后的语言,通过所述执行模块执行对所述待调用异源数据库的调用。
37、本专利技术还提供一种多语言科学计算装置,包括:
38、获取模块,用于获取待科学计算任务指令;
39、计算模块,用于将所述待科学计算任务指令输入科学计算系统,得到所述科学计算系统输出的科学计算结果;
40、其中,所述科学计算系统基于多语言调用模块、第一科学计算语言、科学计算函数库及异源数据库建立;
41、所述科学计算系统用于通过所述多语言调用模块将科学计算任务指令与所述第一科学计算语言适配,通过适配后的科学计算任务指令调用所述科学计算函数库或异源数据库,基于所述科学计算函数库或异源数据库对待科学计算任务进行科学计算。
42、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述多语言科学计算方法。
43、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述多语言科学计算方法。
44、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述多语言科学计算方法。
45、本专利技术提供的多语言科学计算方法及装置,通过构建科学计算函数库,将科学计算语言与科学计算函数库及异源数据库进行适配,通本文档来自技高网...
【技术保护点】
1.一种多语言科学计算方法,其特征在于,包括:
2.根据权利要求1所述的多语言科学计算方法,其特征在于,所述科学计算任务指令包括第一语言任务指令、第二语言任务指令;所述第一语言任务指令为与所述第一科学计算语言兼容的任务指令,所述第二语言任务指令为与所述第一科学计算语言不兼容的任务指令;
3.根据权利要求2所述的多语言科学计算方法,其特征在于,所述第二语言调用模块包括语言适配模块、调用模块;
4.根据权利要求3所述的多语言科学计算方法,其特征在于,所述通过所述多语言调用模块将科学计算任务指令与所述第一科学计算语言适配,包括:
5.根据权利要求1所述的多语言科学计算方法,其特征在于,所述通过适配后的科学计算任务指令调用所述科学计算函数库或异源数据库,包括:
6.根据权利要求5所述的多语言科学计算方法,其特征在于,所述科学计算函数库包括第一函数库、第二函数库及异源数据库调用模块;
7.根据权利要求6所述的多语言科学计算方法,其特征在于,所述异源数据库调用模块包括第一异源数据库调用模块、第二异源数据库调用模块;
>8.根据权利要求7所述的多语言科学计算方法,其特征在于,所述第二异源数据库调用模块包括异源数据库语言适配模块、执行模块;
9.一种多语言科学计算装置,其特征在于,包括:
10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述多语言科学计算方法。
...【技术特征摘要】
1.一种多语言科学计算方法,其特征在于,包括:
2.根据权利要求1所述的多语言科学计算方法,其特征在于,所述科学计算任务指令包括第一语言任务指令、第二语言任务指令;所述第一语言任务指令为与所述第一科学计算语言兼容的任务指令,所述第二语言任务指令为与所述第一科学计算语言不兼容的任务指令;
3.根据权利要求2所述的多语言科学计算方法,其特征在于,所述第二语言调用模块包括语言适配模块、调用模块;
4.根据权利要求3所述的多语言科学计算方法,其特征在于,所述通过所述多语言调用模块将科学计算任务指令与所述第一科学计算语言适配,包括:
5.根据权利要求1所述的多语言科学计算方法,其特征在于,所述通过适配后的科学计算任务指令调用所述科学计算函数库...
【专利技术属性】
技术研发人员:张和华,周凡利,刘奇,郭俊峰,赵王宏楦,
申请(专利权)人:苏州同元软控信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。