2012-09-26 45 views
1

使用多種編程語言構建大型軟件(例如Altera Quartus II)是否合理(和/或實踐過)?意思是,軟件的菜單是用C++編碼的,也許用戶與大多數用戶交互的核心功能界面是用java構建的。這甚至有可能嗎?如果是這樣,大型軟件有什麼缺點/好處?建立一個多語言程序可能/合理嗎?

回答

2

這是可能的和實踐,但建議您的應用程序的核心是建立在一箇中級的編程語言,如C++的性能,而前端部分和任何實用程序和接口的核心可以使用其他語言構建,如javascript

看看Mozilla瀏覽器是的示例C++核心與javascript UI。

你的問題是它是否是可能的:答案是是。不過,我會盡量說你在C++的Java構建應用程序的挑戰將是您的應用程序的兩個部分之間的通信延長一點點。您需要某種類似xml的中間件才能完成此操作。

2

可以從多種語言構建應用程序,例如,您可以使用C++編寫前端代碼,使用Java編寫後端代碼並使用JNI進行通信。

儘管這樣的應用程序允許您利用每種語言的特點,它要求開發者在多個領域的專業知識或有多個開發商,每一個都可以被提高交付解決方案的成本。另外,現在大多數編譯器都傾向於在編譯過程中優化代碼,所以開發人員不會嘗試尋找能夠調整代碼的各個方面的微觀優化,除非他們正在沿着AutoCad或Photoshop編寫某些東西,每個系統資源都需要相對較高的數量。

與具有解多語言將是如何使他們進行通信(套接字,共享存儲器段,管道,等)在一起,以便將是複雜的另一層的另一個問題。

相關問題