解释器和动态编译器将用于测试/原型设计,当我完成测试时,我使用静态编译器。
3 回答
Java has all of these - the stock Sun JVM has both an interpreter and dynamic compiler, and the GNU Compiler for Java (GCJ) can statically compile to machine code.
有许多。
一种这样的语言是Objective Caml。让我们根据您的要求检查它:
- 高级语言:Caml 支持函数式、面向对象和命令式的编程风格。
- 解释器:
ocaml
系统是一个读取-评估-打印循环。 - 动态编译器:在支持动态加载的平台上,ocamlrun 可以与 C 共享库 (DLL) 动态链接。
- 静态编译器:可通过编译
-linkall
器中的标志获得。 - 多媒体:有用于2-d 图形、3-d 图形、音频和视频的库。
更大的问题是找到最适合您工作的工具。许多语言都满足这些要求,但最常用的语言具有最好的文档和经过最多测试的库绑定。如果您要使用像 Caml 这样的语言,那么该语言应该有一些在其他语言中无法找到的压倒一切的好处。
祝你好运!
最适合您的选择取决于您的应用程序类型。如果它是一个实时程序,那么就继续使用 C++(或者永远使用 C),因为在这个领域没有像 Ruby/Perl/Python 这样的高级语言能够击败它们。但是,如果您未来程序的复杂性足够高,我在Python + PyOpenGL(用于图形)+ PyOpenAL(用于声音)和PyODE(用于实时物理)中看到的最佳选择。实际上,Python 的 VM 足够快,但您也可以(通过一些努力)将其编译成平台相关的优化代码。
或者,您可以使用PyGame进行 2D 图形和舒适的声音/音乐管理。