當前位置:首頁 » 編程軟體 » idl編程

idl編程

發布時間: 2022-05-29 12:43:44

Ⅰ 如何學好IDL編程

如何學好IDL編程:
一是吃透變數、讀寫文件等,它們是你拿來跟遙感數據打交道的東西;
二是寫清程序結構,自己做做縮進,代碼塊之間用空行分開,寫注釋等等,不一而足;
三是掌握好function和procere中關鍵字的用法。IDL不像C++或者.NET等等,有按值傳參和按引用傳參之分,IDL解決此類問題的方法是關鍵字。
四是吃透數字圖像處理那部分的基本演算法,雖然大部分功能已經由IDL造好了輪子,但只有吃透了原理,用的時候才能信手拈來。
許多函數有源碼提供,IDLDE(開發環境界面)里在函數或過程名上點右鍵,綠色名稱的除了幫助之外一般都有查看源碼的選項,可以學到不少東西

Ⅱ idl是什麼意思

IDL是一種數據分析和圖像化應用程序及編程語言。

IDL先由美國ITT公司所有,後由美國ExelisVis公司所有。最初在七十年代後期用於幫助科學家分析火星探險衛星發回的數據,將浩瀚的數據轉換為圖形。

從此後,IDL得到廣泛運用,使用者日眾,呈幾何級別增長。IDL使用者可以迅速且方便地運用此軟體將數據轉換為圖像,促進分析和理解。通過軟體轉化的圖像既可以是簡單色彩,也可以是全色三維圖像和模型。

IDL的開發環境:

IDLDE是用戶快速編寫、測試並調試代碼的最佳環境,用戶可以在該環境中方便地進行應用開發。IDLDE具有完善的代碼編譯、調試環境。IDLGUIBuilder 可以迅速開發跨平台的用戶圖形界面(GUI),而無需熟悉IDL控制項編程知識。

用戶可以拖放式建立圖形用戶界面GUI,非常靈活、快速地產生應用程序的界面。IDL GUIBuilder已被集成到Idl開發環境中(IDLDE)。用戶還可方便地輸出project,生成可執行文件。

Ⅲ idl語言與c語言有哪些區別

您好

IDL是數據處理與分析可視化的語言,與C語言特點不同,C語言強調的是編程實現一個功能,而 IDL 主要是面向矩陣的,能進行大量數據的處理與顯示。

IDL底層是C語言編寫的,所以它能實現的C語言肯定能實現;但C實現的它不一定能實現。

望採納 謝謝

Ⅳ IDL一般是用什麼軟體編寫

就像是TC,使用什麼編的?就是說編程軟體的源頭是什麼?
B語言。本源是機器碼,為了實現可寫性都把編程軟體通過匯編形成機器能懂的機器碼。
匯編

Ⅳ IDL的簡介

IDL是用來描述軟體組件介面的一種計算機語言。IDL通過一種中立的方式來描述介面,使得在不同平台上運行的對象和用不同語言編寫的程序可以相互通信交流;比如,一個組件用C++寫成,另一個組件用Java寫成。
IDL通常用於遠程調用軟體。 在這種情況下,一般是由遠程客戶終端調用不同操作系統上的對象組件,並且這些對象組件可能是由不同計算機語言編寫的。IDL建立起了兩個不同操作系統間通信的橋梁。
從本質上講,OMG IDL介面定義語言不是作為程序設計語言體現在CORBA體系結構中的,而是用來描述產生對象調用請求的客戶對象和服務對象之間的介面的語言。OMG IDL文件描述數據類型和方法框架,而服務對象則為一個指定的對象實現提供上述數據和方法。
OMG IDL文件描述了伺服器提供的服務功能,客戶機可以根據該介面文件描述的方法向伺服器提出業務請求。在大多數CORBA產品中都提供IDL到相關編程語言的編譯器。程序設計人員只需將定義的介面文件輸入編譯器,設定編譯選項後,就可以得到與程序設計語言相關的介面框架文件和輔助文件。IDL文件應用過程如圖1所示 。

Ⅵ IDL的介紹

IDL是一種數據分析和圖像化應用程序及編程語言,先由美國ITT公司所有。最初在七十年代後期用於幫助科學家分析火星探險衛星發回的數據,將浩瀚的數據轉換為圖形。從此後,IDL得到廣泛運用,使用者日眾,呈幾何級別增長。IDL使用者可以迅速且方便地運用此軟體將數據轉換為圖象,促進分析和理解。通過軟體轉化的圖像既可以是簡單色彩,也可以是全色三維圖像和模型。IDL(InteractiveData Language)語言是第四代科學計算可視化語言,集開放性、高維分析能力、科學計算能力、實用性和可視化分析為一體,它可以在多種硬體平台上運行,可以方便地與C、C++連接,還支持資料庫的ODBC介面標准。IDL語言內置的數學庫函數可以大大地減少圖象處理演算法開發的工作量,用IDL語言寫的程序可以不加修改地在其他可以運行IDL的平台上運行,這樣開發出來的系統自然地具有可移植性。由於IDL語言是解釋性語言,其運行速度受到影響,對於速度要求較高的功能可以直接用標准C語言編寫,利用IDL與C的介面在IDL語言中調用C模塊實現高速度。IDL 語言的許多函數可以支持不同的數據類型, 例如ROT 旋轉函數可以旋轉位元組型、整型及浮點型的矩陣數據。

Ⅶ IDL編寫程序!!!急求

IDL支持面向對象的編程, 但是並不完整, 不支持對成員的可見性的設定.

可以通過定義單獨文件的方式來定義IDL類, 比較容易管理, 定義的方式是:
pro <ClassName>__define
struct = {<className>, ...}
end
文件名是:<ClassName>__define.pro
在這個文件中, 還可以添加類成員函數的定義, 如:
pro <className>::hello
...
end
IDL不區分大小寫, 所以類名/函數名/關鍵字等均可以不受大小寫的限制
IDL對類提供一些專門的成員函數, 完成專用的任務. 比如: INIT為構造函數, CLEANUP為析構函數(在對象被釋放時調用, 比如OBJ_DESTROY函數). 但是這些函數不能在外部被調用, 但是可以在函數內部看到, 主要是為了手工調用, 以實現父類的初始化函數被調用(IDL不會自動調用父類的INIT函數)

INIT函數可以帶參數, 可以在調用OBJ_NEW生成對象時傳入.
OBJ_NEW函數的調用形式如下:
Result = OBJ_NEW( [ObjectClassName [, Arg1......Argn]] )

IDL的函數和過程參數可以不完整, 比如函數A定義了5個參數, 可以用0-5個參數來調用. 對調用的參數情況可以用N_PARAMS和N_ELEMENTS來判斷, 前者可以得到實際的調用參數的個數, 後者可以判斷某個參數是否有值
sub Test::INIT, caption
print, N_PARAMS() ;返回參與調用的參數個數
print, N_ELEMENTS(caption) ;返回1為有值, 返回2為未定義
...
end

可以定義多個同名函數, 但只有最晚定義的那個有效, 前面的會被隱藏

Ⅷ IDL編程的問題有關ndvi和溫度。

這樣做:先將NDVI圖、溫度圖導出文本文件,通過編程讀取NDVI(按照對NDVI所需ENVI我只學過IDL,你也可以在IDL中輸入命令,但是具體的不記得了,你查一

Ⅸ IDL的特點

1、IDL是一種規范語言。
2、IDL看上去很像C語言。
3、OMG IDL的目的是定義介面和精簡分布對象的過程。
4、IDL分離對象的介面與其實現。
5、IDL剝離了編程語言和硬體的依賴性。
6、使用IDL定義介面的客戶機程序員不知道介面背後的實現細節。
7、IDL提供一套通用的數據類型,並以這些數據類型來定義更為復雜的數據類型。

Ⅹ IDL編程求教!!!急求!!!

1、創建一個RANDOMN()函數
RANDOMN函數返回一個或多個正態分布的浮點型數組,這些數的平均為零,標准偏差為1 。
Result = RANDOMN( Seed [, D1 [, ..., D8]] [ [, BINOMIAL=[trials, probability]] [, /DOUBLE] [, GAMMA=integer{>0}] [, /NORMAL] [, POISSON=value] [, /UNIFORM] | [, /LONG] ] )
通過關鍵字的控制可以隨機生成滿足條件的隨機數。
2、採納啊,謝謝,有問題私信

熱點內容
根生群演算法 發布:2024-04-30 18:46:25 瀏覽:537
mysqllinux客戶端工具 發布:2024-04-30 18:36:04 瀏覽:733
伺服器網卡max地址 發布:2024-04-30 18:26:31 瀏覽:151
連戰訪問大陸行程 發布:2024-04-30 18:23:17 瀏覽:646
網易我的世界本地存檔伺服器 發布:2024-04-30 18:01:38 瀏覽:35
pythonhtmlparser 發布:2024-04-30 17:53:16 瀏覽:634
c語言交換兩個數 發布:2024-04-30 17:20:01 瀏覽:765
腳本撰寫基本格式 發布:2024-04-30 16:48:46 瀏覽:907
安卓軟體是如何檢測模擬器的 發布:2024-04-30 16:33:55 瀏覽:526
python讀取中文亂碼 發布:2024-04-30 16:27:13 瀏覽:664