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

實時語言

鎖定
在選擇語言級別時,成本也往往是一個有決定意義的因素。譬如説當要把一個單一的程序裝入成千上萬個單元時,可以採用能在廉價的OPU中運行的小規模彙編語言程序來降低硬件的開銷。使編程開銷的提高可由於硬件開銷的下降得以補償。 [1] 
中文名
實時語言
外文名
Real-Time Language
實時語言選擇
FORTRAN,BASIO,ADA等
複雜性
處理輸入輸出、並行活動等
要    求
安全性,可讀性,靈活性,簡易性
應用學科
計算機原理

實時語言實時語言的選擇

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

實時語言對實時語言的要求

實時語言安全性

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

實時語言可讀性

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

實時語言靈活性

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

實時語言簡易性

簡易性是程序員進行必要訓練所花成本的一種量度
語言的基本法則應該是容易掌握,而且(應儘可能)不對其使用附加任何條件和約束。由此可減少程序員出鍺的可能性。一般來説,簡易性帶來了編程規模較小、目標代碼效率較高和程序可移植性較強等優點。
程序的簡易性通過迴避使用複雜的語言結構來實現。 [1] 
參考資料
  • 1.    (英)G.C.巴尼,智能儀器設計——微處理機在檢測與控制中的應用,上海科學技術文獻出版社,1992年02月第1版,208-209