青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

穩(wěn)定盈利的期貨交易方法-量化趨勢交易

alantop -專業(yè)量化投資者

愛好:量化投資,逆向工程,滲透
隨筆 - 595, 文章 - 0, 評論 - 921, 引用 - 0
數據加載中……

IDL是什么?

IDL(Interface Definition Language)即接口定義語言,是CORBA規(guī)范的一部分,是跨平臺開發(fā)的基礎。IDL提供一套通用的數據類型,并以這些數據類型來定義更為復雜的數據類型。可變化 IDL 基本類型 整數類型 OMG IDL 摒棄int 類型在不同平臺上取值范圍不同帶來的多義性的問題。常數定義常數可以是整數、字符、浮點數、字符串、Boolean、octet 或枚舉型,不能是 any 類型或用戶定義的類型。OMG IDL數組類型IDL array 和 sequence,可以輕易地被映射到實現(xiàn)語言中。序列可以包含所有類型的元素,不管是基本類型還是用戶定義的類型。

IDL(Interface Definition Language)即接口定義語言,是CORBA規(guī)范的一部分,是跨平臺開發(fā)的基礎。IDL提供一套通用的數據類型,并以這些數據類型來定義更為復雜的數據類型。可變化 IDL 基本類型 整數類型 OMG IDL 摒棄int 類型在不同平臺上取值范圍不同帶來的多義性的問題。常數定義常數可以是整數、字符、浮點數、字符串、Boolean、octet 或枚舉型,不能是 any 類型或用戶定義的類型。OMG IDL數組類型IDL array 和 sequence,可以輕易地被映射到實現(xiàn)語言中。序列可以包含所有類型的元素,不管是基本類型還是用戶定義的類型。


OMG IDL文件概述
  從本質上講,OMG IDL接口定義語言不是作為程序設計語言體現(xiàn)在CORBA體系結構中的,而是用來描述產生對象調用請求的客戶對象和服務對象之間的接口的語言。OMG IDL文件描述數據類型和方法框架,而服務對象則為一個指定的對象實現(xiàn)提供上述數據和方法。
  OMG IDL文件描述了服務器提供的服務功能,客戶機可以根據該接口文件描述的方法向服務器提出業(yè)務請求。在大多數CORBA產品中都提供IDL到相關編程語言的編譯器。程序設計人員只需將定義的接口文件輸入編譯器,設定編譯選項后,就可以得到與程序設計語言相關的接口框架文件和輔助文件。

IDL文件應用過程如圖1所示。

圖1 OMG IDL文件編譯過程


  在語法規(guī)則方面,類似于C++或Java中關于接口或對象的定義,OMG IDL增加了一些構造方法支持IDL特有的方法調用機制。OMG IDL只是一種說明性的語言,支持C++語法中的常量、類型和方法的聲明。采用OMG IDL這樣的說明性語言,其目的在于克服特定編程語言在軟件系統(tǒng)集成及互操作方面的限制,這正是CORBA的誘人之處,同樣也體現(xiàn)出采用CORBA構造分布式應用程序在網絡時代的強大生命力。OMG IDL已經為C、C++、Java等主要高級程序設計語言制定了IDL到高級編程語言的映射標準。項目開發(fā)人員可以根據需要選擇自己最熟悉的編程語言來獨立開發(fā)基于CORBA的應用,而對軟件系統(tǒng)的互操作能力不產生影響。
OMG IDL的語法規(guī)則
1. OMG IDL文件舉例
  module Compute
  { typedef double radius;
  typedef long times;
  interface PI
  { double getResult( in radius aRadius, in times time); }
  }
  上述接口定義文件主要用于客戶端向服務對象提出請求:計算π值。因此,模塊中定義了一個方法getResult(),以圓的直徑(aRadius)和迭代次數(times)作為該方法的輸入參數。
2. OMG IDL詞法規(guī)則
  OMG IDL采用ASCII字符集構成接口定義的所有標識符。標識符由字母、數字和下劃線的任意組合構成,但第一個字符必須是ASCII字母。IDL認為大寫字母和小寫字母具有相同的含義,例如anExample和AnExample是相同的。
  與C++和Java類似,采用以“/*”開始,以“*/”結束來注釋一段代碼,以“//”開始注釋從“//”開始直至行尾的所有內容。
  另外,IDL保留了47個關鍵字,程序設計人員不能將關鍵字用作變量或方法名。需要注意的是關鍵字的大小寫,例如:
  typedef double context;
  //錯誤:定義的變量context是關鍵字
  typedef double CONTEXT;
  //錯誤:CONTEXT與關鍵字context沖突
3. 數據類型
  (1)基本數據類型:OMG IDL基本數據類型包括short、long和相應的無符號(unsigned)類型,表示的字長分別為16、32位。
  (2)浮點數類型:OMG IDL浮點數類型包括float、double和long double類型。其中float表示單精度浮點數,double表示雙精度浮點數,long double表示擴展的雙精度浮點數。
  (3)字符和超大字符類型:OMG IDL定義字符類型char為面向字節(jié)的碼集中編碼的單字節(jié)字符; 定義類型wchar為從任意字符集中編碼的超大字符。
  (4)邏輯類型:用boolean關鍵字定義的一個變量,取值只有true和false。
  (5)八進制類型:用octet關鍵字定義,在網絡傳輸過程中不進行高低位轉換的位元序列。
  (6)any數據類型:引入該類型用于表示OMG IDL中任意數據類型。
4. 常量
  OMG IDL用const關鍵字聲明一個常量,用于模塊(module)或接口(interface)中定義保持不變的量,如:
  const double PI = 3.1415926;
  在IDL中,可以定義long、unsigned long、unsigned short、char、boolean、float、double、string類型的常量。
5. 構造數據類型
  類似于C和C++的語法規(guī)則,OMG IDL中構造數據類型包括結構、聯(lián)合、枚舉等形式。如下例:
(1)結構類型:
  typedef long GoodsNumber;
  struct
  { GoodsNumber number;
  string name;
  float price; }
(2)聯(lián)合類型:
  union stockIn switch( short )
  { case 1: stocker : long;
  case 2: goodsName1 : string;
  case 3: goodsName2 : string; }
(3)枚舉類型:
  enum GoodsStatus { GOODS_SALED, GOODS_INSTOCK};
6. 數組類型
  OMG IDL的數組類型提供了多維定長、統(tǒng)一數據格式的數據存儲方式——數組。每一維的長度必須在定義時給定,所有數據單元必須存儲相同類型的元素。如下例定義一個長度為20×100的整數數組:
  typedef long aDimension[20][100];
7.模板(template)類型
  OMG IDL提供兩種類型的模板:
(1) 序列(sequence)類型:
  用該方法定義長度可變的任意數值類型的存儲序列,通常在定義時可以指定長度,也可以不指定,如:
  typedef sequence <long,80> aSequence;
  //長度定義為80
  typedef sequence <long> anotherSequence;
  //長度不定
(2) 字符串(string)序列:
  同樣對于字符串序列類型,也有兩種定義方式:
  typedef string <80> aName; //長度定義為80
  typedef string anotherName; //長度不定
8.接口(interface)
  在前幾講中,均提到了CORBA接口,接口作為服務對象功能的詳細描述,封裝了服務對象提供服務方法的全部信息,客戶對象利用該接口獲取服務對象的屬性、訪問服務對象中的方法。
  接口用關鍵字interface聲明,其中包含的屬性和方法對所有提出服務請求的客戶對象是公開的,如下例:
  interface JobManager
  { readonly attribute string FirstName;
  attribute string status;
  string QueryJobStatus( in long Number, out string property); }

posted on 2007-07-09 12:22 AlanTop 閱讀(4430) 評論(2)  編輯 收藏 引用 所屬分類: COMC++VC++

評論

# re: IDL是什么?  回復  更多評論   

hava a look
2007-07-09 13:57 | pass86

# re: IDL是什么?  回復  更多評論   

關注一下 國產社區(qū) 謝謝~~用專業(yè)的眼光 改版一下
2008-11-20 23:19 | kings xu
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜精品视频在线观看| 久久蜜桃精品| 久久久久久久性| 欧美在线91| 久久久欧美精品| 理论片一区二区在线| 久久三级视频| 亚洲激情在线| 亚洲高清视频在线| 日韩午夜精品视频| 先锋影音网一区二区| 久久久免费观看视频| 欧美精品成人| 国产嫩草一区二区三区在线观看| 国产视频一区在线观看一区免费| 国产婷婷色综合av蜜臀av| 黄色成人精品网站| 亚洲另类自拍| 先锋影音一区二区三区| 久久久久一区二区三区| 欧美国产一区二区在线观看| 亚洲精品免费电影| 久久国内精品自在自线400部| 噜噜噜91成人网| 国产精品久久久久久久久久直播| 国产婷婷色一区二区三区在线| 亚洲福利在线观看| 欧美专区福利在线| 亚洲高清资源| 久久疯狂做爰流白浆xx| 欧美视频在线观看一区| 精品成人一区二区三区四区| 91久久精品www人人做人人爽| 亚洲永久免费视频| 亚洲承认在线| 欧美尤物一区| 国产精品www网站| 亚洲三级网站| 免费在线一区二区| 午夜精品一区二区三区在线播放| 亚洲国产高清自拍| 韩日欧美一区二区| 亚洲免费影视| 亚洲破处大片| 久久久久久久综合| 国产偷久久久精品专区| 一本色道久久综合狠狠躁篇怎么玩| 欧美在线黄色| 亚洲色诱最新| 欧美视频免费在线观看| 91久久夜色精品国产网站| 久久久久久久999精品视频| 一区二区三区久久精品| 欧美91福利在线观看| 在线观看国产成人av片| 久久久久久成人| 欧美亚洲免费| 国产一区二区三区在线观看视频| 亚洲欧美另类国产| 一本不卡影院| 国产精品久久久久毛片大屁完整版| 亚洲精品中文字幕在线观看| 久久午夜电影| 亚洲欧美国产制服动漫| 欧美激情影院| 在线中文字幕日韩| 国产精品99久久不卡二区| 国产精品v欧美精品∨日韩| 亚洲视频一区在线观看| 99精品视频免费全部在线| 欧美日韩精品一区二区在线播放| 亚洲精品美女91| 亚洲欧洲一二三| 欧美激情综合色综合啪啪| 亚洲精品一区二区三区福利| 欧美成人一区二区三区| 欧美国产日产韩国视频| 日韩网站免费观看| 亚洲影视在线| 亚洲一区久久久| 国产色视频一区| 老司机免费视频久久| 久久久亚洲精品一区二区三区 | 免费成人av在线看| 久久伊人免费视频| 免费成人av资源网| 日韩一级成人av| 一本色道久久综合亚洲精品婷婷| 欧美日韩视频第一区| 午夜在线不卡| 久久久国产亚洲精品| 亚洲国产精品成人| 99成人在线| 国产一区二区三区在线免费观看 | 欧美国产日本| 欧美亚洲免费电影| 女仆av观看一区| 亚洲男人影院| 亚洲欧美成人精品| 国产在线麻豆精品观看| 欧美高清在线一区二区| 欧美日韩精品一区二区| 国产一区视频在线看| 亚洲盗摄视频| 国产精品日韩久久久| 久久人体大胆视频| 欧美日韩在线三区| 久久影院午夜片一区| 欧美精品尤物在线| 久久精品综合| 欧美三级免费| 农夫在线精品视频免费观看| 欧美日韩一级黄| 欧美福利一区二区| 国产精自产拍久久久久久蜜| 亚洲人体偷拍| 在线观看日韩av| 亚洲一区二区日本| 日韩亚洲精品在线| 久久国产天堂福利天堂| 中文在线资源观看网站视频免费不卡 | 欧美激情一区二区三区高清视频| 欧美一区二区三区在线播放| 免费成人在线视频网站| 久久精品国产2020观看福利| 欧美久久一级| 亚洲精华国产欧美| 亚洲电影免费观看高清完整版在线观看| 99热在线精品观看| 亚洲三级视频| 男女精品网站| 美女福利精品视频| 国产一区二区三区久久久久久久久| 亚洲精品三级| 亚洲美女在线看| 麻豆久久精品| 欧美大尺度在线观看| 1769国产精品| 久久婷婷亚洲| 久久免费观看视频| 国产主播一区二区三区| 亚洲欧美日韩在线观看a三区 | 午夜精品影院| 欧美日韩亚洲视频| 亚洲精品美女在线| 亚洲一区二区不卡免费| 欧美日韩在线精品| 日韩午夜高潮| 亚洲女同在线| 国产欧美日韩高清| 欧美在线观看一区二区| 久久久久一区二区| 在线观看一区二区精品视频| 久久久国产精品一区二区中文| 久久久伊人欧美| 亚洲国产小视频在线观看| 在线看视频不卡| 精品成人一区二区三区| 久久精品成人欧美大片古装| 欧美一级成年大片在线观看| 欧美一区二区三区四区在线观看地址| 亚洲高清不卡| 亚洲国产精品悠悠久久琪琪| 亚洲精品久久久一区二区三区| 亚洲日本成人| 亚洲午夜精品一区二区| 亚洲午夜电影| 欧美成人情趣视频| 亚洲综合色激情五月| 欧美激情国产精品| 国产精品国产a级| 亚洲精品乱码久久久久久久久 | 欧美一区二区三区的| 国产精品国产三级国产普通话蜜臀 | 欧美一区二区三区免费视频| 欧美精品激情| 亚洲激情在线激情| 亚洲精品久久久久久久久久久久久 | 欧美在线视频网站| 国产一区二区成人久久免费影院| 香蕉乱码成人久久天堂爱免费| 国产九色精品成人porny| 亚洲美女毛片| 亚洲欧美日韩国产一区二区| 国产精品免费在线| 日韩视频一区二区在线观看 | 亚洲观看高清完整版在线观看| 久久国产精品一区二区| 亚洲摸下面视频| 亚洲高清毛片| 亚洲私人影院| 亚洲激情电影在线| 一区二区三区蜜桃网| 国产欧美精品va在线观看| 久久久久9999亚洲精品| 欧美成人自拍视频| 久久国产一区二区| 麻豆av福利av久久av| 香蕉久久精品日日躁夜夜躁| 亚洲欧美激情四射在线日 |