Jump to content

HP 39/40 series: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Minor formatting. Added link to HP Virtual Calculator emulator downloads
(36 intermediate revisions by 16 users not shown)
Line 1: Line 1:
{{Short description|Series of graphing calculator by Hewlett-Packard}}
'''HP 39/40 series''' are [[graphing calculator]]s from [[Hewlett-Packard]], the successors of [[HP 38G]]. The series consists of six calculators, which all have algebraic entry modes, and can perform numeric analysis together with varying degrees of symbolic calculation. All calculators in this series are aimed at high school level students and are characterized by their ability to download (via cable or infra-red) [[applets|APLET]]s or E-lessons. These are programs of varying complexity which are generally intended to be used in the classroom to enhance the learning of mathematics by the graphical and/or numerical exploration of concepts.
{{Use dmy dates|date=April 2019|cs1-dates=y}}
'''HP 39/40 series''' are [[graphing calculator]]s from [[Hewlett-Packard]], the successors of [[HP 38G]]. The series consists of six calculators, which all have algebraic entry modes, and can perform numeric analysis together with varying degrees of symbolic calculation. All calculators in this series are aimed at high school level students and are characterized by their ability to download (via cable or infrared) [[applets|APLET]]s or E-lessons. These are programs of varying complexity which are generally intended to be used in the classroom to enhance the learning of mathematics by the graphical and/or numerical exploration of concepts.


=={{anchor|39G|F1906A}}HP 39G==
=={{anchor|39G|F1906A}}HP 39g==
The '''HP 39G''' (F1906A) was released in 2000.
The '''HP 39g''' (F1906A) was released in 2000.


Basic characteristics:
Basic characteristics:
* [[Central Processing Unit|CPU]]: 4 [[megahertz|MHz]] [[HP Yorke|Yorke]] ([[HP Saturn|Saturn]] core)
* [[Central Processing Unit|CPU]]: 4 [[megahertz|MHz]] [[HP Yorke|Yorke]] ([[HP Saturn|Saturn]] core)
* Communication: Proprietary [[infrared]], Serial [[RS-232]] ([[Serial port]]).
* Communication: Proprietary [[infrared]], serial [[RS-232]] ([[serial port]]).
* Memory: 256 [[kilobyte|KB]]
* Memory: 256 [[kilobyte|KB]] RAM
* Screen resolution: 131×64 [[pixel]]s
* Screen resolution: 131 × 64 [[pixel]]s
* Includes a hard cover
* Includes a hard cover
* Limited symbolic equation functionality.
* Limited symbolic equation functionality.


=={{anchor|40G|F1907A}}HP 40G==
=={{anchor|40G|F1907A}}HP 40g==
'''HP 40G''' (F1907A) was released in 2000 in parallel with the HP 39G. The HP 40G's operating system is identical to the HP 39G. Differences detected in hardware during start-up trigger the differences in software functionality.
'''HP 40g''' (F1907A) was released in 2000 in parallel with the HP 39g. The HP 40g's operating system is identical to the HP 39g. Differences detected in hardware during start-up trigger the differences in software functionality.


The hardware is identical to the [[HP 49G]]/[[HP 39G|39G]] series (complete with rubber keyboard). In contrast to the 39G, it integrates the same [[computer algebra system]] (CAS) also found in the [[HP 49G]], [[Erable|HP CAS]]. Unlike its "bigger brothers", the HP 40G has no flags to set/mis-set resulting in a "better behaved" calculator for straightforward math analysis. Additionally the HP 40G does not have infrared connectivity, and is limited to 27 [[Variable (programming)|variables]]. A list-based solver, and other handicaps make this simple-to-use calculator less adapted to higher end use. The HP 40G is not allowed for use in many standardized tests including the ACT and SAT tests.
The hardware is identical to the [[HP 49G]]/[[HP 39G|39G]] series (complete with rubber keyboard). In contrast to the 39g, it integrates the same [[computer algebra system]] (CAS) also found in the [[HP&nbsp;49G]], [[Erable|HP CAS]]. Unlike its "bigger brothers", the HP 40g has no flags to set/mis-set resulting in a "better behaved" calculator for straightforward math analysis. Additionally the HP&nbsp;40g does not have infrared connectivity, and is limited to 27 [[Variable (programming)|variables]]. A list-based solver, and other handicaps make this simple-to-use calculator less adapted to higher end use. The HP 40g is not allowed for use in many standardized tests including the [[ACT (test)|ACT]]. It is allowed on the [[SAT]] as of 2019, however.<ref>{{cite web |title=Calculator Policy |url=https://collegereadiness.collegeboard.org/sat/taking-the-test/calculator-policy |website=SAT Calculator Policy |publisher=Collegeboard |access-date=22 July 2019}}</ref>


Basic characteristics:
Basic characteristics:
* Identical to HP 39G except:
* Identical to HP 39g except:
* Communication: No infrared communication, Serial [[RS-232]] ([[Serial port]]).
* Communication: No infrared communication, serial [[RS-232]] ([[serial port]]).
* Software: Includes an equation writer and [[Erable|advanced CAS]].
* Software: Includes an equation writer and [[Erable|advanced CAS]].


=={{anchor|39g+|F2224A}}hp 39g+==
=={{anchor|39g+|F2224A}}HP 39g+==
[[image:HP39g+.jpg|thumb|150px|hp 39g+]]
[[image:HP39g+.jpg|thumb|150px|HP 39g+]]
The '''hp 39g+''' (F2224A) was released in September, 2003.
The '''HP 39g+''' (F2224A) was released in September 2003.


Basic characteristics:
Basic characteristics:
* [[Central Processing Unit|CPU]]: 75&nbsp;[[megahertz|MHz]] [[Samsung]] [[Samsung S3C2410X|S3C2410X]]<!-- exact model variant unknown --> ([[ARM920T]] core)
* [[Central Processing Unit|CPU]]: 75&nbsp;[[megahertz|MHz]] [[Samsung]] [[Samsung S3C2410X|S3C2410X]]<!-- exact model variant unknown --> ([[ARM920T]] core)
* Memory: 256 [[kilobyte|KB]] RAM, 1 MB flash
* Communication: [[Universal Serial Bus|USB]] port (using the [[Kermit (protocol)|Kermit]] or [[XModem]] protocols), [[IrDA]] ([[infrared]]).
* Communication: [[Universal Serial Bus|USB]] [[USB Mini-B|Mini-B]] port (using the [[Kermit (protocol)|Kermit]] or [[XModem]] protocols), [[IrDA]] ([[infrared]]).
* Memory: 256 KB
* Power: 3*AAA as main power, CR2032 for memory backup
* Power: 3 × AAA as main power, CR2032 for memory backup
* Screen resolution: 131×64 [[pixel]]s
* Screen resolution: 131×64 [[pixel]]s
* Does not come with a hard cover
* Does not come with a hard cover
Line 42: Line 44:
Basic characteristics:
Basic characteristics:
* [[Central Processing Unit|CPU]]: 75&nbsp;[[megahertz|MHz]] [[Samsung]] [[Samsung S3C2410A|S3C2410A]]<!-- exact model variant unknown, possibly of 2410A series --> ([[ARM920T]] core)
* [[Central Processing Unit|CPU]]: 75&nbsp;[[megahertz|MHz]] [[Samsung]] [[Samsung S3C2410A|S3C2410A]]<!-- exact model variant unknown, possibly of 2410A series --> ([[ARM920T]] core)
* Memory: 256 [[kilobyte|KB]] RAM, 1 MB flash
* Communication: [[Universal Serial Bus|USB]] port (using the [[Kermit (protocol)|Kermit]] or [[XModem]] protocols), [[IrDA]] ([[infrared]]), 4-pin asynchronous [[Serial port]] (not [[RS232]] voltage levels) using a serial cable with a 4-pin mini-USB connector.
* Communication: [[Universal Serial Bus|USB]] [[USB Mini-B|Mini-B]] port (using the [[Kermit (protocol)|Kermit]] or [[XModem]] protocols), [[IrDA]] ([[infrared]]), 4-pin asynchronous 3.3 V [[TTL serial]] port (RS-232 via active converter).
* Power: 4*AAA as main power, CR2032 for memory backup
* Power: 4×AAA as main power, CR2032 for memory backup
* Screen resolution: 131×64 [[pixel]]s
* Screen resolution: 131×64 [[pixel]]s
* Includes a hard cover
* Includes a hard cover
Line 57: Line 60:
* [[Central Processing Unit|CPU]]: 75&nbsp;[[megahertz|MHz]] [[Samsung]] [[Samsung S3C2410A|S3C2410A]]<!-- exact model variant unknown, possibly of 2410A series --> ([[ARM920T]] core)
* [[Central Processing Unit|CPU]]: 75&nbsp;[[megahertz|MHz]] [[Samsung]] [[Samsung S3C2410A|S3C2410A]]<!-- exact model variant unknown, possibly of 2410A series --> ([[ARM920T]] core)
* Identical to HP 39gs except:
* Identical to HP 39gs except:
* Memory: 256 [[kilobyte|KB]] RAM, 2 MB flash. Flash memory is larger to accommodate the CAS software.
* Communication: No infrared communication.
* Communication: No infrared communication.
* Software: Includes an equation writer and [[HP40 CAS|advanced CAS]].
* Software: Includes an equation writer and [[HP40 CAS|advanced CAS]].
* Memory: Flash memory is larger. This is necessary to accommodate the CAS software.


=={{anchor|39gII|NW249AA}}HP 39gII==
=={{anchor|39gII|NW249AA|39gII+}}HP 39gII==
[[File:HP39Gii_Graphing_Calculator.jpg|thumb|150px|HP 39gII]]
The HP&nbsp;39gII (NW249AA) was released in October 2011. It is built around a 80&nbsp;MHz<!-- also seen 22 MHz, 66 MHz??? --> [[Freescale]] (formerly [[SigmaTel]]) [[STMP3770]] processor with [[ARM926EJ-S]] core and features 256&nbsp;KB RAM and 128&nbsp;MB flash memory (of which ca. 240&nbsp;KB RAM and 80-105&nbsp;MB flash are available to users). The high-resolution monochrome gray-scale LCD provides 256x128<!-- or 127??? --> pixels. Connectivity is provided through a [[USB-OTG]] [[USB Micro-AB|Micro-AB]] connector. The BCD math libraries internally used by the calculator were rewrittten in platform-independent C code run natively rather than [[System RPL]] code executed in an emulator. The [[Pascal (programming language)|Pascal]]-like programming language supported by the calculator is a predecessor of the [[HP Prime]]'s [[HP PPL]]. The calculator is the first to support [[Unicode]].
The HP&nbsp;39gII (NW249AA) was released in October 2011. It is built around an 80&nbsp;MHz<!-- also seen 22 MHz, 66 MHz??? --> [[Freescale]] (formerly [[SigmaTel]]) [[STMP3770]] processor with [[ARM926EJ-S]] core and features 256&nbsp;KB RAM and 128&nbsp;MB flash memory (of which ca. 240&nbsp;KB RAM and 80–105&nbsp;MB flash are available to users). The high-resolution monochrome gray-scale LCD provides 256×128<!-- or 127??? --> pixels. Connectivity is provided through a [[USB-OTG]] [[USB Micro-AB|Micro-AB]] connector. The BCD math libraries internally used by the calculator were rewritten in platform-independent C code run natively rather than [[System RPL]] code executed in an emulator. The [[Pascal (programming language)|Pascal]]-like programming language supported by the calculator is a predecessor of the [[HP Prime]]'s [[HP PPL]]. The calculator is the first to support a 128-level stack<ref name="Wessman-Brébisson_2016"/> and [[Unicode]] ([[UTF-16]]). Two variants with slightly different labeling of the {{keypress|a&nbsp;b/c}} key exist.<ref name="HP39gII_abc"/>

Development of a "HP 39gII+", an improved variant of the calculator powerful enough to include a CAS, was almost finished when the underlying processor was abandoned by Freescale, causing the project to be abandoned as well.<ref name="HP39gII_1"/><ref name="HP39gII_2"/> Instead, the calculator concept was revised again and the specs further improved (e.g. color touchscreen, even more powerful processor), which eventually led to the release of the [[HP Prime]] in 2013.


==See also==
==See also==
*[[Comparison of HP graphing calculators]]
* [[Comparison of HP graphing calculators]]
*[[List of HP calculators]]
* [[HP calculators]]
* [[RPL character set]]
* [[newRPL]] (for HP 39g+, 39gs, 40gs)

==References==
{{Reflist|refs=
<ref name="HP39gII_abc">http://www.hpmuseum.org/forum/thread-9634.html<!-- https://web.archive.org/web/20171210215843/http://www.hpmuseum.org/forum/thread-9634.html --></ref>
<ref name="HP39gII_1">http://www.hpmuseum.org/forum/thread-2767-post-24126.html#pid24126<!-- https://web.archive.org/web/20171220084623/http://www.hpmuseum.org/forum/thread-2767-post-24126.html --></ref>
<ref name="HP39gII_2">http://www.hpmuseum.org/forum/thread-9667-post-85594.html#pid85594<!-- https://web.archive.org/web/20171220151357/http://www.hpmuseum.org/forum/thread-9667-post-85594.html --></ref>
<ref name="Wessman-Brébisson_2016">{{cite web |title=What to do with stack overflow OBJ->/LIST->? |author-first1=Timothy "Tim" James |author-last1=Wessman
|author-first2=Cyrille |author-last2=de Brébisson |date=2016-06-22 |orig-date=2016-06-20 |work=MoHPC - The Museum of HP Calculators |url=https://www.hpmuseum.org/forum/printthread.php?tid=6436 |access-date=2023-09-24 |url-status=live |archive-url=https://web.archive.org/web/20230924101041/https://www.hpmuseum.org/forum/printthread.php?tid=6436 |archive-date=2023-09-24 |quote=The HP&nbsp;39GII had a very limited memory, and, a recurring problem of the HP39G+/HP40G was customer complaining of out of memory condition caused by the fact that they had thousands of objects on the stack. So, when the 39GII was created, we simply pre-allocated 128 stack levels for input/outputs. It made sense there. When Prime came along and we added RPN, the same 128 stack structure was kept (made thing easier/faster)... At the time, we designed RPN as an entry system, not a programming one, therefore thinking that 128 stack levels ought to be enough for everyone...}}</ref>
}}


==External links==
==External links==
* [http://h10032.www1.hp.com/ctg/Manual/c00524206.pdf Mastering the hp 39g+]
* [http://h10032.www1.hp.com/ctg/Manual/c00524206.pdf Mastering the hp 39g+]
* [http://www.hp.com/ctg/Manual/c00829737.pdf Mastering the HP 39gs & HP 40gs]
* [http://www.hp.com/ctg/Manual/c00829737.pdf Mastering the HP 39gs & HP 40gs]
* [http://h10025.www1.hp.com/ewfrf/wc/product?product=57675&lc=en&cc=us&dlc=en&lang=en HP 39G Customer Care Page]
* [https://web.archive.org/web/20110517015710/http://h10025.www1.hp.com/ewfrf/wc/product?product=57675&lc=en&cc=us&dlc=en&lang=en HP 39G Customer Care Page]
* [http://h10025.www1.hp.com/ewfrf/wc/product?cc=us&destPage=product&dlc=en&lc=en&product=59970 HP 40G Customer Care Page]
* [https://archive.today/20141208212134/http://h10025.www1.hp.com/ewfrf/wc/product?cc=us&destPage=product&dlc=en&lc=en&product=59970 HP 40G Customer Care Page]
* [http://h10025.www1.hp.com/ewfrf/wc/product?lc=en&cc=us&dlc=en&product=370769&lang=en& hp 39g+ Customer Care Page]
* [https://web.archive.org/web/20110517015734/http://h10025.www1.hp.com/ewfrf/wc/product?lc=en&cc=us&dlc=en&product=370769&lang=en& hp 39g+ Customer Care Page]
* [http://h10025.www1.hp.com/ewfrf/wc/product?lc=en&cc=us&dlc=en&product=1812522&query=hp39gs&dest_page=product& HP 39gs Customer Care Page]
* [https://web.archive.org/web/20110517015702/http://h10025.www1.hp.com/ewfrf/wc/product?lc=en&cc=us&dlc=en&product=1812522&query=hp39gs&dest_page=product& HP 39gs Customer Care Page]
* [http://h10025.www1.hp.com/ewfrf/wc/product?cc=us&destPage=product&dlc=en&lc=en&product=1812531 HP 40gs Customer Care Page]
* [https://archive.today/20141208211839/http://h10025.www1.hp.com/ewfrf/wc/product?cc=us&destPage=product&dlc=en&lc=en&product=1812531 HP 40gs Customer Care Page]
* [http://www.calculatrices-hp.com/index.php?page=emulateurs ''HP Virtual Calculator'' emulators for Windows]
* [https://web.archive.org/web/20170917223308/http://www.calculatrices-hp.com/index.php?page=emulateurs ''HP Virtual Calculator'' emulators for Windows]
* [http://www.hphomeview.com/ The HP HOME view]
* [http://www.hphomeview.com/ The HP HOME view]
* [http://www.hpcalc.org/ hpcalc.org]
* [http://www.hpcalc.org/ hpcalc.org]
* [http://www.calc-bank.com/index.php?mod=page&ac=page&id_page=30 HP 39* programs]


{{HP calculators}}
{{HP calculators}}
{{Authority control}}


[[Category:Graphing calculators]]
[[Category:Graphing calculators]]
[[Category:HP calculators|39G]]
[[Category:HP programmable calculators|39G]]

Revision as of 21:56, 1 October 2023

HP 39/40 series are graphing calculators from Hewlett-Packard, the successors of HP 38G. The series consists of six calculators, which all have algebraic entry modes, and can perform numeric analysis together with varying degrees of symbolic calculation. All calculators in this series are aimed at high school level students and are characterized by their ability to download (via cable or infrared) APLETs or E-lessons. These are programs of varying complexity which are generally intended to be used in the classroom to enhance the learning of mathematics by the graphical and/or numerical exploration of concepts.

HP 39g

The HP 39g (F1906A) was released in 2000.

Basic characteristics:

HP 40g

HP 40g (F1907A) was released in 2000 in parallel with the HP 39g. The HP 40g's operating system is identical to the HP 39g. Differences detected in hardware during start-up trigger the differences in software functionality.

The hardware is identical to the HP 49G/39G series (complete with rubber keyboard). In contrast to the 39g, it integrates the same computer algebra system (CAS) also found in the HP 49G, HP CAS. Unlike its "bigger brothers", the HP 40g has no flags to set/mis-set resulting in a "better behaved" calculator for straightforward math analysis. Additionally the HP 40g does not have infrared connectivity, and is limited to 27 variables. A list-based solver, and other handicaps make this simple-to-use calculator less adapted to higher end use. The HP 40g is not allowed for use in many standardized tests including the ACT. It is allowed on the SAT as of 2019, however.[1]

Basic characteristics:

  • Identical to HP 39g except:
  • Communication: No infrared communication, serial RS-232 (serial port).
  • Software: Includes an equation writer and advanced CAS.

HP 39g+

HP 39g+

The HP 39g+ (F2224A) was released in September 2003.

Basic characteristics:

Note: Although an ARM processor is used in this model, the operating system is substantially the same as that of the 39G, with the Saturn chip being emulated on the ARM at a higher speed than was possible for the 39G. The CAS component of the HP 40G's operating system appears to have been totally removed, rather than simply being hidden at start-up.

HP 39gs

HP 39gs

The HP 39gs (F2223A) was released in June 2006.

Basic characteristics:

  • CPU: 75 MHz Samsung S3C2410A (ARM920T core)
  • Memory: 256 KB RAM, 1 MB flash
  • Communication: USB Mini-B port (using the Kermit or XModem protocols), IrDA (infrared), 4-pin asynchronous 3.3 V TTL serial port (RS-232 via active converter).
  • Power: 4×AAA as main power, CR2032 for memory backup
  • Screen resolution: 131×64 pixels
  • Includes a hard cover
  • Limited symbolic equation functionality.
  • Flash memory to allow potential future upgrades/bug fixes.

Note: Although an ARM processor is used in this model the operating system is substantially the same as that of the 39G, with the Saturn chip being emulated on the ARM at a higher speed than was possible for the 39G.

HP 40gs

HP 40gs

The HP 40gs (F2225A) was released in mid-2006.

Basic characteristics:

  • CPU: 75 MHz Samsung S3C2410A (ARM920T core)
  • Identical to HP 39gs except:
  • Memory: 256 KB RAM, 2 MB flash. Flash memory is larger to accommodate the CAS software.
  • Communication: No infrared communication.
  • Software: Includes an equation writer and advanced CAS.

HP 39gII

HP 39gII

The HP 39gII (NW249AA) was released in October 2011. It is built around an 80 MHz Freescale (formerly SigmaTel) STMP3770 processor with ARM926EJ-S core and features 256 KB RAM and 128 MB flash memory (of which ca. 240 KB RAM and 80–105 MB flash are available to users). The high-resolution monochrome gray-scale LCD provides 256×128 pixels. Connectivity is provided through a USB-OTG Micro-AB connector. The BCD math libraries internally used by the calculator were rewritten in platform-independent C code run natively rather than System RPL code executed in an emulator. The Pascal-like programming language supported by the calculator is a predecessor of the HP Prime's HP PPL. The calculator is the first to support a 128-level stack[2] and Unicode (UTF-16). Two variants with slightly different labeling of the a b/c key exist.[3]

Development of a "HP 39gII+", an improved variant of the calculator powerful enough to include a CAS, was almost finished when the underlying processor was abandoned by Freescale, causing the project to be abandoned as well.[4][5] Instead, the calculator concept was revised again and the specs further improved (e.g. color touchscreen, even more powerful processor), which eventually led to the release of the HP Prime in 2013.

See also

References

  1. ^ "Calculator Policy". SAT Calculator Policy. Collegeboard. Retrieved 2019-07-22.
  2. ^ Wessman, Timothy "Tim" James; de Brébisson, Cyrille (2016-06-22) [2016-06-20]. "What to do with stack overflow OBJ->/LIST->?". MoHPC - The Museum of HP Calculators. Archived from the original on 2023-09-24. Retrieved 2023-09-24. The HP 39GII had a very limited memory, and, a recurring problem of the HP39G+/HP40G was customer complaining of out of memory condition caused by the fact that they had thousands of objects on the stack. So, when the 39GII was created, we simply pre-allocated 128 stack levels for input/outputs. It made sense there. When Prime came along and we added RPN, the same 128 stack structure was kept (made thing easier/faster)... At the time, we designed RPN as an entry system, not a programming one, therefore thinking that 128 stack levels ought to be enough for everyone...
  3. ^ http://www.hpmuseum.org/forum/thread-9634.html
  4. ^ http://www.hpmuseum.org/forum/thread-2767-post-24126.html#pid24126
  5. ^ http://www.hpmuseum.org/forum/thread-9667-post-85594.html#pid85594