跳至內容

HP-50G

計算器百科,非營利的計算器專業知識百科。

HP-50G(代號:F2229AA)是惠普公司推出的一款帶有CAS功能的圖形計算器,也是HP49/50G系列計算器的最後一部產品。

HP-50G
類型圖形計算器
製造商惠普
發行於2006
停產於2015
最新固件版本官方實體機固件:HP50-C 2.15 模擬器:HP50-C 2.16
次代產品HP-48GII
基本信息
輸入方式RPN/書面輸入方式
精度代數精確/12位小數
顯示屏類型液晶屏點陣
顯示屏大小131x80
處理器
處理器型號三星S3C2410A,ARM架構
處理器頻率75MHz(可超頻至最高203MHz)
程序
程式語言RPL
用戶內存512KB(從RAM中共享),2MB(從ROM中共享),並可使用SD/MMC存儲卡,最大支持2GB
連接性
連接方式有線和紅外數據傳輸
接口類型USB,串口
其他
電源供應4 節 AA 電池
尺寸210mm x 115mm x 30mm

HP-50G

HP-50G是HP-48GII的後續產品。

HP-50G的體積和HP-48GII基本接近,但是外觀進行了改動,使用了更為接近於傳統HP圖形計算器的外觀,而非HP-39GS/49G+/48GII一脈相承的外觀風格。

HP-50G和HP-39GS系列(也包括HP-48GII等一些其他機型)的運行機理是相同的——都在使用ARM處理器運行Saturn處理器的模擬器,嚴重地浪費了硬體性能。然而,相對於HP-39GS,HP-50G的運行速度要更快一些。

除HP-49G+的全部功能之外,HP-50G加入了曾在HP-48G上使用的公式庫(HP-49G+需要使用2.06版本以上固件才可以使用公式庫),同時也加入了曾經作為HP-48S的一個選配功能的元素周期表功能(需2.15/2.16版本固件)。

輸入/輸出方面,HP-50G使用RPN輸入方式,同時也有一個支持書面輸入的公式編輯器可以使用。與此同時,HP-50G支持書面輸出。

HP-50G保留了在HP-39GS等機型中使用的蜂鳴器——這個蜂鳴器可以算得上是HP圖形計算器的一個特色,因為蜂鳴器很少在科學型計算器中配備。

連接方面,HP-50G保留了HP-49G+的USB接口和紅外數據傳輸功能,同時還提供了一個3.3V的TTL等級的異步傳輸串口。這個異步傳輸串口並不是一個標準的RS-232接口——它的電壓和連接器都和標準的RS232不同。要和標準的RS232設備連接,必須使用一個附加的轉換設備。

編程

HP-50G和HP-49系列計算器一樣,使用一種名叫RPL(Reverse Polish Lisp)的程式語言。這種語言較一般的程式語言更為難學難用(因為它是一種基於堆棧的語言,和一般的計算機語言編寫習慣差別非常大), 導致為HP-50G編寫程序更為困難。

RPL語言可以分為兩種:一種稱為用戶RPL,使用解釋方式運行,它的代碼在運行之前都會進行檢查並在程序有誤時返回錯誤。

另一種稱為系統RPL(SysRPL)。系統RPL在運行時不會檢查自變量中的錯誤,僅支持少數幾種數據類型類型,並採用編譯運行方式,使得系統RPL的運行速度快於用戶RPL(然而由於缺乏檢查措施,系統RPL程序若編寫不當,則會造成計算器死機等問題),同時,有些功能只能在系統RPL中才能使用。系統RPL除了可以在計算器上編寫之外,還可以在PC上進行編寫。

HP-50G中內建有被稱為MASD的編譯器,它可以編譯SysRPL和Saturn彙編,若使用最新版固件,還可以編譯ARMv4T彙編,這使得HP-50G具備了相當強大的編程能力。通過特定的軟體,用戶可以使用SysRPL和彙編語言直接在計算器上編寫複雜程序,甚至是實現機上開發。除了進行機上開發,用戶也可以通過電腦來編寫HP-50G使用的程序。

HP-50G不支持HP-39gii和prime計算器使用的HP PPL語言。

HPGCC

HPGCC是一個為HP的採用ARM架構的圖形計算器開發的GCC編譯器,使用GNU GPL協議進行授權。目前HPGCC面向的是HP-49G+和HP-50G這兩款計算器。

舊版的HPGCC也支持其他的ARM架構的HP圖形計算器(HP-39G+/39GS/40GS/48GII),但是由於兼容性問題,後來的HPGCC取消了對這些機型的支持。

HPGCC是一個交叉編譯器,它為計算器編譯原始碼,但不在目標系統而是在PC上運行。

HPGCC除了遵循ANSI C標準之外,還帶有很多的專用庫,用來操作計算器的堆棧,內存,和蜂鳴器等組件。

HPGCC適用於Linux,Windows和Mac OS X。與此同時,Windows版本的HPGCC還附帶有一個編輯程序。