标题：IDL
简介
  接口描述语言（Interface description language，缩写IDL），是CORBA规范的一部分，是跨平台开发的基础。[1]
IDL是用来描述软件组件接口的一种计算机语言。IDL通过一种中立的方式来描述接口，使得在不同平台上运行的对象和用不同语言编写的程序可以相互通信交流；比如，一个组件用C++写成，另一个组件用Java写成。
IDL通常用于远程调用软件。 在这种情况下，一般是由远程客户终端调用不同操作系统上的对象组件，并且这些对象组件可能是由不同计算机语言编写的。IDL建立起了两个不同操作系统间通信的桥梁。
从本质上讲，OMG IDL接口定义语言不是作为程序设计语言体现在CORBA体系结构中的，而是用来描述产生对象调用请求的客户对象和服务对象之间的接口的语言。OMG IDL文件描述数据类型和方法框架，而服务对象则为一个指定的对象实现提供上述数据和方法。 
OMG IDL文件描述了服务器提供的服务功能，客户机可以根据该接口文件描述的方法向服务器提出业务请求。在大多数CORBA产品中都提供IDL到相关编程语言的编译器。程序设计人员只需将定义的接口文件输入编译器，设定编译选项后，就可以得到与程序设计语言相关的接口框架文件和辅助文件。IDL文件应用过程如图1所示。
数据类型
(1)基本数据类型：OMG IDL基本数据类型包括short、long和相应的无符号(unsigned)类型，表示的字长分别为16、32位。 
(2)浮点数类型：OMG IDL浮点数类型包括float、double和long double类型。其中float表示单精度浮点数，double表示双精度浮点数，long double表示扩展的双精度浮点数。
(3)字符和超大字符类型：OMG IDL定义字符类型char为面向字节的码集中编码的单字节字符; 定义类型wchar为从任意字符集中编码的超大字符。
(4)逻辑类型：用boolean关键字定义的一个变量，取值只有true和false。
(5)八进制类型：用octet关键字定义，在网络传输过程中不进行高低位转换的位元序列。
(6)any数据类型：引入该类型用于表示OMG IDL中任意数据类型。
接口(interface)
CORBA接口作为服务对象功能的详细描述，封装了服务对象提供服务方法的全部信息，客户对象利用该接口获取服务对象的属性、访问服务对象中的方法。
接口用关键字interface声明，其中包含的属性和方法对所有提出服务请求的客户对象是公开的，如下例：
interface JobManager
{ readonly attribute string FirstName;
attribute string status;
string QueryJobStatus( in long Number, out string property); }
特点：
1、IDL是一种规范语言。
2、IDL看上去很像C语言。
3、OMG IDL的目的是定义接口和精简分布对象的过程。
4、IDL分离对象的接口与其实现。
5、IDL剥离了编程语言和硬件的依赖性。
6、使用IDL定义接口的客户机程序员不知道接口背后的实现细节。
7、IDL提供一套通用的数据类型，并以这些数据类型来定义更为复杂的数据类型。

IDL开发环境
IDLDE是用户快速编写、测试并调试代码的最佳环境，用户可以在该环境中方便地进行应用开发。IDLDE具有完善的代码编译、调试环境。IDLGUIBuilder 可以迅速开发跨平台的用户图形界面（GUI），而无需熟悉IDL控件编程知识。用户可以拖放式建立图形用户界面GUI，非常灵活、快速地产生应用程序的界面。IDL GUIBuilder已被集成到Idl开发环境中(IDLDE)。用户还可方便地输出project，生成可执行文件。
灵活的数据输入和输出
IDL是完全面向矩阵的，因此它具有快速分析超大规模数据的能力。IDL可以通过灵活方便的I/O分析任何数据。可以读取和输出任意有格式或者无格式的数据类型，支持通用文本及图形数据，并且支持在NASA、TPT、NOAA等机构中大量使用的HDF、CDF及netCDF等科学数据格式，以及医学扫描设备的DICOM标准格式。IDL还支持字符、字节、16位整型、长整型、浮点、双精度、复数等多种数据类型。从IDL5.5起还可以支持MrSID压缩数据格式。
快速实现可视化
IDL支持OpenGL软件或硬件加速，可加速交互式的2D及3D数据分析、图像处理及可视化，除了保留传统的直接图形法外，IDL还采用了先进的面向对象技术；可以实现曲面的旋转和飞行; 用多光源进行阴影或照明处理；可观察实体（Volume）内部复杂的细节；一旦创建对象后，可从各个不同的视角对对象进行可视分析，而不用费时地反复重画。
IDL具有强大的数据分析能力，从IDL5.5起支持多进程运算，IDL带有完善的数学分析和统计软件包，提供强大的科学计算模型，支持IMSL函数库。它的图像处理软件包提供了大量方便的分析工具、地图投影变换软件包，使您开发GIS易如反掌。
IDL提供了可缩放的TrueType字体，可以注记中文;能将结果存为标准图像格式或PostScript格式，并尽可能地使图像质量最优化。
例如：2-D绘图等直线分析
外部语言接口
IDL支持COM/ActiveX组件，可将您的IDL应用开发集成到与COM兼容的环境中。
从Visual Basic、Visual C++等访问IDL，还可以通过动态连接库和COM组件方式在IDL程序里调用C 、Fortran等程序。
用IDL DataMiner可快速访问、查询并管理与ODBC兼容的数据库，支持Oracle, Informix, Sybase, MS SQL 等数据库。可以创建、删除、查询表格，执行任意的SQL命令，读取、设置、查询、增加、删除记录等操作。
例如：图像和信号处理；3D、4D曲线和曲面分析；三维体数据分析
IDL的小波变换工具包，主要用于信号处理和图像处理、去除噪声、图像压缩、特征提取、提取图像细节、其信息量损失比FFT小得多。
应用领域
IDL为用户提供了可视数据分析的解决方案，早在1982年NASA火星飞越航空器的开发就使用了IDL软件。IDL使科学家无须写传统程序就可直接研究数据。IDL还被广泛应用于地球科学、医学影像、图像处理、软件开发、大学教学、实验室研究、测试技术、天文、信号处理、防御工程、数学分析、统计等诸多领域。
广泛的支持平台
Microsoft Windows 95/98/2000
Microsoft Windows NT(x86/Alpha)
Open VMS
SunOS
Solaris
Solaris X86
AIX
Digital UNIX
HP-UX
IRIX
Linux(Intel x86)
MacOS
概述
国际驾照，是一种在《联合国道路交通公约》的国家通用的驾驶执照。英文的意  International driver&amp;amp思一般叫：International driver's license.简称：IDL。[1]
国际驾照简介
什么是国际驾照国际驾驶执照是您在他国拥有本国驾照资格的证明翻译文件，根据联合国陆路交通国际条约，授权相关的国际组织签发给已经在本国拥有驾照的驾驶员，其主要目的是为消除司机在国外驾车时，由于各国对驾照有不同要求而遇到的障碍。 
该国际公约曾经于1923年、1943年、1949年和1968年多次修改，已有英、美、法、日、加等180多个国家和地区在联合国道路交通法规上签字，并接受此文件。 
公约规定，国际驾驶执照需与本国驾照一同使用方可有效！ 
国际驾照由"国际驾驶执照文件"与"国际驾驶ID卡"两部分组成。 
当您驾驶机动车在您的驾驶执照语言不是该国家的官方语言时,国际驾照文件可用以帮助驾驶人在外国旅行时,解决在使用本国驾照中与警察等人之间的语言障隘。 
国际驾驶执照文件上译有8种语言 - 英语，法语，西班牙语，俄语，阿拉伯，汉语，德语和日语。 
它能很容易地帮您解决问题。如果警察由于种种原因停止您,或您需要出示驾驶证明,如您能提出本国驾驶执照和国际驾驶文件，可大大节省您的时间和给您自信心。 
国际驾照可以让您在180多个国家里畅通无阻，它能帮您克服在驾驶中碰到的困难。不需要再参加驾驶考试，不需要担保和证明，只要您在中国国内已获得了驾驶执照，即可办理国际驾照。 [1]
颁发机构全世界国际驾照有数百种，比较知名的颁发机构有
美国：AAA,NAC,KIDA
加拿大：CAA
英国：AA,RAC
新西兰：AA