PL/1 編譯程式

PL/1 編譯程式

PL/1 是 Programming Language One 的簡寫。它是 IBM 公司在二十世紀五十年代發明的第三代高級程式語言,作為彙編語言、COBOL和FORTRAN 語言的替代品,用於 BM的MVS或迪吉多的 VAX/VMS等作業系統中。PL/1 編譯程式是指PL/1語言編寫的程式翻譯成等價的機器語言格式目標程式的翻譯程式。

基本介紹

  • 中文名:PL/1 編譯程式
  • 外文名:PL/1 compiler
  • 學科:計算機
  • 定義:將PL/1程式翻譯成機器語言的程式
  • 有關術語:編譯程式
  • 領域:程式語言
簡介,語言特點介紹,編譯程式與目標程式,

簡介

PL/1 編譯程式是指將PL/1程式語言編寫的電腦程式翻譯成目標程式的翻譯程式,採用生成性實現途徑實現。以源程式作為輸入,而以彙編語言或機器語言表示的目標程式作為輸出。同其他程式語言編譯程式一樣,PL/1編譯程式是一個足夠複雜的程式,語言功能的完善。

語言特點介紹

PL/1程式由一個或多個聯合的稱為過程(procedures)的模組組成。正像任何其它程式設計語言一樣,需要給編譯程式提供信息,以表示過程的開始和結束;這種信息的形式取決於該過程是否是程式中所用的幾個過程中的一個,或該過程是否是通過管理和其它過程連在一起運行。
語言結構
PL/1 程式由一個或多個稱為過程(Procedures)的模組組成,這種過程的開始,由以下語句發出信號:
標號:PROC OPTIONS(MAIN);
DCL 變數名 屬性;
其他語句;
END
標號;
此處“標號”是由程式設計師賦於程式的名字;它必須由字母開頭,全部由字母和數字組成,不能含有空格。OPTIONS(MAIN)這部分通知 PL/1,這是一個接受起始控制的過程。DCL 是變數的定義,PL/1 語言要求變數要先定義後使用,且在定義結構變數時,要求在結構聲明後直接定義該結構類型的所有變數。所有過程都必須用END 來結束。其數據基本類型也像諸多其他程式設計語言一樣,包含:數字類型、字元串類型、數組類型、結構類型等。PL/1 所處理的數值數據有四種屬性:
基數(Base)、記數法(Scale)、型式(Mode)和精度(Precision)。基數屬性決定了一個實際數值存放的數制,這種屬性可以是 DECIMAL(十進制)也可以是 BINARY(二進制)。記數法可以分為 FIXED(定點)和 FLOAT(浮點)兩種記數法。型式分為 REAL(實型)和COMPLEX(復型)。精度對於浮點數表示的是存放這種數的有效位數(稱之為 p),對於定點數是由(w,d)來表示,w 表示位數,指定實際長度,d 代表十進制或二進制小數點右邊的位數。PL/1 語言像 C 語言一樣,使用條件語句 if-then-else,使用 while 語句可以引發循環,使用 do 語句進行一個或多個循環的判斷,使用 call 語句進行調用,使用 read 和 write 讀寫數據,使用 open 和 close 打開和關閉檔案,用 return 進行返回值操作等。
語言特點
PL/1 語言有許多特點,與正在被廣泛使用的其它程式設計語言相比,PL/1 程式設計語言具有更大的靈活性,其特點主要有以下方面:
PL/1 語言數據類型的設計不受硬體條件的制約。
PL/1 語言是面向模組的程式設計語言,這種特有的結構使得編程人員能編寫出高標準組件的套用軟體。
PL/1 語言包含控制結構,比如說 SELECT...WHEN...OTHERWISE語句允許合理操作的執行,DO 語句允許當條件為真或條件變為真時,指令在一定時間內的執行。
PL/1 語言支持佇列、結構、聯合、結構或聯合的佇列、佇列的結構或聯合等形式。
PL/1 語言提供四個不同的存儲級別:AUTOMATIC,STATIC,CONTROLLED 和 BASED。套用於對象的數據類型、使用的種類等,通常用來決定各自存儲的類型。

編譯程式與目標程式

編譯程式
計算機語言之所以能由單一的機器語言發展到現今的數千種高級語言,就是因為有了編譯技術。編譯技術是計算機語言發展的支柱,也是計算機科學中發展最迅速、最成熟的一個分支,它集中體現了計算機發展的成果與精華。編譯技術的核心思想就是把同樣的邏輯結構和思想從一種語言表示轉化為另外一種語言表示。編譯程式完成從源程式到目標程式的翻譯工作是一個複雜的整體過程,一般來說,一個編譯程式的整個工作過程是分成六個階段進行的,每個階段將源程式的一種表示形式轉換成另一種表示形式,各個階段進行的操作在邏輯上是緊密連線在一起的。這個六個階段是: 詞法分析、語法分析、語義分析、中間代碼生成、代碼最佳化、目標代碼生成。
目標程式
又稱為“目的程式”,為源程式經編譯可直接被計算機運行的機器碼集合,在計算機檔案上以.obj作擴展名----由語言處理程式(彙編程式,編譯程式,解釋程式)將源程式處理(彙編,編譯,解釋)成與之等價的由機器碼構成的,計算機能夠直接運行的程式,該程式叫目標程式。目標代碼儘管已經是機器指令,但是還不能運行,因為目標程式還沒有解決函式調用問題,需要將各個目標程式與庫函式連線,才能形成完整的可執行程式。

相關詞條

熱門詞條

聯絡我們