我正在开发一个小项目,该项目的主要目的是创建一个数值线性代数编译器。我计划的方法是,
- 使用 Java 编程语言创建编译器
- 这将生成 native 汇编代码
- 我将使用一个精确的数值线性代数包(用 C 语言编写),并将与编译器生成的汇编代码链接。
此外,我正在考虑在我要创建的新语言中支持多线程。
我对汇编语言非常陌生,有以下问题。
- 为了支持多线程,我是否需要使用单独的线程库,还是需要使用生成的汇编代码来实现?
- 既然我是在windows平台上开发的,那么用C#语言开发并生成CLR、IL而不是生成原生汇编语言是否值得。
谢谢
上传
最佳答案
最好首先生成“编译”输出作为 C 代码,然后使用 C 编译器生成汇编代码
这比直接汇编程序更容易开发,因为您可以检查中间代码是否有错误,并且不必担心将包链接到生成的代码,因为这将由编译器完成
关于java - 编写数值线性代数编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5975058/