複製鏈接
請複製以下鏈接發送給好友

描述語言

鎖定
描述語言(descriptive language)指的是為詳細寫出狀態或始末而定義的語言,是一種允許產生新的描述方案和描述符的語言。
中文名
描述語言
外文名
descriptive language
應用領域
計算機 
特    點
詳細,精簡
涉及語言
接口描述語言、數據描述語言等
縮    寫
DL

描述語言Web 服務描述語言

描述語言簡介

Web 服務描述語言 (Web Services Description Language, WSDL)是一種XML Application,它將Web服務描述定義為一組服務訪問點客户端可以通過這些服務訪問點對包含面向文檔信息或面向過程調用的服務進行訪問(類似遠程過程調用)。
WSDL首先對訪問的操作和訪問時使用的請求/響應消息進行抽象描述,然後將其綁定到具體的傳輸協議和消息格式上以最終定義具體部署的服務訪問點。相關的具體部署的服務訪問點通過組合就成為抽象的Web服務。由於通信協議和消息格式在Web技術裏已經達到了標準化,我們知道在通常的開發過程中,對於對象的Interface一定具備相應的SDK描述文檔,Web服務也是一種對象,只不過它是被部署在Web上而已。很自然地,我們也完全需要有對Web服務這個對象的界面的SDK描述文檔。然而這兩者又不盡相同,其一如今在Web上的應用已經完全接受了XML。

描述語言應用基礎

這個基本的標準,基本上所有新的技術都是基於XML標準的,其二Web服務的目標是即時裝配,鬆散耦合以及自動集成的,這意味着SDK描述文檔應當是具備被機器識別的能力的。也就是説,對於使用標準化的消息格式/通信協議的Web服務,它需要以某種結構化的方式(即XML)對Web服務的調用/通信加以描述,而且實現這一點也顯得非常重要,這是Web服務即時裝配的基本保證。WSDL正是這樣一種描述語言,WSDL定義了一套基於XML的語法,將Web服務描述為能夠進行消息交換的服務訪問點的集合,從而滿足了這種需求。
WSDL服務定義為分佈式系統提供了可供機器識別的SDK文檔,並且可用於描述自動執行應用程序通信中所涉及的細節。WSDL文檔將Web服務定義為服務訪問點或端口的集合。

描述語言元素

WSDL中,由於服務訪問點和消息的抽象定義已從具體的服務部署或數據格式綁定中分離出來,因此可以對抽象定義進行再次使用:消息指對交換數據的抽象描述;而端口類型則是指操作的抽象集合。用於特定端口類型的具體協議和數據格式規範構成了可以再次使用的綁定。將Web訪問地址與可再次使用的綁定相關聯,可以定義一個端口,而端口的集合則定義為服務。因此,WSDL文檔在Web服務的定義中使用下列元素:
  • · Types:數據類型定義的容器,它使用某種類型系統(如XSD);
  • · Message:通信數據的抽象類型化定義;
  • · Operation:對服務所支持的操作的抽象描述;
  • · Port Type:操作的抽象集合,這些操作由一個或多個端點支持;
  • · Binding:特定端口類型的具體協議和數據格式規範;
  • · Port:綁定網絡地址的端點;
  • · Service:相關端點的集合。
應該注意的是,WSDL並沒有引入新的類型定義語言。雖然要描述消息格式需要豐富的類型系統,並且它也支持XML架構規範(XSD)作為其標準類型系統,但是,由於不可能只用一種類型系統語法來描述當下和將來的所有消息格式,因此WSDL允許通過擴展來使用其他類型定義語言。此外,WSDL還定義了通用的綁定機制。通過該機制可使特定的協議、數據格式或結構與抽象的消息、操作或端點相關聯。該機制還允許對抽象定義進行再次使用。

描述語言編寫

WSDL的編寫包括4個步驟:
· 定義服務接口;
· 指定參數;
· 消息傳遞和傳輸;
· 概括。

描述語言接口描述語言

描述語言簡介

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

描述語言數據類型

(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中任意數據類型。

描述語言接口

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提供一套通用的數據類型,並以這些數據類型來定義更為複雜的數據類型。

描述語言數據描述語言

描述語言簡介

數據描述語言,DDL(Data Description Language):是一種允許產生新的描述方案(DS)和描述符(D)的語言,它也允許現存描述方案的擴充和修正。在此基礎上,用户就可以根據需要自己來定義新的描述方案和描述符。

描述語言分類

1.模式描述語言 [1] 
模式描述語言定義全局數據庫邏輯結構,描述概念模式。它定義和描述數據庫中所有數據元素,包括元素命名、組成結構、數據類型、約束條件及其他數據特徵;定義和描述數據間的聯繫,包括聯繫對象、聯繫方式、聯繫約束等。
用模式描述語言表述的概念模式一旦被數據庫管理系統接收,就意味着已經創建了一個數據庫。但這只是數據庫的一個框架,按照這個框架,可以向數據庫加載數據。
2.子模式描述語言
子模式描述語言定義用户數據庫邏輯結構,描述外模式及其與模式映射關係。它同樣要定義和描述用户數據庫中所有數據元素和數據間的聯繫;但必須能從模式導出。可以有與模式不同的描述,如數據元素名可以不同、數據類型可以不同、數據範圍可以不同等。
3.存儲模式描述語言
存儲模式描述語言定義存儲全局數據庫物理結構,描述存儲模式。它定義和描述存儲記錄的格式和結構、數據間聯繫的物理表示、存儲區域的大小、文件組織、存取方法等。

描述語言作用

數據描述語言(Data Description Language,簡稱DDL)用於定義數據庫的各級模式。主要描述數據庫的以下四個方面的特徵: [2] 
①描述數據庫的邏輯結構,比如定義數據庫的外模式和概念模式,給出屬性名及該屬性對應的數據項的特徵等;
②描述數據庫的物理特徵,比如定義數據庫的存儲模式;
③描述邏輯數據到物理數據的映射,比如每個邏輯單位的數據存放在哪個區域,邏輯數據到物理數據的轉換;
④描述訪問規則,比如用户與子模式的對應關係等。

描述語言常用種類

對文物資料進行描述,需要使用數據描述語言。幾種常用的數據描述語言是SGML、HTML、XML。 [3] 
SGML(Standard General Markup Language,標準通用標記語言)是一種通用的文檔結構描述標記語言,用於定義文獻模型的邏輯結構和物理結構,在1986年成為ISO國際標準。一個SGML文檔包括三個部分。SGML是一種元語言,在實際應用中可以派生出其他的語言。即每個特定DID都定義了一類文檔。通常把具有某一特定DTD的SGML語言,成為某某標記語言。
HTML(Hyper Text Markup Language,超文本標記語言)是一種用來製作超文本文檔的簡單標記語言。自1990年以來HTML就一直被用作World Wide Web上的信息表示語言,用於描述Homepage的格式設計和它與www上其他Homepage的連接信息。它是基於SGML中的一個子集演變而來的,它的DTD是固定的。隨着Web的不斷髮展,HTML也暴露出內在的缺點,主要是標記不代表內容、語法結構沒有嚴格的DTD定義、有限的標記符不能滿足需要,其規則易遭到衝擊等。
XML(eXtensible Markup Language,可擴展置標語言)是由W3C(World Wide WebConsortium,互聯網聯盟組織)於1998年2月發佈的一種標準,是SGML(StandardGeneralized Markup Language,標準通用置標語言)的一個簡化子集。由於它將SGML的豐富功能與HTML的易用性結合到了Web的應用中,以一種開放的自我描述方式定義了數據結構,在描述數據內容的同時能突出對結構的描述,從而體現出數據之間的關係。這樣所組織的數據對於應用程序和用户都是友好的、可操作的。XML的誕生為電子數據交換提供了新的思路,EDI的缺陷正是XML應用的長處,XML充分利用了現有的網絡資源,通過定製DTD/Schema可以方便靈活地體現新的數據規則,無論從技術還是成本上,XML都更容易流行。許多基於XML的Web服務的最初都被應用在十分基礎的數據交換上。同時,XML也應用在本地計算、數據的多種顯示和網絡出版、支持Web應用的互操作和集成等領域。
參考資料
  • 1.    施長雲主編.Access數據庫應用技術:中國鐵道出版社,2008.05
  • 2.    李俊山 孫滿囤 韓先鋒 李豔玲編.數據庫系統原理與設計:西安交通大學出版社,2003年09月
  • 3.    中國互聯網協會 中國互聯網絡信息中心編.中國互聯網發展報告 (2003-2004):人民郵電出版社,2004年07月