{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:32:32Z","timestamp":1750307552396,"version":"3.41.0"},"reference-count":33,"publisher":"Association for Computing Machinery (ACM)","issue":"3\/4","license":[{"start":{"date-parts":[[2012,1,23]],"date-time":"2012-01-23T00:00:00Z","timestamp":1327276800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Commun. Comput. Algebra"],"published-print":{"date-parts":[[2012,1,23]]},"abstract":"<jats:p>\n            Computer algebra had to be implemented compactly to fit on early personal computers and hand-held calculators. Compact implementation is still important for portable hand-held devices. Also, compact implementation increases comprehensibility while decreasing development and maintenance time and cost, regardless of the platform. This article describes several ways to achieve compact implementations, including:\n            <jats:list>\n              <jats:list-item>\n                <jats:p>Exploit evaluation followed by interpolation to avoid implementing a parser, such as in PicoMath\u2122.<\/jats:p>\n              <\/jats:list-item>\n              <jats:list-item>\n                <jats:p>Use contiguous storage as an expression stack to avoid garbage collection and pointerspace overhead, such as in Calculus Demontm and TI-Math-Engine.<\/jats:p>\n              <\/jats:list-item>\n              <jats:list-item>\n                <jats:p>Use various techniques for saving code space for linked-storage representation of expressions and functions, such as in muMathtm and Derive\u00ae<\/jats:p>\n              <\/jats:list-item>\n            <\/jats:list>\n            .\n          <\/jats:p>","DOI":"10.1145\/2110170.2110184","type":"journal-article","created":{"date-parts":[[2012,1,31]],"date-time":"2012-01-31T14:49:20Z","timestamp":1328021360000},"page":"199-224","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Ways to implement computer algebra compactly"],"prefix":"10.1145","volume":"45","author":[{"given":"David R.","family":"Stoutemyer","sequence":"first","affiliation":[{"name":"dstout at hawaii dot edu"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2012,1,23]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/321662.321664"},{"key":"e_1_2_1_2_1","unstructured":"Calculus Demon PolyCalc and AlgiCalc 1981 http:\/\/www.atariarchives.org\/APX\/showindex.php  Calculus Demon PolyCalc and AlgiCalc 1981 http:\/\/www.atariarchives.org\/APX\/showindex.php"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/646657.700400"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1088222.1088231"},{"key":"e_1_2_1_5_1","unstructured":"D. Crockford Top down operator precedence 2007 http:\/\/javascript.crockford.com\/tdop\/tdop.html  D. Crockford Top down operator precedence 2007 http:\/\/javascript.crockford.com\/tdop\/tdop.html"},{"key":"e_1_2_1_6_1","unstructured":"TI-92 TI-89 Voyage 200 TI Nspire DataMathtm Calculator Museum 2008 http:\/\/www.datamath.org\/  TI-92 TI-89 Voyage 200 TI Nspire DataMathtm Calculator Museum 2008 http:\/\/www.datamath.org\/"},{"key":"e_1_2_1_7_1","unstructured":"Free Maxima download http:\/\/maxima.sourceforge.net\/download.html  Free Maxima download http:\/\/maxima.sourceforge.net\/download.html"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/800205.806334"},{"key":"e_1_2_1_9_1","unstructured":"P. Henrici Computational Analysis with the HP 25 Pocket Calculator Wiley. 1977.   P. Henrici Computational Analysis with the HP 25 Pocket Calculator Wiley. 1977."},{"key":"e_1_2_1_10_1","unstructured":"F.B. Hildebrand Introduction to Numerical Analysis 2nd edition McGraw-Hill pp. 494--502 1974.  F.B. Hildebrand Introduction to Numerical Analysis 2nd edition McGraw-Hill pp. 494--502 1974."},{"key":"e_1_2_1_11_1","unstructured":"HP 28C calculator photograph and history 1987 http:\/\/www.hpmuseum.org\/hp28c.htm  HP 28C calculator photograph and history 1987 http:\/\/www.hpmuseum.org\/hp28c.htm"},{"key":"e_1_2_1_12_1","unstructured":"HP 75C calculator photograph and history 1982 http:\/\/oldcomputers.net\/hp75.html  HP 75C calculator photograph and history 1982 http:\/\/oldcomputers.net\/hp75.html"},{"key":"e_1_2_1_13_1","unstructured":"HP 95 LX photograph and history 1991 http:\/\/en.wikipedia.org\/wiki\/HP_95LX  HP 95 LX photograph and history 1991 http:\/\/en.wikipedia.org\/wiki\/HP_95LX"},{"key":"e_1_2_1_14_1","unstructured":"IBM Scientific Subroutine Package 1965 http:\/\/www-03.ibm.com\/ibm\/history\/exhibits\/1130\/1130_facts4.html  IBM Scientific Subroutine Package 1965 http:\/\/www-03.ibm.com\/ibm\/history\/exhibits\/1130\/1130_facts4.html"},{"key":"e_1_2_1_15_1","unstructured":"IMSAI 8080 photograph and history 1975 http:\/\/en.wikipedia.org\/wiki\/IMSAI_8080  IMSAI 8080 photograph and history 1975 http:\/\/en.wikipedia.org\/wiki\/IMSAI_8080"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1088\/1748-9326\/3\/3\/034008"},{"key":"e_1_2_1_17_1","unstructured":"D.E. Knuth The Art of Computer Programming Volume 2 Addison-Wesley Sections 4.6 and 4.7 1969.  D.E. Knuth The Art of Computer Programming Volume 2 Addison-Wesley Sections 4.6 and 4.7 1969."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1985.1676511"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1088269.1088273"},{"key":"e_1_2_1_20_1","unstructured":"Osborne 1 computer photograph and history 1981 http:\/\/en.wikipedia.org\/wiki\/Osborne_1  Osborne 1 computer photograph and history 1981 http:\/\/en.wikipedia.org\/wiki\/Osborne_1"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/512927.512931"},{"key":"e_1_2_1_22_1","first-page":"241","volume-title":"Springer-Verlag","author":"Rich A.D.","year":"1979"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/365474.365504"},{"key":"e_1_2_1_24_1","unstructured":"Soft Warehouse Inc. muLisp 90 Reference Manual 1990. (Out of print.)  Soft Warehouse Inc. muLisp 90 Reference Manual 1990. (Out of print.)"},{"key":"e_1_2_1_25_1","unstructured":"D.R. Stoutemyer Symbolic mathematics on a programmable hand-held calculator An unpublished talk presented at the annual SIAM Meeting 1977.  D.R. Stoutemyer Symbolic mathematics on a programmable hand-held calculator An unpublished talk presented at the annual SIAM Meeting 1977."},{"volume-title":"July and","year":"1979","author":"Stoutemyer D.R.","key":"e_1_2_1_26_1"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1089230.1089231"},{"key":"e_1_2_1_28_1","first-page":"221","volume-title":"Proceedings of the 1984 Macsyma User's Conference, General Electric, Schenectady N.Y.","author":"Stoutemyer D.R.","year":"1984"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jsc.2010.08.017"},{"key":"e_1_2_1_30_1","unstructured":"Texas Instruments TI-89\/TI-92 Plus Developer Guide 2001 http:\/\/education.ti.com\/educationportal  Texas Instruments TI-89\/TI-92 Plus Developer Guide 2001 http:\/\/education.ti.com\/educationportal"},{"key":"e_1_2_1_31_1","first-page":"215","volume-title":"Proceedings of the 1979 Macsyma Users Conference","author":"Zippel R.E.","year":"1979"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.5555\/646670.698972"},{"key":"e_1_2_1_33_1","unstructured":"Zonk Internet uses 9.4% of electricty in the US http:\/\/hardware.slashdot.org\/story\/07\/09\/27\/2157230\/Internet-Uses-94 of-Electricity-In-the-US  Zonk Internet uses 9.4% of electricty in the US http:\/\/hardware.slashdot.org\/story\/07\/09\/27\/2157230\/Internet-Uses-94 of-Electricity-In-the-US"}],"container-title":["ACM Communications in Computer Algebra"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2110170.2110184","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2110170.2110184","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:23:39Z","timestamp":1750249419000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2110170.2110184"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,1,23]]},"references-count":33,"journal-issue":{"issue":"3\/4","published-print":{"date-parts":[[2012,1,23]]}},"alternative-id":["10.1145\/2110170.2110184"],"URL":"https:\/\/doi.org\/10.1145\/2110170.2110184","relation":{},"ISSN":["1932-2240"],"issn-type":[{"type":"print","value":"1932-2240"}],"subject":[],"published":{"date-parts":[[2012,1,23]]},"assertion":[{"value":"2012-01-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}