pdl語言

pdl語言

PDL語言也就是所謂的列印語言,也可稱為偽碼或結構化語言,功能強大,能輸出複雜的頁面和圖像,但由於其複雜性處理起來的速度也相對較慢。

基本信息

PDL語言(Procedure Design Language)

1. PDL語言(Program Design Language)

PDL語言(PDLlanguage)一種設計性語言。它是由美國的5.Caine和K.C心rdon在1975年提出的。PDL是(Program Design Language)(設計性程式語言)的縮寫,用於書寫軟體設計規約。它是軟體設計中廣泛使用的語言之一。

用PDL書寫的文檔是不可執行的,主要供開發人員使用。

PDL描述的總體結構和一般的程式很相似,包括數據說明部分和過程部分,也可以帶有注釋等成分。但它是一種非形式的語言,對於控制結構的描述是確定的,而控制結構內部的描述語法不確定,可以根據不同的套用領域和不同的設計層次 靈活選用描述方式,也可以用自然語言。

PDL語言書寫的模組結構如下:

PROCEDURE<過程名>(<參數表>) <數據說明部分> <語句部分> END<過程名> 數據說明部分形式為:

<數據說明表>

數據說明表由一串說明項構成,每個說明項形如: <數據項名>As <類型字或用戶定義的類型名>

語句部分可以包括:賦值語句、if一then~else語 句,do一while語句、for語句、~語句、調用語句、返回語句等。與一般程式模組不同,其語句中除描述控制結構的關鍵字外,書寫格式沒有嚴格定義。自然語言書寫的注釋可以插在任意位置。

易理解。它雖然不如圖形化的設計描述直觀,但和可執行的程式具有類似的結構,因此便於實現藉助計算機自動轉 換為可執行的程式代碼,已經研製出針對特定語言 的自動工具。

......

2. 舉例理解PDL語言

例如:查找拼錯單詞的程式

-------------------------------------------------------------------------------

Procedure SPELLCHECK is

begin

split document into single words

look up words in dictionary

display words which are not in dictionary

treat a new dictionary

end SPELLCHCK

------------------------------------------------------------------------------

------------------------------------------------------------------------------

Procedure 查找拼錯單詞 is

begin

把這個檔案分離成單詞

查字典

顯示字典中查不到的單詞

造一新字典

end 查找拼錯單詞

------------------------------------------------------------------------------

3. PDL程式的主要特徵:

① 用PDL寫出的程式具有正文格式。在計算機上可做正文處理.

② PDL程式中會有一些能夠標明程式結構的關鍵字.

③ PDL語言僅有少量的簡單語法規則,大量使用人們習慣的自然語言。

④ 使用PDL語言常常按逐步細化的方式寫出程式.

⑤ PDL程式的注釋行對語句進行解釋,起到提高可讀性的作用。

4. PDL程式的構成

(1)數據說明:PDL程式中指明數據名的類型及作用域.其形式為:

end <子程式名> <PDL語句指各種PDL構造>

(3)分程式結構

begin <分程式名> <PDL語句>

end <分程式名>

(4)順序結構

選擇型

if <條件> then

<PDL語句>

else

<PDL語句>

end if

if <條件> then

<PDL語句>

else if <條件> then

<PDL語句>

else

<PDL語句>

end if

WHILE循環

loop while <條件>

<PDL語句>

end loop

UNTIL型循環

loop until <條件>

<PDL語句>

end loop

CASE型

Case <選擇句子> of

<標號>{, <標號}: ><PDL語言>

[default]: [<PDL語句>]

end case

(5)輸入/輸出結構 print read display

PDL應該具有下述特點:

·關鍵字的固定語法,它提供了結構化控制結構、數據說明和模組化的特點。 為了使結構清晰和可讀性好,通常在所有可能嵌套使用的控制結構的頭和尾都有關鍵字,例如,if…fi(或endif)等。

·自然語言的自由語法,它描述處理特點。

·數據說明的手段。應該既包括簡單的數據結構(例如純量和數組),又包括複雜的數據結構(例如,鍊表或層次的數據結構)。

·模組定義和調用的技術,應該提供各種接口描述模式。

PDL作為一種設計工具有如下一些優點:

·可以作為注釋直接插在源程式中間。這樣做能促使維護人員在修改程式代碼的同時也相應地修改PDL注釋,因此有助於保持文檔和程式的一致性,提高了文檔的質量。

·可以使用普通的正文編輯程式或文字處理系統,很方便地完成PDL的書寫和編輯工作。

·已經有自動處理程式存在,而且可以自動由PDL生成程式代碼。

PDL的缺點:

是不如圖形工具形象直觀,描述複雜的條件組合與動作間的對應關係時,不如判定表清晰簡單。

偏振相關損耗(PDL)

偏振相關損耗(Polarization Dependent Loss)現已成為描述無源光器件特性的一項標準指標。當前主要有兩種PDL測量方法:偏振掃描法和四狀態法,後者一般也被稱作Mueller法。 本文將對這兩種測量方法進行簡要的介紹,概要說明其主要難題和主要的誤差來源,並對其在當前無源器件測量中的實際套用進行比較。

偏振相關損耗

PDL是光器件或系統在所有偏振狀態下的最大傳輸差值。它是光設備在所有偏振狀態下最大傳輸和最小傳輸的比率。PDL定義如下:

PDL_{dB}=10log〔Pmax/Pmin〕

其中Pmax和Pmin分別表示測試器件(DUT)在相同功率輸入光在所有可能的偏振態間掃描時,通過DUT的最大和最小輸出功率。

PDL對於光器件的表征至關重要,實際上,每個器件都表現為一種偏振相關傳輸。由於傳輸信號的偏振不僅局限於光纖網路之內,因此器件的插入損耗隨偏振狀態而異。這種效應會沿傳輸鏈路不可控制地增長,對傳輸質量帶來嚴重影響。個別器件的PDL會在系統內造成大的功率波動,從而提高了系統的比特錯誤率,甚至會導致網路故障。結合偏振模色散(PMD),PDL可能成為脈衝失真和擴散的主要來源。

在WDM網路的波長選擇型器件中,PDL對應器件的光譜傳輸特徵曲線而變化。此外,有些濾波器屬性(如波動或通帶頻寬)也是偏振相關的。因此,波長PDL的測定就變得必不可少。

PDL測量原則可分為兩大類:確定性方法和不確定性方法。確定性方法從DUT的Mueller或Jones測試矩陣中推導得出其PDL,這些測試結果通過測量DUT在一系列定義輸入偏振狀態下的傳輸屬性得到,例如Mueller方法。非確定性方法測量DUT在大量輸入偏振狀態下的最小和最大傳輸值。

3.propersition dynamic logic

相關詞條

相關搜尋

熱門詞條

聯絡我們