Content deleted Content added
m sort refs |
|||
(19 intermediate revisions by 2 users not shown) | |||
Line 1:
{{
{{use list-defined references|date=September 2023}}
'''Synthetic programming''' is an advanced technique for [[Mathematical programming|programming]] the [[HP-41C]] and [[Elektronika B3-34]] [[Programmable calculator|calculators]], involving creating [[Instruction (computer science)|instructions]] (or combinations of instructions and operands) that cannot be obtained using the standard capabilities of the calculator.<ref name=IEEE/>▼
__NOTOC__
▲'''Synthetic programming''' ('''SP''') is an advanced technique for [[Mathematical programming|programming]] the [[HP-41C]] and [[Elektronika B3-34]] [[Programmable calculator|calculators]], involving creating [[Instruction (computer science)|instructions]] (or combinations of instructions and operands) that cannot be obtained using the standard capabilities of the calculator.<ref name="IEEE"/>
Some HP-41C instructions are coded in memory using
It is not clear if the creators behind the HP-41 were aware of all these "black holes". HP did not officially support these techniques, but probably was intrigued by the strange operations and in some cases allowed enthusiasts to practice in their offices and helped to improve it among a whole sense of curiosity.
==
Synthetic programming is also possible on the (original) [[HP-15C]].<ref>{{cite web |title=HP-15C Synthetics |date=2023-01-30 |orig-date=2004 |author-first=Eric L. "Brouhaha" |author-last=Smith |url=http://www.brouhaha.com/~eric/hpcalc/hp15c/tennant83.html |access-date=2023-09-25 |url-status=live |archive-url=https://web.archive.org/web/20230925194842/http://www.brouhaha.com/~eric/hpcalc/hp15c/tennant83.html |archive-date=2023-09-25}}</ref><ref>{{cite web |title=HP 15C Synthetics and Synthetic Programming |language=en |url=https://www.youtube.com/watch?v=7b6rQtSNnqY |access-date=2022-08-10}}</ref>
{{reflist| refs=▼
<ref name=IEEE>{{cite journal| doi=10.1109/MAHC.2011.63| title=Once Upon a Pocket: Programmable Calculators from the Late 1970s and Early 1980s and the Social Networks Around Them| year=2012| last1=Ristanovic| first1=Dejan| last2=Proti| first2=Jelica| journal=IEEE Annals of the History of Computing| volume=34| issue=3| pages=55–66| s2cid=15888694}}</ref>▼
==See also==
* [[Casio FX-602P series]]
* [[Illegal opcode]]
* [[Logic synthesis]]
* [[NOMAS (support)]]
* [[Overlapping instructions]]
* [[Self-modifying code]]
* [[Side effect (computer science)]]
* [[Variable-length instruction set]]
* [[Yeggogology]] (Cyrillic: "Еггогология")▼
==References==
▲<ref name="IEEE">{{cite journal |
}}
*{{cite book| isbn=0962525804| title=Synthetic Programming on the HP-41C| last1=Wickes| first1=William C.| year=1980 }}▼
*{{cite book| last=Jarett| first=Keith| date=1982| title=HP-41 Synthetic Programming Made Easy| ___location=United States| publisher=Synthetix }}▼
*{{cite book| isbn=0-9612174-4-8| title=Inside the HP-41C| last1=Dodin| first1=Jean-Daniel| year=1985}}▼
*{{cite book| isbn=0-9612174-6-4| title=HP-41 Advanced Programming Tips| last1=McCornack| first1=Alan| last2=Jarett| first2=Keith| year=1987}}▼
==Further
▲* {{cite book
▲*[[Yeggogology]] (Cyrillic: "Еггогология")
▲* {{cite book
▲* {{cite book
* {{cite book |title=Extend Your HP-41 |author-last=Mier-Jędrzejowicz |author-first=Włodzimierz "Włodek" Anthony Christopher |date=1985 |isbn=0-9510733-0-3}}
▲* {{cite book
* {{cite web |title=Microcode-Level Calculator Simulation |author-first=Eric |author-last=Smith |___location=Hewlett-Packard Handheld Conference in San Jose, California, USA |date=2004-09-26 |url=http://nonpareil.brouhaha.com/microcode_simulation.pdf}}
* http://www.jeffcalc.hp41.eu/divers/files/ppcjt-v1n3.pdf<!-- https://web.archive.org/web/20230923192857/http://www.jeffcalc.hp41.eu/divers/files/ppcjt-v1n3.pdf -->
{{HP calculators}}
[[Category:HP programmable calculators| Synthetic programming]]
|