Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.


  1. Advanced Patent Search
Publication numberUS3839630 A
Publication typeGrant
Publication dateOct 1, 1974
Filing dateDec 27, 1971
Priority dateDec 27, 1971
Also published asCA1054257A, CA1054257A1, CA1080852A, CA1080852A2, CA1080853A, CA1080853A2, CA1080854A, CA1080854A2, CA1080855A, CA1080855A2, DE2262725A1, DE2264896A1, DE2264897A1, DE2264898A1, US4152769, US4152770, US4152771, US4152773, US4152774, US4156282, US4156285, US4156917, US4156918, US4158228, US4158231, US4158233, US4159525, US4164019, US4164039
Publication numberUS 3839630 A, US 3839630A, US-A-3839630, US3839630 A, US3839630A
InventorsW Covington, R James, I Larson, E Olander, H Russell, J Walden, R Watson, F Wenninger, F Yockey
Original AssigneeHewlett Packard Co
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Programmable calculator employing algebraic language
US 3839630 A
An adaptable programmable calculator is provided by employing a modular read-write and read-only memory unit capable of being expanded to provide the calculator with additional program and data storage functions oriented towards the environment of the user, a central processing unit capable of performing both serial binary and parallel binary-coded-decimal arithmetic, and an input-output control unit capable of bidirectionally transferring information between the memory or central processing units and a number of input and output units. The memory, central processor, and input-output control units are controlled by a microprocessor included in the central processing unit. A keyboard input unit with a plurality of sections capable of being defined by plug-in read-only memory modules and stored programs added by the user, a magnetic card reading and recording unit, a solid state output display unit, and an output printer unit are included among the input and output units. The calculator employs a high level algebraic keyboard language permitting the user to enter a line of one or more alphameric statements into the calculator from the keyboard input unit while visually observing an alphameric display of the line being entered to check for errors therein, permitting the user to cause the entered lines to be immediately executed by the calculator and/or stored as part of a program within the memory unit, and permitting the user to subsequently recall the executed and/or stored line, so that it may be reinspected, reevaluated and if necessary, edited and executed or reexecuted. The calculator also employs a compiler for converting each line entered into the calculator in the high level keyboard language into a past-fix polish code and an uncompiler for regenerating in the high-level keyboard language any entered line converted to the post-fix polish code. Both the compiler and the uncompiler operate on a line-by-line basis.
Description  available in
Claims  available in
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US3315234 *Mar 2, 1964Apr 18, 1967Gen ElectricData editing apparatus
US3346853 *Mar 2, 1964Oct 10, 1967Bunker RamoControl/display apparatus
US3389404 *Sep 20, 1965Jun 18, 1968Bunker RamoControl/display apparatus
US3405392 *Apr 30, 1965Oct 8, 1968Sperry Rand CorpElectronic calculators
US3428950 *Mar 22, 1966Feb 18, 1969Wang LaboratoriesProgrammable calculating apparatus
US3588841 *Mar 27, 1969Jun 28, 1971Singer CoProgrammable electronic calculator
US3720820 *Mar 18, 1971Mar 13, 1973Tektranex IncCalculator with a hierarchy control system
US3760171 *Jan 12, 1971Sep 18, 1973Wang LaboratoriesProgrammable calculators having display means and multiple memories
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US3971924 *Apr 30, 1974Jul 27, 1976Canon Kabushiki KaishaElectronic calculator displaying a partial result obtained from a portion of a numerical expression
US3971925 *Jun 6, 1974Jul 27, 1976Hewlett-Packard CompanyAdaptable programmed calculator having provision for plug-in keyboard and memory modules
US3978328 *Apr 7, 1975Aug 31, 1976National Semiconductor CorporationPocket calculator
US3995148 *Aug 29, 1975Nov 30, 1976Canon Kabushiki KaishaElectronic calculator having an exponentiation function
US4009379 *Dec 16, 1974Feb 22, 1977Hewlett-Packard CompanyPortable programmable calculator displaying absolute line number addresses and key codes and automatically altering display formats
US4053753 *Mar 19, 1976Oct 11, 1977Canon Kabushiki KaishaElectronic calculator with function keys
US4075679 *Dec 8, 1975Feb 21, 1978Hewlett-Packard CompanyProgrammable calculator
US4091446 *Jan 7, 1976May 23, 1978Ing. C. Olivetti & C., S.P.A.Desk top electronic computer with a removably mounted ROM
US4104725 *Mar 26, 1976Aug 1, 1978Norland CorporationProgrammed calculating input signal module for waveform measuring and analyzing instrument
US4135662 *Jun 15, 1977Jan 23, 1979Pitney-Bowes, Inc.Operator prompting system
US4156921 *Apr 28, 1976May 29, 1979Hewlett-Packard CompanyAdaptable programmed calculator including automatic decimal point positioning
US4175286 *Jan 19, 1978Nov 20, 1979Texas Instruments IncorporatedBurn-in test system for electronic apparatus
US4180854 *Sep 29, 1977Dec 25, 1979Hewlett-Packard CompanyProgrammable calculator having string variable editing capability
US4181966 *Apr 28, 1976Jan 1, 1980Hewlett-Packard CompanyAdaptable programmed calculator including a percent keyboard operator
US4218760 *Sep 11, 1978Aug 19, 1980LexiconElectronic dictionary with plug-in module intelligence
US4247905 *Aug 26, 1977Jan 27, 1981Sharp Kabushiki KaishaMemory clear system
US4330839 *Jun 29, 1979May 18, 1982Hewlett-Packard CompanyProgrammable calculator including means for automatically processing imformation stored on a magnetic record member
US4333155 *May 18, 1979Jun 1, 1982Litton Business Systems, Inc.Calculator having a modular keyboard
US4352161 *Feb 12, 1981Sep 28, 1982Canon Kabushiki KaishaElectronic calculator capable of dealing with variables
US4366553 *Oct 24, 1980Dec 28, 1982Hewlett-Packard CompanyElectronic computing apparatus employing basic language
US4384328 *Mar 2, 1981May 17, 1983Hewlett-Packard CompanyProgrammable calculator including magnetic reading and recording means
US4386412 *Dec 9, 1980May 31, 1983Casio Computer Company, Ltd.Calculator with equation display device
US4473886 *Jul 6, 1981Sep 25, 1984Texas Instruments IncorporatedData processing apparatus with algebraic memory operation and entry sequence
US4540299 *Oct 6, 1983Sep 10, 1985Canon Kabushiki KaishaMargin and tab stop determining apparatus responsive to page edge sensor
US4546448 *Sep 22, 1982Oct 8, 1985Hewlett-Packard CompanyProgrammable calculator including program variable initialization means and definition means array
US4583169 *Apr 29, 1983Apr 15, 1986The Boeing CompanyMethod for emulating a Boolean network system
US4604695 *Sep 30, 1983Aug 5, 1986Honeywell Information Systems Inc.Nibble and word addressable memory arrangement
US4608659 *Sep 30, 1983Aug 26, 1986Honeywell Information Systems Inc.Arithmetic logic unit with outputs indicating invalid computation results caused by invalid operands
US4698784 *Jan 6, 1984Oct 6, 1987Hewlett-Packard CompanySyntactic device for chain calculations
US4718029 *Jan 6, 1986Jan 5, 1988Sharp Kabushiki KaishaDisplay device for a programmable electronic calculator
US4722065 *Mar 22, 1985Jan 26, 1988Casio Computer Co., Ltd.Electronically programmable calculator with memory package
US4852057 *Oct 27, 1986Jul 25, 1989Hewlett-Packard CompanyAlgebraic expression manipulation method and implementation for an electronic data processing apparatus
US4860203 *Sep 17, 1986Aug 22, 1989International Business Machines CorporationApparatus and method for extracting documentation text from a source code program
US6032860 *Aug 5, 1997Mar 7, 2000Ci-MatrixUniform ultraviolet strobe illuminator and method of using same
US20030041078 *Aug 24, 2001Feb 27, 2003Child J. DouglasInteractive object transformation based expert system for symbolic mathematics on a handheld device
U.S. Classification708/130, 708/138, 714/E11.212, 708/136, 708/164
International ClassificationG06F9/00, G06F15/02, G06F7/00, G06F11/36, G06F17/21, G06F3/147
Cooperative ClassificationG06F11/3636, G06F15/02, G06F15/0233
European ClassificationG06F11/36B5, G06F15/02D1, G06F15/02