使用多種編程語言構建大型軟件(例如Altera Quartus II)是否合理(和/或實踐過)?意思是,軟件的菜單是用C++編碼的,也許用戶與大多數用戶交互的核心功能界面是用java構建的。這甚至有可能嗎?如果是這樣,大型軟件有什麼缺點/好處?建立一個多語言程序可能/合理嗎?
1
A
回答
2
這是可能的和實踐,但建議您的應用程序的核心是建立在一箇中級的編程語言,如C++的性能,而前端部分和任何實用程序和接口的核心可以使用其他語言構建,如javascript。
看看Mozilla瀏覽器是的示例C++核心與javascript UI。
你的問題是它是否是可能的:答案是是。不過,我會盡量說你在C++和的Java構建應用程序的挑戰將是您的應用程序的兩個部分之間的通信延長一點點。您需要某種類似xml的中間件才能完成此操作。
2
可以從多種語言構建應用程序,例如,您可以使用C++編寫前端代碼,使用Java編寫後端代碼並使用JNI進行通信。
儘管這樣的應用程序允許您利用每種語言的特點,它要求開發者在多個領域的專業知識或有多個開發商,每一個都可以被提高交付解決方案的成本。另外,現在大多數編譯器都傾向於在編譯過程中優化代碼,所以開發人員不會嘗試尋找能夠調整代碼的各個方面的微觀優化,除非他們正在沿着AutoCad或Photoshop編寫某些東西,每個系統資源都需要相對較高的數量。
與具有解多語言將是如何使他們進行通信(套接字,共享存儲器段,管道,等)在一起,以便將是複雜的另一層的另一個問題。
相關問題
- 1. 用C語言創建一個多語言應用程序#
- 2. 建立一個應用程序,它接受的語言包
- 3. 如何建立一個多語言網站
- 4. 一步建立多個設置(不同的語言)?
- 5. 多個域指向一個多語言網站的可能性
- 6. 我們可以用selenium webdriver建立一個應用程序嗎?
- 7. 你能用PHP腳本或解釋型語言「建立」嗎?
- 8. 當語言符合功能語言的標準嗎?
- 9. SQL組合3個語句;可能嗎?
- 10. MFC/C#.NET混合模式本地化(多語言/多語言應用程序)
- 11. 多語言網站,而不是多語言,可以解決這個問題嗎?
- 12. 建立在序言
- 13. 是否可以使用WIX創建多語言安裝程序?
- 14. 單一語言的多語言應用程序?
- 15. Howto安裝多語言winforms應用程序的單一語言
- 16. 創建一個多語言網站
- 17. VB.NET多語言程序
- 18. 我可以從命令行構建一個Delphi多語言項目嗎?
- 19. 更改地圖語言 - 有可能嗎?
- 20. 用C語言爲一個父類創建多個子進程
- 21. 可以接受多個聚合,理論上可能不一致嗎?
- 22. 你能用C語言編程FPGA嗎?
- 23. 通用處理程序的集合 - 這可能嗎?
- 24. 可以以編程方式安裝Windows Phone語言語言嗎?
- 25. 一個R編程語言創建OLAP多維數據集
- 26. 這可能像獨立應用程序一樣運行php程序嗎?
- 27. 爲多種語言創建多個.vimrc?
- 28. 一個類可能符合objective-c中的多個協議嗎?
- 29. 如何建立一個基於瀏覽器語言的多語言網站和重定向用戶?
- 30. 將安裝程序合併到一個安裝程序中[語言非特定]