资源描述:
《强大的交互式数据处理开发语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、——强大的交互式数据处理开发语言内容语法基础程序设计图形系统与图像处理IDL集成开发内容语法基础程序设计图形系统与图像处理IDL集成开发HelloWhoPROHelloWhoname=''read,name,prompt='inputyourname:';按提示信息输入姓名print,‘Hello,’,name,‘!’;依次输出Hello、输入的姓名和!endHelloWho例子分析以及源文件创建PROHelloWho;PRO用于定义一个过程,HelloWho是过程名;表示注释name='';定义一个字
2、符串变量等于空,可以看到IDL为强语言类型、其中字符用‘’或“”read,name,prompt='inputyourname:';按提示信息输入姓名;读取输入信息到字符串变量中。查看帮助(鼠标悬停)、F1print,‘Hello,’,name,‘!’;依次输出Hello、输入的姓名和!;向控制台输出End;结束数据类型DataType基本数据类型组合数据类型常量Constants整型常量浮点型和双精度常量十进制BytenB12B,34BIntegernornS12,12S,425,425SUnsign
3、edIntegernUornUS12U,12USLongnL12L,94LUnsignedLongnUL12UL,94UL64-bitLongnLL12LL,94LLUnsigned64-bitLongnULL12ULL,94ULL常量:是指运行过程中其值始终不会发生变化的数据。n.102..n.102n.n10.2nE10EnEsx10E5n.Esx10.E-3.nEsx.1E+12n.nEsx2.3E12双精度的与浮点型的形式类似,把D换成E即可复数常量字符常量复数由实部和虚部两部分组成,实部和虚部
4、都可以是浮点数或者双精度浮点数,格式为COMPLEX(实部,虚部)或者COMPLEX(实部)如:COMPLEX(1.2,2),COMPLEX(102.8)用定界符号括起来的任意字符,又称字符串。定界符号:‘’,“”配对使用‘Hithere"定界符号是字符串一部分,用另一个'I'mhappy'0到7打头时用‘’“129”变量Variables变量:是指运行过程中其值可以发生变化的数据。变量名是指变量起的名字,变量的功能是用来存储各种数据类型的常量。变量的命名规则:变量名由英文字母、数字、下划线和符号$组成
5、,而且必须以英文字母开头,长度最多不超过128个字符,中间不能有空格。EOF、6A、_36、AB@、abcd系统变量内存变量根据来源分为内部系统变量和自定义系统变量。系统变量的名称均由感叹号“!”开头。自定义系统变量,使用DEFSYS临时存储于内存中的变量,用来存放操作或程序运行过程中的各种类型的原始数据、中间结果和最终结果。内存变量的创建及其类型转换非强数据语言,变量的属性是动态改变的整型为短整型,注意使用Lvar=5为整型var=var*2.0变为浮点NaNIDL>myvar=32L;定义短整形变量
6、IDL>myvar1=32LL;定义长整形形变量IDL>HELP,myvar;显示变量myvar的信息IDL>HELP,MYVAR1;显示变量myvar1的信息IDL>myvar3=1.2DIDL>myvar*=myvar3IDL>mystr4=‘8’IDL>myvar5=myvar+long(mystr4)IDL>myvar6=COMPLEX(2.0,5.0D)从执行结果可以看到1、IDL语言为非强语言类型、变量类型定义通过后缀名、‘’、COMPLEX来2、变量需要先定义后调用、语言不区分大小写3、变
7、量类型动态改变4、了解类型转换函数5、认识IDL命令行、通过键盘↑、↓可以看前后面输入的命令IDL命令行、类型、变量练习数组Arrays数组格式数组创建数组:一组有序数据的集合,由一组名字相同,而下标不同的多个元素组成数组元素:数组中的每一个元素。一个数组元素又相当于一个内存变量格式:数组名:[下标列表]数组名:是数组的名字,其命名的规则与变量命名规则相同。下标列表:表示数组中数组元素的位置,可以是常量、变量、数组或表达式;下标列表中下标要用逗号。1.数组的直接创建法格式:数组名:[表达式表]表达式表:
8、数组中数组元素的值。数组元素的总数等于各维数组的元素个数的乘积。数组各维下标的计数从0开始,到各维数组元素个数减少1结束只能创建一维数组到三维数组一维6个元素myArray[6]:myArray=[212,532,96,25,67,78]二维2行3列二维数组myArray[3,2]:myArray=[[1,2,3],[4,5,6]]三维数组myArray[3,2,2]:2行(2维)3列(1维)2层(3维)myArray=[[[1,2,3],