Syntetické programování (HP-41) - Synthetic Programming (HP-41)

Syntetické programování je pokročilá technika pro programování the HP-41C a Elektronika B3-34 kalkulačky, zahrnující vytváření instrukce (nebo kombinace instrukcí a operandů), které nelze získat pomocí standardních funkcí kalkulačky.

Některé pokyny HP-41C jsou v paměti kódovány pomocí více bajtů. Některé z těchto posloupností bajtů odpovídají pokynům, které je kalkulačka schopna provést, ale nelze je zadat do paměti programu pomocí konvenčních metod zadávání programů (tj. pomocí kalkulačky, jak je popsáno v uživatelské příručce.) Syntetické programování používá a Chyba ve firmwaru kalkulačky zadat tyto bajtové sekvence jako posloupnost dalších instrukcí, poté částečně přeskočit v polovině první instrukce, takže kalkulačka věří, že konec první instrukce je ve skutečnosti začátkem nové.

Není jasné, zda si tvůrci za HP-41 byli vědomi všech těchto „černých děr“. Společnost HP tyto techniky oficiálně nepodporovala, ale pravděpodobně ji zaujaly podivné operace a v některých případech umožnila nadšencům cvičit ve svých kancelářích a pomohla to vylepšit v celém smyslu zvědavosti. Uchovávalo se to jako druh zázraku, dokonce tajné, na technických školách.

Reference

Viz také