I’m working on a small project and main purpose of the project is to create a compiler for numerical liner algebra. The approach I’m planning is,
- Create the Compiler in Java Programming language
- That will generate native assembly codes
- I Will be using an excising numerical linear algebra package (written in C) and will link with the assembly code generated by the compiler.
Furthermore, I’m thinking to support multithreading in the new language I’m going to create.
I’m very new to the assembly language and having the following questions.
- In order to support multithreading, do I need to use a separate threading library or is it necessary to do it by using generated assembly code?
- Since I’m developing this in the windows platform, is it worthwhile to develop this in C# language and generate CLR, IL instead of generating native assembly language.
Thanks,
Upul