一种多语言科学计算方法及装置与流程

文档序号:37492569发布日期:2024-04-01 14:00阅读:7来源:国知局
一种多语言科学计算方法及装置与流程

本发明涉及科学计算,尤其涉及一种多语言科学计算方法及装置。


背景技术:

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页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1