解釋器和動態編譯器將用於測試/原型設計,當我完成測試時,我使用靜態編譯器。有解釋器,動態編譯器和靜態編譯器(如C++編譯器)以及多媒體庫的高級語言嗎?
回答
Java有所有這些 - 股票了Sun JVM既有的解釋和動態編譯器,GNU Java編譯器(GCJ)可以靜態編譯爲機器碼。
您的最佳選擇取決於您的應用程序的種類。如果它是一個實時程序,那麼就留在C++中(或者使用C),因爲沒有像Ruby/Perl/Python這樣的高級語言會在這個領域中擊敗它們。但是,如果你的未來計劃的複雜性足夠高,最好的選擇我看到Python的 + PyOpenGL(圖形)+ PyOpenAL(聲音)和PyODE(實時物理)。實際上,Python的虛擬機速度夠快,但你也可以(通過一些努力)將其編譯爲平臺相關的優化代碼。
或者,您可以使用PyGame爲2D圖形和舒適的聲音/音樂管理方式。
還有很多。
一種這樣的語言是Objective Caml。讓我們根據您的要求檢查它:
- High-level language:Caml支持功能,面向對象和命令式編程風格。
- Interpreter:
ocaml
系統是一個讀取評估打印循環。 - dynamic compiler:在支持動態加載的平臺上,ocamlrun可以與C共享庫(DLL)動態鏈接。
- static compiler:通過編譯器中的3210標誌可用。
- 多媒體:有用於2-d graphics,3-d graphics,audio和video的庫。
更大的問題是找到適合您工作的最佳工具。許多語言都符合這些要求,但使用最多的語言具有最好的文檔和經過測試的與庫的綁定。如果你打算使用像Caml這樣的語言,那麼這種語言在其他語言中就不應該有一些壓倒一切的好處。
祝你好運!
它有一個網絡庫嗎? – Soup 2009-11-23 00:44:39
許多:請參閱http://caml.inria.fr/cgi-bin/hump.en.cgi?sort=0&browse=4以及屏幕右側的鏈接。 – 2009-11-23 05:29:41
- 1. JavaScript有編譯器和解釋器嗎?
- 2. Java編譯器/解釋器
- 3. 編譯器如何編譯編譯器?
- 4. CLR語言優化。語言編譯器VS JIT編譯器
- 5. RUBY中的編譯器和解釋器
- 6. 編程語言和編譯器
- 7. 編寫一個臨時編譯器以使用新語言編寫編譯器
- 8. 用預編譯的靜態庫編譯
- 9. python編譯器包解釋
- 10. QMetaObject編譯器解釋?
- 11. 編譯Fortran程序和編譯器/庫
- 12. 鏈接器如何選擇使用不同編譯器編譯的動態庫
- 13. 簡單的C語言解析器沒有編譯linux機器
- 14. 編譯器vs解釋器,還是用解釋型語言編寫編譯器仍然使它成爲編譯器?
- 15. 彙編器,解釋器和編譯器的圖像?
- 16. 用php編寫的編譯器和解釋器或編譯爲php
- 17. 降級C++編譯器specesfications
- 18. Django靜態預編譯器不編譯文件?
- 19. 如何在C++中編譯編譯器?
- 20. 編譯解釋語言
- 21. 編寫本地語言編譯器
- 22. Objective-C編譯器和編輯器
- 23. C#(僅限語言)編譯器
- 24. 微軟C/C++編譯器的C編譯器和C++編譯器有什麼區別?
- 25. Titanium使用解釋器或編譯器
- 26. PHP - 即時編譯器Vs解釋器
- 27. 是否可以用高級語言實現編譯器?
- 28. 用C++編譯器編譯c代碼
- 29. 泛型類型,編譯器和動態語言
- 30. 編譯編譯器錯誤編譯GCC
奇怪的東西:我認爲這正是QuickBasic被吹捧爲 – EFraim 2009-11-22 20:46:41