HP 49/50 시리즈

HP 49/50 series
HP 49G
HP49G.jpg
HP 49G 그래프 작성 계산기
소개했다1999
중단됨2003
최신 펌웨어공식:[1] HP49-C 1.18(2000-05-27)
베타: HP49-B 1.19-6(2001-10-27)[2]
백포트: HP48-C 2.09(2006-06-03)[3]
전임자HP 48G+
후계자HP 49g+
계산기.
엔트리 모드RPN, 대수학
디스플레이 크기131×64 픽셀
CPU
프로세서4 MHz 요크(토탄 코어)
프로그래밍
프로그래밍 언어RPL
사용자 메모리2MB 플래시 메모리512KB RAM
인터페이스
포트RS-232 (Kermit 또는 XModem 프로토콜 사용, 2x5핀 전용 커넥터 사용)
기타

HP 49/50 시리즈는 HP(Hewlett-Packard)가 제작한 그래핀 계산기다.그들은 인기 있는 HP 48 시리즈의 후계자들이다.

49/50 시리즈 HP그래프 계산기에는 5개의 계산기가 있다.이들 계산기는 대수 입력 모드와 RPN 입력 모드를 모두 갖추고 있으며 HP 48 시리즈에서 개선된 ALG48Erable 조합인 내장 컴퓨터 대수계(CAS)를 사용하여 수치 및 심볼 계산을 수행할 수 있다.

HP 49G

1999년 8월에 출시된 HP 49G(F1633A, F1896A) 계산기는 보다 전통적인 가라앉은 색상에서 탈피한 최초의 HP 단위였다.메탈릭 블루 컬러뿐 아니라 키보드 소재도 고무 재질이었고 기존의 HP 계산기 경첩 키보드 느낌도 없었다.게다가 큰 것이 부족했다.↵ Enter 많은 사람들에 의해 HP 계산기의 정의된 특징으로 여겨졌던 키.이러한 변화는 많은 전통적인 HP 계산기 사용자들에 의해 미움을 받았다.

49G는 HP 48 시리즈에서 이용할 수 있는 가장 강력한 인터페이스와 수학 도구들을 새로운 49G의 펌웨어에 포함시켰는데, 여기에는 장치의 SysRPL과 새턴 조립품 코드를 모두 쉽게 디컴파일하고 컴파일할 수 있는 기능이 포함된다.

49G는 플래시 메모리를 사용하고 업그레이드가 가능한 펌웨어를 가진 최초의 HP 계산기였다.또한 HP 48 시리즈와 함께 공급되는 소프트 파우치와 달리 하드 슬라이딩 케이스가 있었다.HP 39GHP 40G에서도 거의 동일한 하드웨어가 사용된다.

49G 계산기에 대해 공식적으로 마지막으로 지원되는 펌웨어 업데이트는 1.18이었지만,[1] 개발자들에 의해 몇 가지 비공식 펌웨어 버전이 출시되었다.최종 펌웨어 버전은 1.19-6이었다.[2]후계자 hp 49g+와 HP 50g 계산기의 펌웨어 버전도 후계자의 ARM CPU의 완전한 활용이 결여된 PC 에뮬레이션 소프트웨어용 빌드에서 출시되었다. 적어도 펌웨어 버전 2.09까지는 그러한 에뮬레이터 빌드를 원래의 HP 49G에 설치할 수 있었다.[3]

2003년에는 49G 펌웨어의 CAS 소스 코드LGPL에 의해 출시되었다.또한, 이 릴리스에는 대화형 지오메트리 프로그램과 새로운 49g+ 계산기를 위해 작성된 특정 프로그램과의 호환성을 허용하는 일부 명령이 포함되었다.라이센싱 제한으로 인해 재컴파일된 펌웨어는 재배포할 수 없다.

hp 49g+

hp 49g+
HPIM2605.jpg
hp 49g+그래핑 계산기
소개했다2003
중단됨2008
최신 펌웨어HP49-C 2.15(2009-04-21, 2006-09-19)[4]
전임자HP 49G
후계자HP 50g
계산기.
엔트리 모드RPN, 대수학
디스플레이 크기131×80 픽셀
CPU
프로세서75 MHz Samsung S3C2410X01(ARM920T 코어 포함) (특정 사용자 프로그램에 의해 최대 203 MHz까지 오버클록 가능)
프로그래밍
프로그래밍 언어RPL
사용자 메모리2MB 플래시 메모리, 512KB RAM
외부 메모리SDSC/MMC 메모리 카드(어댑터가 포함miniSD/microsoftSD/TransFlash, FAT12/FAT16/FAT16B/FAT32포맷된 최대 2GB, 펌웨어 2.00 이상만 제공되는 FAT32, 크기 디스플레이포맷1GB제한됨)
인터페이스
포트USB Mini-B 포트(Kermit 또는 XModem 프로토콜 사용), IrDA(적외선)
기타

2003년 8월 휴렛팩커드는 hp 49g+(F2228A)를 출시했다.이 유닛은 금속 금색 색상을 가졌으며 HP 49G와 역호환성이 있었다.이 계산기의 키보드는 HP 49G에서 발견된 고무 키보드 대신 구형 HP 계산기의 느낌을 되돌리기 위한 플라스틱 힌지가 있었고, 구형 HP 모델에 포함된 것과 유사하게 장치를 보호하기 위한 파우치도 포함되었다.HP용 킨포전자가 설계·제작했다.

이 계산기는 완전히 새로운 프로세서 아키텍처, USB (Mini-B)와 IrDA (IrCOMM) 적외선 통신, SD (SDSC/MMC) 카드를 통한 메모리 확장, 그리고 조금 더 큰 화면과 이전 모델에 비해 향상된 다른 기능을 특징으로 한다.

계산기 시스템은 새로운 ARM 프로세서에서 직접 실행된 것이 아니라, 이전의 HP 계산기에서 발견된 구형 새턴 프로세서의 에뮬레이션 레이어에서 실행된 것이다.이로써 49g+는 HP 49G 계산기를 위해 작성된 대부분의 프로그램과 이진 수준의 호환성을 유지할 수 있었고, HP 48 시리즈를 위해 작성된 많은 프로그램과의 소스 코드 수준의 호환성을 유지할 수 있었다.

에뮬레이션에도 불구하고 49g+는 이전의 HP 계산기 모델보다 훨씬 빨랐다.HP 49G에 대한 속도 상승은 과제에 따라 3-7배 정도 된다.ARM 프로세서를 위해 작성된 프로그램을 실행할 수도 있으므로 에뮬레이션 레이어를 완전히 우회할 수도 있다.GNU C 컴파일러의 포트도 이용할 수 있다(아래 HPGCC 참조).

hp 48gIII

hp 48gIII
Hp48gii.jpg
hp 48gII 그래프 작성 계산기
소개했다2003-10-20
최신 펌웨어공식: HP48-C 2.08(2006) (플래시 가능하지 않음),
에뮬레이터: HP48-C 2.09(2006-06-03)[3]
전임자HP 49g+
후계자HP 50g
계산기.
엔트리 모드RPN, 대수학
디스플레이 크기131×64 픽셀
CPU
프로세서48 MHz Samsung S3C2410X01(ARM920T 코어 포함) (특정 사용자 프로그램에 의해 최대 203 MHz까지 오버클록 가능)
프로그래밍
프로그래밍 언어RPL
사용자 메모리128KB RAM(원본 버전) 또는 256KB RAM(두 번째 개정 버전)
인터페이스
포트직렬 포트(Kermit 또는 XModem 프로토콜 사용, 비표준)IrDA(적외선)(원래 개정) 또는 USB Mini-B 포트, IrDA 및 3.3V TTL 레벨 비동기 직렬 비동기 직렬 시리얼(2차 개정)
기타

2003년 10월 20일 발표된 hp 48gII(F2226A)는 이름 그대로 HP 48시리즈의 대체품이 아니었다.오히려 49g+로 (HP 48G와는 달리) ARM 프로세서가 장착되었지만, 메모리가 감소하여 SD 메모리 카드를 통한 확장이 없고, 클럭 속도가 낮으며, 화면이 작아지고, 플래시가 없는 펌웨어가 장착되었다.이 계산기는 수학적 능력을 원하지만 많은 프로그램을 설치하려는 욕구가 없는 사용자를 대상으로 하는 것 같다.원본 2003 버전은 128KB RAM을 가지고 있고 3개의 AAA 배터리로 실행된 반면, 두 번째 2007년 버전(애플 V2 플랫폼 기반)은 4개의 AAA 배터리를 필요로 하고 256KB RAM을 제공하며 USB(Mini-B) 포트를 추가했고 더 나은 키보드를 특징으로 한다.

HP 50g

HP 50g
Hp50.png
방정식 편집기가 사용되는 HP 50g 그래프 작성 계산기
소개했다2006
중단됨2015[5][6][7]
최신 펌웨어공식:HP50-C 2.15(2009-04-21, 2006-09-19) /
OS 4.02([4]빌드 106)
에뮬레이터:HP50-C 2.16(2012-04-26, 2006-09-19)
EMU 3.1.29/3.1.30[8][9]
전임자HP 49g+
후계자(HP 프라임[5])
계산기.
엔트리 모드RPN, 대수학
디스플레이 크기131×80 픽셀
CPU
프로세서75 MHz Samsung S3C2410A[10](ARM920T 코어) (특정 사용자 프로그램에 의해 최대 203 MHz까지 오버클록 가능)
프로그래밍
프로그래밍 언어RPL
사용자 메모리2MB 플래시 메모리, 512KB RAM
외부 메모리SDSC/MMC 메모리 카드(어댑터가 포함miniSD/microsoftSD/TransFlash 포함, FAT12/FAT16/FAT16B/FAT32포맷된 최대 2GB, 크기 표시 포맷1GB제한됨)
인터페이스
포트USB Mini-B 포트(4핀 전용 커넥터)(Kermit 또는 XModem 프로토콜 사용), IrDA(적외선), 3.3V TTL 레벨 비동기식 직렬(4핀 전용 커넥터)
기타

HP 50g(F2229A)은 49/50 시리즈의 최신 계산기다.가장 눈에 띄는 변화는 장치를 전통적인 HP 계산기 외관으로 되돌리는 수정된 색상표다.전신에 검은색 플라스틱을 사용하며, 기능 시프트 키에는 흰색, 주황색, 노란색 등이 사용된다.등껍질은 49g+보다 질감이 더 깊어 더욱 안전하게 그립감을 제공한다.고대비를 위해 특별히 제작된 파란색과 흰색 색상표 변형도 이용할 수 있다(NW240).AA).

HP 50g(파란색)

계산기 셸의 형태와 크기는 49g+ 시리즈와 동일하지만, 이전 모델에서는 3개가 아닌 4개의 AAA 배터리가 사용된다.그 49g+의 모든 기능 외에도, 50g또한 전체 방정식 도서관은 HP48G 시리즈(또한 49g+에 펌웨어도 2.06이상을 사용할 수)에서 발견할 뿐만 아니라 주기율 표 도서관은 원래48S 시리즈에 대한 플러그 인 카드로, 펌웨어 2.15[4]2.16[8][9](는 2015년의 최신)의 3가 사용할 수가 포함되어 있다.3V TTL-level 비동기 직렬 포트와 IrDA49g+의 USB Mini-B 포트.49g+처럼 적외선 포트의 범위는 약 10cm(4인치)로 제한됐다.

비동기 직렬 포트는 다른 전압 레벨과 비표준 커넥터를 사용하기 때문에 진정한 RS-232 포트가 아니다.RS-232 장비와 연결하려면 외부 컨버터/어댑터가 필요하다.

49g+ 계산기에서 가장 비판적인 기능인 키보드는 바로 마지막 49g+ 계산기에 도입된 새로운 디자인을 사용하여 이전의 문제를 제거한다.

2006년 9월 HP에 의해 이 계산기의 가용성에 관한 전 세계적인 발표가 있었고, 공식 세부 사항은 HP 계산기 웹페이지에서 확인할 수 있었다.[11]이 계산기는 2015년에 공식적으로 단종되었다.[5][6][7]

프로그래밍

HP 49/50 시리즈 계산기는 대수학 및 RPL(Rverse Follish Motification)과 LISP의 조합인 RPL이라는 스택 기반 프로그래밍 언어 모두를 지원한다.RPL은 목록과 함수의 개념을 스택 기반 프로그래밍에 추가하여 프로그래머가 평가되지 않은 코드를 함수에 인수로 전달하거나, 함수의 미평가 코드를 스택에 남겨두어 반환할 수 있도록 한다.

최고 수준의 언어는 사용자 RPL이며, 선택적으로 루프와 조건을 포함하여 내장된 사후 처리 작업의 시퀀스로 구성된다.모든 User RPL 명령은 스택에서 특정 인수를 검사하고 잘못되었거나 없는 경우 오류를 반환한다.

사용자 RPL 아래에 시스템 RPL(SysRPL)이 있다.대부분의 System RPL 명령은 인수 검사가 부족하며 특정 인수 유형(예: 짧은 정수 대 긴 정수)에 대해서만 정의되므로, 시스템 RPL 프로그램이 동등한 사용자 RPL 프로그램보다 극적으로 빠르게 실행된다.또한 System RPL은 사용자 RPL에서는 사용할 수 없는 많은 고급 기능을 포함한다.시스템 RPL 프로그램은 계산기의 내장 컴파일러인 MASD 덕분에 PC 소프트웨어를 사용하지 않고도 만들 수 있다.또한 MASD는 토성 조립 언어를 컴파일할 수 있으며 49g+/50g에 대한 최신 펌웨어 개정으로 계산기 자체에서 ARMv4T 조립 언어를 컴파일할 수 있다.프로그래머들을 돕고 계산기를 강력한 프로그래밍 환경으로 만들기 위해 많은 도구들이 존재한다.

49g+/50g에서 ARM 조립체와 C도 데스크탑 기반 컴파일러를 사용하여 프로그래밍할 수 있다.HP 48 시리즈에 사용할 수 있는 프로그램도 참조하십시오.

HP PPL에서는 이 시리즈의 어떤 모델도 프로그래밍할 수 없다.

49g+/50g용 HPGCC

HPGCC는 GNU GPL에 따라 출시된 GCC 컴파일러의 구현으로, 현재는 ARM 기반 49g+/50g 계산기를 주로 대상으로 하고 있다.이전 버전의 HPGCC는 다른 ARM 기반 계산기 모델(48gII, hp 39g+/HP 39gs/HP 40gs)을 지원했지만, 관심 부족과 호환성 문제로 제거되었다.공식적으로, HPGCC는 교차 컴파일러로, ARM 기반 HP 계산기의 코드를 컴파일하지만, 대상 시스템이 아닌 PC에서 실행된다.

최신 버전의 HPGCC는 이전 버전에서 많은 향상된 기능을 제공한다.무엇보다, 컴파일된 코드는 현재 ARM Summer 모드에 있으며, 그 결과 코드 크기가 크게 감소하고 성능 적중이 거의 없다.대부분의 ANSI C를 구현하는 것 외에도, 계산기의 RPN 스택, 메모리, 압전 버저와 같은 것에 접근할 수 있는 장치별 라이브러리가 있다.GCC 컴파일러 자체는 Free Software Foundation의 재산이며, 그들은 Free Software Foundation의 사용이 Free Software Foundation의 어떤 생산물에도 특별한 라이선스 제한을 가하지 않는다고 명시하고 있다.그러나 실제 계산기에서 HPGCC 컴파일 프로그램을 실제로 호출하는 데 필요한 루틴을 포함하여 HPGCC에 포함된 라이브러리는 그들의 라이브러리에 더 허용 가능한 라이센스를 사용하는 많은 다른 플랫폼에서 GCC와 달리 수정된 GPL 라이센스에 따라 출시된다.따라서 이들을 대상으로 하는 모든 프로그램은 GPL(비영리 소프트웨어 예외)에 의거해서도 발매되는 경우에만 배포될 수 있다.

Linux, Windows 및 Mac OS X 버전을 다운로드할 수 있다.Windows 버전에는 기본 IDE용 프로그래머 메모장 버전도 포함되어 있다.

에뮬레이터

HP 49G 계산기에는 몇 가지 에뮬레이터를 사용할 수 있다.디버그4x[12] IDE에서는 49g+/50g의 대부분의 기능을 에뮬레이션할 수 있는 EMU48 버전을 사용할 수 있지만 ARM 기반 코드는 실행하지 않는다.

ARM 기반 에뮬레이터인 x49gp가 출시되어 49g+/50g ARM 프로세서의 실제 에뮬레이션이 가능하며, HPGCC 2와 3 컴파일된 프로그램을 성공적으로 실행한다.[13]에뮬레이터는 리눅스Mac OS X에서만 사용할 수 있으며 소스에서 컴파일해야 한다.(README를 참조하십시오.자세한 내용은 빠른 시작[14])

애플리케이션 m48의 상용 버전도 HP 49G를 지원한다.현재까지 스마트폰용 49g+/50g 에뮬레이터는 2012년 10월 출시된 아이폰과 아이패드용 HP 50g을[15] 제외하면 없다.

Microsoft Windows Mobile(PPC, 스마트폰)용 에뮬레이터를 사용할 수 있다.

Android용 기타 49G/49g+/50g 에뮬레이터(ARM 지원 없음)[16]

2012년에 Hewlett-Packard는 Windows용 에뮬레이터 HP 50g Virtual Calculator(버전 3.1.29/3.1.30 펌웨어 2.16 및 StreamSmart 410 지원)를 출시했다.[17][9]

펌웨어 업데이트

49/50 시리즈를 통해 사용자는 펌웨어를 업데이트하여 향상된 기능이나 버그 수정을 얻을 수 있다.공식적인 펌웨어 업데이트는 Hewlett-Packard에 의해 발표된다.지원되지 않는 비공식 펌웨어 업데이트는 hpcalc.org과 같은 사이트에서도 이용할 수 있다.[18]

참고 항목

참조

  1. ^ a b Hewlett-Packard (2000-05-27). "ROM - Flash update file to update the HP 49G's ROM to version C-1.18". hpcalc.org. 1.18. Archived from the original on 2018-07-08. Retrieved 2017-12-10. [1]
  2. ^ a b Hewlett-Packard (2001-10-28). "Unsupported Beta ROM 1.19-6 - Flash update file to update the HP 49G's ROM to the unsupported beta version B-1.19-6". hpcalc.org. 1.19-6. Archived from the original on 2018-07-07. Retrieved 2017-12-10. [2]
  3. ^ a b c Prange, James M. (2006-12-16). "Installing latest 49g+/50g (emulator) ROM on a 49G". comp.sys.hp48. Archived from the original on 2018-07-08. Retrieved 2017-12-10.
  4. ^ a b c Hewlett-Packard (2009-04-21). "ROM 2.15 - Flash update file to update the ROM of the HP 49g+ and HP 50g to version C-2.15". hpcalc.org. 2.15. Archived from the original on 2018-07-08. Retrieved 2017-12-10. [3]
  5. ^ a b c Kuperus, Klaas (2015-03-04). "HP 50g: End of an era". Moravia. Archived from the original on 2015-04-02.
  6. ^ a b Kuperus, Klaas (2015-03-06). "HP 50g not so good news?". Moravia. Archived from the original on 2017-12-11. Retrieved 2016-01-01.
  7. ^ a b Wessman, Timothy James (2015-12-26). "Windows 10 won't allow HP 50g USB drivers to be installed". HP Museum. Archived from the original on 2017-12-14. Retrieved 2016-01-01.
  8. ^ a b "Emulator of HP 50g with #2.16 ROM". hpmuseum.org. 2015-07-22. Archived from the original on 2018-07-08. Retrieved 2017-12-10.
  9. ^ a b c Hewlett-Packard. "HP 50g Virtual Calculator". www.calculatrices-hp.com. Archived from the original on 2017-09-17.
  10. ^ "Hewlett Packard HP 50g Scientific Calculator". ARM - The Architecture for the Digital World. ARM Ltd. Archived from the original on 2015-03-09. Retrieved 2017-12-10.
  11. ^ "Powerful HP Graphing Calculator Delivers Greater Connectivity and Flexibility to Engineers and Scientists". News release. Palo Alto, CA, USA: Hewlett-Packard. 2006-09-19. Archived from the original on 2012-09-05. Retrieved 2017-12-10.
  12. ^ Graves, William G. "Welcome to the Debug4x download site". debug4x.com. Archived from the original on 2018-07-08. Retrieved 2017-12-10. [4][5]
  13. ^ Dost, Eddie C. "x49gp - The HP49g+ Emulator". brainaid.de. Archived from the original on 2018-07-08. Retrieved 2017-12-10.
  14. ^ "HP49g+ Calculator Emulator README.QUICKSTART". sourceforge.net. 2015-11-04. Archived from the original on 2018-07-08. Retrieved 2018-07-07.
  15. ^ Zima, Marek. "Emu50g". Apple App Store. Archived from the original on 2018-07-08. Retrieved 2017-12-10.
  16. ^ De Smet, Olivier (2013) [2006]. "Topics". sites.google.com. Archived from the original on 2018-07-08. Retrieved 2017-12-10.
  17. ^ Hewlett-Packard. "Emulateurs" [Emulators]. www.calculatrices-hp.com (in French). Archived from the original on 2017-09-17.
  18. ^ Rechlin, Eric (2018) [1997]. "HP 49/50 ROM Updates". hpcalc.org. Archived from the original on 2018-07-08. Retrieved 2018-07-07.

추가 읽기

외부 링크