HTBasic
此條目的引用需要清理,使其符合格式。 (2018年5月13日) |
此條目需要補充更多來源。 (2018年4月12日) |
HTBasic(也稱Rocky Mountain BASIC、 RMB、RM-BASIC),是BASIC程序設計語言的一種方言,由惠普公司發明。特別流行於GPIB現場總線的電子測試設備的控制領域。獨有特性包括:事件驅動程式設計、廣泛的外部I/O支持、複數數據類型、矩陣操作函數等。現在,仍有大量過去投資於HTBasic軟體、硬體與專門知識的地方仍在使用這種語言。
歷史
[編輯]惠普公司在科羅拉多州的部門最初研發出的BASIC,故命名為落基山BASIC(Rocky Mountain BASIC)。1972年上市的HP 9830A,是9800系列可程式計算器的高端產品,是惠普第一款(在只讀內存ROM中)安裝了BASIC解釋器的計算機。通過ROM可以擴展特性包含大規模存儲、繪圖儀、字符串變量、矩陣操作等。它有一個單行的LED面板,支持行編輯。1970年代末期更快的HP 9835與HP 9845台式機帶有CRT屏幕顯示器,目標用戶是科技人員用於工程計算與儀器控制。隨後的HP 9826與HP 9836是HP 9000系列計算機的開創之作。這些計算機都運行HP BASIC。經常被用於GPIB現場總線的惠普電子測試設備的控制計算機。
HP 9000平台上的早期BASIC稱作HP BASIC/WS,運行於摩托羅拉68xxx系列微處理器的HP Work Station (WS)計算機,提供了作業系統、集成開發環境、調試器、語言解釋器的功能。後來,惠普在HP-UX平台上也實現了這個BASIC,稱作BASIC/UX。BASIC/UX 300運行在300系硬體,BASIC/UX 700運作在700系硬體。
隨著技術發展,惠普能夠把這個BASIC嵌入到測試設備,其功能隨實現而不同。這些實現有多個名字,包括HP Instrument BASIC與Board Test BASIC (BT-BASIC)。
惠普在Microsoft Windows平台上移植了HP Instrument BASIC for Windows。
在猶他州奧勒姆的另一家公司TransEra創建了運行於IBM PC硬體上的HP BASIC的一個克隆版實現,稱為High Tech BASIC,或HT BASIC(現在的HTBasic)。惠普後來頒發許可證給HT BASIC,並重命名為HP BASIC for Windows。它與惠普自己的"HP Instrument BASIC for Windows"不是一回事。雖然HTBasic基本上解釋執行,但也有一個編譯器可用。在原有HP UNIX上的BASIC程序經過修改可移植到Windows上。源文件擴展名為.PRG,表示用STORE存儲的文件。[1] 惠普保留了BASIC/UX 700(E2045C, BASIC for HP-UX 10.20)直到把它的儀器部門剝離出去獨立為安捷倫科技。
位於科羅拉多州拉夫蘭的Test & Measurement Systems, Inc.("TAMS")於1998年獲得了HP BASIC/WS與BASIC/UX 300產品責任,提供老軟體產品的售後支持。TAMS從安捷倫科技公司獲得了BASIC/UX 700,並移植到HP-UX 11i與Red Hat Enterprise Linux。HP-UX 11i的實現也稱作"BASIC for 11i"或"BASIC/UX 11i"。紅帽版實現也稱作"BASIC for Linux","BASIC/LX" or "RMBLX"。TAMS與2016年3月31日歇業。
參考文獻
[編輯]- ^ TransEra HTBasic for Windows Porting Consideration (PDF). [2018-04-15]. (原始內容存檔 (PDF)於2016-08-26).
- www.agilent.com(頁面存檔備份,存於網際網路檔案館) — Agilent site; search for "HP BASIC"
- www.htbasic.com(頁面存檔備份,存於網際網路檔案館) — HTBasic; RMB implementation for MS Windows (TransEra)
- www.tamsinc.com(頁面存檔備份,存於網際網路檔案館) — Test & Measurement Systems, Inc., a.k.a. TAMS; BASIC/WS, BASIC/UX, BASIC for Linux
- www.prc68.com(頁面存檔備份,存於網際網路檔案館) —Rack and Stack Systems; excellent history of early RMB systems