實時程式語言

實時程式語言

在選擇語言級別時,成本也往往是一個有決定意義的因素。譬如說當要把一個單一的程式裝入成千上萬個單元時,可以採用能在廉價的OPU中運行的小規模彙編語言程式來降低硬體的開銷。使編程開銷的提高可由於硬體開銷的下降得以補償。

基本介紹

  • 中文名:實時程式語言
  • 外文名:Real-time programming language
  • 實時語言選擇:FORTRAN,BASIO,ADA等
  • 複雜性:處理輸入輸出、並行活動等
  • 要求:安全性,可讀性,靈活性,簡易性
  • 學科:計算機原理
實時語言的選擇,對實時語言的要求,安全性,可讀性,靈活性,簡易性,

實時語言的選擇

可供選擇的語言有許多種,它們各有千秋:
帶實時擴展功能的FORTRAN語言,由於它的通俗性,已有數十年的使用歷史;
帶實時插入功能的BASIO語言,由於用戶接口簡單,己在實驗室套用中得到普及;
MODULA和PASCAL以優越的高級設計性能在近年來贏得了推廣使用;
CORAL 66和RTL 12語言已在英國軍事和工業實時控制中獲得套用;
ADA語言是美國國防部最新採用的一種語言,並獲得好評。
為了解決採用何種語言的問題,需要先看看所採用的語言應具備哪些基本設計特點,然後再把可供選擇的實際語言同這些特點作一比較。在任何情況下都必須記住,實時程式設計比普通程式設計的實際難度要大得多。這完全是由於與外部世界的連線所產生的複雜性而引起的。這些複雜性包括:
(1)處理非同一般的輸入和輸出;
(2)後緩、多路、並行活動等;
(3)編制處理由中斷引入的非主動活動的程式。

對實時語言的要求

安全性

實時語言中的安全性是編譯程式(介釋程式、翻譯程式)或作業系統運行中能自動檢出編程錯誤能力的一種量度。
假如讓實時程式中的故障通過了一個活系統,會引起極大的混亂。但顯然程式中的邏輯錯誤是不能被檢出的,卻可以通過使用有較強結構型編程能力的語言來降低這類錯誤的出現機率。
安全性主要通過採用具有可讀性好、結構優良等特點的數據列印系統來實現。

可讀性

實時程式的可讀性是指通過閱讀程式正文(不求助於流程圖和其它注釋)而對特定程式操作的理解程式的一種度量。
程式只寫一次但要讀許多次。可讀性強的程式應具備:
(1)對任何讀者(指具備這方面知識的)含義都很明確; .
(2)檔案編制的中心分段;
(3)程式設計師能快速檢出錯誤;
(4)修改和維護容易。
這些措施不可避免地會導致程式長度的增加和附加成本的提高,並要求程式設計師配合寫出清楚的結構型代碼。
可讀性通過程式構造的方法來實現。在低級編程中採用數據類型和好理解的控制結構。在高級編程中採用模組結構。

靈活性

語言的靈活性是它表達全部所需操作的能力的一種量度,程式設計師應不再需要用機器代碼,插入程式或類似其它程式來完成編程。
實時編程對靈活性的要求較高,這是因為與之相聯的過程所需的獨特輸入輸出活動範圍非常廣。
靈活性與安全性是互相牴觸的兩個指標,因此針對每一個目標只需提供適度的靈活性。

簡易性

簡易性是程式設計師進行必要訓練所花成本的一種量度
語言的基本法則應該是容易掌握,而且(應儘可能)不對其使用附加任何條件和約束。由此可減少程式設計師出鍺的可能性。一般來說,簡易性帶來了編程規模較小、目標代碼效率較高和程式可移植性較強等優點。
程式的簡易性通過迴避使用複雜的語言結構來實現。

相關詞條

熱門詞條

聯絡我們