HP-50G
HP-50G(代號:F2229A)是惠普公司推出的一款帶有CAS功能的圖形計算器,也是HP49/50G系列計算器的最後一部產品。
| 類型 | 圖形計算器 |
|---|---|
| 製造商 | 惠普 |
| 發行於 | 2006 |
| 停產於 | 2015 |
| 最新固件版本 | 官方實體機固件:HP50-C 2.15 模擬器:HP50-C 2.16 |
| 次代產品 | HP-48GII |
| 基本信息 | |
| 輸入方式 | RPN/書面輸入方式 |
| 精度 | 代數精確/12位小數 |
| 顯示屏類型 | 液晶屏點陣 |
| 顯示屏大小 | 131x81 |
| 處理器 | |
| 處理器型號 | 三星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-49GII的後續產品。
HP-50G的體積和HP-49GII基本接近,但是外觀進行了改動,使用了更為接近於傳統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-39系列計算器使用的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還附帶有一個編輯程序。
