-
實時語言
鎖定
- 中文名
- 實時語言
- 外文名
- Real-Time Language
- 實時語言選擇
- FORTRAN,BASIO,ADA等
- 複雜性
- 處理輸入輸出、並行活動等
- 要 求
- 安全性,可讀性,靈活性,簡易性
- 應用學科
- 計算機原理
實時語言實時語言的選擇
可供選擇的語言有許多種,它們各有千秋:
帶實時擴展功能的FORTRAN語言,由於它的通俗性,已有數十年的使用歷史;
帶實時插入功能的BASIO語言,由於用户接口簡單,己在實驗室應用中得到普及;
MODULA和PASCAL以優越的高級設計性能在近年來贏得了推廣使用;
CORAL 66和RTL 12語言已在英國軍事和工業實時控制中獲得應用;
ADA語言是美國國防部最新採用的一種語言,並獲得好評。
為了解決採用何種語言的問題,需要先看看所採用的語言應具備哪些基本設計特點,然後再把可供選擇的實際語言同這些特點作一比較。在任何情況下都必須記住,實時程序設計比普通程序設計的實際難度要大得多。這完全是由於與外部世界的連接所產生的複雜性而引起的。這些複雜性包括:
(1)處理非同一般的輸入和輸出;
(2)後緩、多路、並行活動等;
實時語言對實時語言的要求
實時語言安全性
假如讓實時程序中的故障通過了一個活系統,會引起極大的混亂。但顯然程序中的邏輯錯誤是不能被檢出的,卻可以通過使用有較強結構型編程能力的語言來降低這類錯誤的出現概率。
安全性主要通過採用具有可讀性好、結構優良等特點的數據打印系統來實現。
實時語言可讀性
實時程序的可讀性是指通過閲讀程序正文(不求助於流程圖和其它註釋)而對特定程序操作的理解程序的一種度量。
程序只寫一次但要讀許多次。可讀性強的程序應具備:
(1)對任何讀者(指具備這方面知識的)含義都很明確; .
(2)文件編制的中心分段;
(3)程序員能快速檢出錯誤;
(4)修改和維護容易。
這些措施不可避免地會導致程序長度的增加和附加成本的提高,並要求程序員配合寫出清楚的結構型代碼。
可讀性通過程序構造的方法來實現。在低級編程中採用數據類型和好理解的控制結構。在高級編程中採用模塊結構。
實時語言靈活性
語言的靈活性是它表達全部所需操作的能力的一種量度,程序員應不再需要用機器代碼,插入程序或類似其它程序來完成編程。
實時編程對靈活性的要求較高,這是因為與之相聯的過程所需的獨特輸入輸出活動範圍非常廣。
靈活性與安全性是互相牴觸的兩個指標,因此針對每一個目標只需提供適度的靈活性。
實時語言簡易性
簡易性是程序員進行必要訓練所花成本的一種量度。