PL/M

微機程式語言是Intel從8080微處理器開始為其系列產品開發的程式語言。

基本介紹

  • 中文名:微型計算機程式語言
  • 外文名:Programming Language for Microcomputers
  • 外語縮寫:PL/M
簡介,特點,必要性,

簡介

微機程式語言很像PASCAL,是一種結構化語言,但它使用關鍵字去定義結構。微機程式語言(PL/M)編譯器好像彙編器一樣可產生緊湊代碼。PL/M總的來說是\"高 級彙編語言\",可詳細控制著代碼的生成。但對51系列,PL/M不支 持複雜的算術運算、浮點變數而無豐富的庫函式支持。學習PL/M無 異於學習一種新語言。

特點

PL/M是一種高級語言,它由美國 INTEL 公司設計,主要用於 Intel 公司生產的單片機和微處理器系統軟體套用軟體的開發。作為高級語言,它更接近和體現人的設計思想。 PL/M 語言不僅具有一般高級語言的特點,而且還能象彙編語言那樣直接利用 CPU 的硬體特性進行程式設計。因而,與其它高級語言相比,功能多,用途更廣泛,尤其在 16 位單片機套用領域更受到人們的普遍重視。
PL/M 語言的特點主要體現在以下幾方面:
簡單、易學。 PL/M 語言的語句可分為兩類:一類是說明語句,用於說明變數和過程(過程類似於其它語言中的子程式,但功能更強);另一類是可執行語句,如賦值語句
可讀性好。 PL/M 語言屬於結構化語言,其程式是塊式結構,層次清晰,便於理解和閱讀。一個完整的程式可由多個單獨編譯的模組組成,每個模組可由多個程式塊組成,程式塊可以互相嵌套。
占用記憶體容量小,運行速度快。若程式長度接近或超過 2K 位元組時,其占用記憶體大小和運行速度甚至可優於一般人直接用彙編語言編寫的程式。
可靠性高。用 PL/M 語言編寫的程式容易達到正確的目的。
可維護性好。既便於修改和增添,有利於將來擴充和開發,也便於發現程式中的錯誤。
能夠使用與實際問題更接近的數據類型數據結構。例如,布爾變數,字元,數組,結構,有符號和無符號整數,浮點數,位操作等。
作用域概念和規則,增強了程式編寫的靈活性。例如,可以多人共同編制一個程式,而不必擔心是否使用了相同的標識符。
程式設計速度快,開發成本低(投入人力、財力少),周期短,效益高。
PL/M 語言可與彙編及其它高級語言程式連線生成一組目標碼。
PL/M 語言程式庫可由用戶增加和刪改。
PL/M 語言到機器代碼的轉換主要由編譯程式完成。經過編譯後生成可重定位的機器代碼檔案最終由連線程式將多個模組連線定位。可重定位的目標模組(機器代碼)可由 PL/M 語言、彙編語言或其它高級語言程式生成。編譯程式提供一個輸出清單、錯誤信息、一定數量的控制功能,以幫助進行程式開發和調試。程式編譯後可得到列表檔案,其擴展名為 .LST ,程式連線後可得到有關列表檔案,其擴展名為 .M96 。列表檔案給出了各種有關的信息。 PL/M 編譯程式主要特點如下:
兼容性好。可與其它語言程式生成的目標模組相連線。
支持多種數據類型及邏輯、算術、關係等多種運算。還可使用基變數。
支持多種數據結構,如數組、結構(可有不同類型),數組和結構的結合。
支持中斷管理,使用 INTERRUPT 過程。
豐富的編譯控制,提高了程式編譯靈活性。這些控制包括:
最佳化。
將磁碟上的 PL/M 源檔案引入到程式中。
符號交叉引用。
選擇列出 PL/M 語言程式對套用的彙編語言程式和機器代碼。
有 4 級代碼自動最佳化功能,最佳化內容為:
常數表達式的結合。例如,用左移代替乘 2
機器碼最佳化;除去不必要的分支;重複使用完全相同的代碼;除去不可能到達的代碼。
片內暫存器覆蓋。
基變數最佳化處理。
儘可能使用短跳轉。
提供了作為 PL/M 語言組成部分之一的內部過程。除了類型轉換、串處理、位操作內部過程外,還提供了訪問硬體標誌的過程。
詳細的錯誤檢查。 PL/M 編譯程式發現程式錯誤,則提供很詳細的錯誤信息

必要性

PL/M,尤其是用於開發 MCS-96 系列單片機的 PL/M-96 ,其優越性已在微機開發中明顯體現出來了。從 80 年代中期開始,國際上單片機套用就進入了 16 位單片機時代,我國目前也在逐步跟上國際微機套用發展的步伐。在諸多的單片機中,功能強、套用廣的 Intel 公司的 MCS-96 系列單片機占有一定的優勢。 16 位單片機的高性能,不僅在於其字長,且硬體功能大大加強(片內 RAM ,片內 A/D ,片內高速 I/O ,片內串列通訊口,片內定時器等),而價格卻很低(比使用單獨的器件價格要低得多)。 16 位單片機的機器指令遠遠比 8 位機豐富,指令功能強,指令位元組數也相應加長,最長的有 7 位元組指令,這使我們編寫程式時覺得很靈活,但也有不利因素,即在程式較長時,我們很難靠人工來充分利用各種指令的功能,很難使整個程式水平達到最優。對此, PL/M 語言可以很好地予以解決。
當今國際上科技發展速度加快,要想跟上世界科技發展速度,只靠增加工作時間是不行的,必須使用先進的技術和手段。在微機開發套用領域更是如此。對此,使用 PL/M 語言開發微機(尤其是單片機),可大大縮短開發周期。
使用 PL/M 語言的工作效率高,其生成的機器代碼質量也是高水平的。下面僅舉一例就可說明這個問題。某單位對 35K 程式使用計算機進行最佳化,僅暫存器覆蓋一項最佳化,就使程式長度減少 3K 。若由人工完成這項工作,除了要花費大量時間外,且很難做得理想,也很容易由此引起其它錯誤。程式越長,使用 PL/M 語言的優越性越明顯。
使用 PL/M 語言可顯著增加程式可靠性。這一點與其它高級語言一致。

相關詞條

熱門詞條

聯絡我們