idl為什麼進行編譯
A. idl是什麼意思
IDL是一種數據分析和圖像化應用程序及編程語言。
IDL先由美國ITT公司所有,後由美國ExelisVis公司所有。最初在七十年代後期用於幫助科學家分析火星探險衛星發回的數據,將浩瀚的數據轉換為圖形。
從此後,IDL得到廣泛運用,使用者日眾,呈幾何級別增長。IDL使用者可以迅速且方便地運用此軟體將數據轉換為圖像,促進分析和理解。通過軟體轉化的圖像既可以是簡單色彩,也可以是全色三維圖像和模型。
IDL的開發環境:
IDLDE是用戶快速編寫、測試並調試代碼的最佳環境,用戶可以在該環境中方便地進行應用開發。IDLDE具有完善的代碼編譯、調試環境。IDLGUIBuilder 可以迅速開發跨平台的用戶圖形界面(GUI),而無需熟悉IDL控制項編程知識。
用戶可以拖放式建立圖形用戶界面GUI,非常靈活、快速地產生應用程序的界面。IDL GUIBuilder已被集成到Idl開發環境中(IDLDE)。用戶還可方便地輸出project,生成可執行文件。
B. android 為什麼用aidl
AIDL:Android Interface Definition Language,即Android介面定義語言。
Android系統中的進程之間不能共享內存,因此,需要提供一些機制在不同進程之間進行數據通信。
為了使其他的應用程序也可以訪問本應用程序提供的服務,Android系統採用了遠程過程調用(Remote
Procere Call,RPC)方式來實現。與很多其他的基於RPC的解決方案一樣,Android使用一種介面定義語言(Interface
Definition
Language,IDL)來公開服務的介面。我們知道4個Android應用程序組件中的3個(Activity、BroadcastReceiver
和ContentProvider)都可以進行跨進程訪問,另外一個Android應用程序組件Service同樣可以。因此,可以將這種可以跨進程訪問
的服務稱為AIDL(Android Interface Definition Language)服務。
C. 如何編譯corba idl文件
對idl文件進行編譯時,需要將這個idl文件名作為參數來調用編譯器,如果用OmniORB編譯器則命令為:omniidl -bcxx time.idl(假設idl文件名為time.idl)。用不同的編譯器,命令可能有所不同。
如果idl定義沒有什麼錯誤,你將在當前的目錄中發現若干新的文件(這些文件名與ORB無關,所以你可能看到在不同的編譯器中生成不同的文件名和文件個數)。