idl编程
Ⅰ 如何学好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、采纳啊,谢谢,有问题私信