ESC-PLATINE編程語言的選擇
編程語言的選擇主要考慮以下因素:
① 通用性。不同種類的微處理器都有自己的匯編語言。這就為系統*設置了一個巨大的障礙,使得系統編程更加困難,軟件重用無法實現。而高級語言一般和具體機器的硬件結構較少,多數微處理器都有良好的支持,通用性較好。
② ESC-PLATINE可移植性程度。匯編語言和具體的微處理器密切相關,為某個微處理器設計的程序不能直接移植到另一個不同種類的微處理器上使用,移植性差;而高級語言對所有微處理器都是通用的,程序可以在不同的微處理器上運行,可移植性較好。
③ 執行效率。一般來說,越是高級的語言,其編譯器和開銷就越大,應用程序也就越大、越慢;但單純依靠低級語言,如匯編語言來進行應用程序的開發,帶來的問題是編程復雜、開發周期長。因此,存在一個開發時間和運行性能間的權衡問題。
④ 可維護性。低級語言如匯編語言,可維護性不高。高級語言程序往往是模塊化設計,各個模塊之間的接口是固定的。當系統出現問題時,可以很快地將問題定位到某個模塊內,并盡快得到解決。另外,模塊化設計也便于系統功能的擴充和升級。
幾種開發語言的比較: 在ESC-PLATINE嵌入式系統開發過程中使用的語言種類很多,比較廣泛應用的高級語言有:Ada、C/C++、Modula-2和Java等。Ada語言定義嚴格,易讀易懂,有較豐富的庫程序支持,目前在國防、航空、航天等相關領域應用比較廣泛,未來仍將在這些領域占有重要地位。
C語言具有廣泛的庫程序支持,目前在ESC-PLATINE嵌入式系統中是應用zui廣泛的編程語言,在將來很長一段時間內仍將在嵌入式系統應用領域占重要地位。C++是一種面向對象的編程語言,目前在嵌入式系統設計中也得到了廣泛的應用,如GNU C++。Visual C++,是一種集成開發環境,支持可視化編程,廣泛應用于GUI程序開發。但C與C++相比,C++的目標代碼往往比較龐大和復雜,在嵌入式系統應用中應充分考慮這一因素。
Modula-2定義清晰,支持豐富,具有較好的模塊化結構,ESC-PLATINE在教學科研方面有較廣泛的應用。雖然該語言的開發應用一直比較平緩,但近兩年在歐洲有所復蘇。Java語言相對年輕,但有很強的跨平臺特性,目前發展勢頭較為強勁。Java語言的“一次編程,到處可用”的特性,使得它在很多領域備受歡迎。隨著網絡技術和嵌入式技術的不斷發展,Java及嵌入式Java的應用也將越來越廣泛,但是Java消耗硬件資源較大。
TOSHIBA RA DRIVER MODEL RAD12-2009S 300W MOTOR
TOSHIBA SSN222AMS USPP SSN222AMS
TOSHIBA VFS9-4150PL-WN USPP VFS94150PLWN
TOSHIBA P6522821P1 USPP P6522821P1
TOSHIBA RA DRIVER MODEL RAD12-2017S
TOSHIBA 34T776636G01 USPP 34T776636G01
TOSHIBA VFS11-4110 NSFP VFS114110
Toshiba 2J3K2313-C DIT-543 NAS-433A 2N3K2313-C2 TY9ZDA0
TOSHIBA VFA3-2015PY-G1 USPP VFA32015PYG1
TOSHIBA 34T775936G01 USPP 34T775936G01
TOSHIBA MIG100Q201H FNFP MIG100Q201H
Toshiba RAD310-1012E RA Driver DC140V RAD310-1012-E REM
TOSHIBA VT130G2+4055 USPP VT130G24055
TOSHIBA VT130G3-U-4055 USPP VT130G3U4055