HP-41 je bila vrsta programabilnih, razširljivih, znanstvenihkalkulatorjev (žepnih računalnikov, računal) z obrnjenim poljskim zapisom (RPN) podjetjaHewlett-Packard (HP), izdelanih med letoma 1979 in 1989. Izvirni model HP-41C (s kodnim imenom »Coconut« (Kokosov oreh)) je bil prvi svoje vrste in je bil sposoben prikazovati alfanumerične znake. Kasneje sta imela modela HP-41CV (»Silverbird«) in HP-41CX (»Honeynut«/»Halfnut«) še več pomnilnika in funkcij. Obstajal je še model, imenovan HP-41CY TURBO, vendar je bil, v glavnem pomnilniško, dopolnjen mimo vedenja HP.
HP-41C je HP začel izdelovati dve leti za podobnim računalom TI-58 C podjetja Texas Instruments.
»Revolucija« alfanumeričnega prikaza
Alfanumerični zaslon na tekoče kristale HP-41C je olajšal delo z računalom. Delo je bilo za svoj čas prijaznejše in računalo je omogočalo razširljivost tipkovnice. Z uporabo alfanumeričnih znakov je lahko uporabnik lažje videl kaj se dogaja. Računalo je lahko prikazovalo pomembna sporočila o napakah (»DELJENJE Z NIC«), namesto enostavnega utripanja ničle. Uporabnik je lahko vnašal argumente (»VNESI POLMER«), namesto prikazovanja vprašaja.
Zgodnejša računala so za vsako razpoložljivo funkcijo potrebovali tipko ali kombinacijo tipk. HP-67 je imel tri dvižne (shift) tipke, konkurenčna računala podjetja Texas Instruments so imela dve (2nd in INV) in prek 50 tipk. HP-41C je imel dokaj majhno tipkovnico in le eno dvižno zlatorumeno tipko f, omogočal pa je več sto funkcij. Vsaka funkcija, ki ni bila dodeljena tipki, se je lahko zagnala prek tipke XEQ (izgovori EXEQTE — »execute«, izvrši), njeno celo ime pa je bilo, na primer, XEQ FACT za fakulteto.
Računalo je lahko delalo v posebnem uporabniškem načinu, kjer je lahko uporabnik dodelil poljubno funkcijo katerikoli tipki, če mu tovarniška nastavitev ni odgovarjala. V ta namen je imel HP-41C dodatne posebne prazne predloge za tipkovnico. Te so bile plastične z luknjami za tipke in nanje je lahko uporabnik nalepil ali zapisal svoje dodelitve. Hewlett-Packard je celo prodal računalo, ki je bilo povsem brez oznak in so ga uporabljali le za posebne namene.
Alfanumerični zaslon je zelo poenostavil urejanje programov, ker so se imena funkcij izpisala v celoti. Računala s samimi numeričnimi znaki so prikazovala programske korake kot seznam številk, kjer je bila vsaka številka zvezana s tipko na tipkovnici. Branje funkcij je bilo tako prepuščeno uporabniku samemu, saj je moral za kode gledati v priročnik. Poleg tega si je moral uporabnik zapomniti kode funkcij posebej od številskih konstant v izpisu programa. To pomanjkljivost so uporabniki zgodnejših računal nadomeščali z dobrim spominom, saj so znali nekateri dobri programerji njihove kode na pamet.
HP-41C je prikazoval vsak znak v obliki, ki je vsebovala 14 odsekov. Te odseke je računalo ugašalo in prižigalo. Tak zaslon se je imenoval zaslon s štirinajstimi odseki in je bil podoben bolj splošnejšim zaslonom s sedmimi odseki. HP-41C je uporabljal zaslon LCD namesto povsod navzočih zaslonov LED in s tem je tudi zmanjšal porabo energije.
Čeprav je to omogočalo zaslonu prikazovanje velikih črk, številk in nekaterih znakov za ločila, so se morali nekateri modeli obračati, da so lahko, na primer ločili S od 5. Male črke niso bile berljive. HP je omogočal prikazovanje le malih črk od a do e. Tekmec HP-ja Sharp je v svoj model PC-1211 vgradil točkovno matriko s 5×7 točkami in to računalo je prikazovalo znake v načelu, tako kot jih vidimo danes na računalniških zaslonih in v bistvu tudi na zaslonih LCD različnih vgrajenih sistemov. To je kasneje uporabil tudi HP v svojem dlančniku HP-71.
Tipke
Σ+
1/x
LOG
LN
x<>y
R↓
SIN
COS
TAN
f
XEQ
STO
RCL
SST
ENTER↑
CHS
EEX
←
-
7
8
9
+
4
5
6
×
1
2
3
÷
0
.
R/S
Razširljivost
Nabor funkcij kalkulatorja se je lahko razširil z dodajanjem modulov na zgornji strani. Na razpolago so bile štiri reže, kamor je bilo dodati več pomnilnika, preprogramirane modula, ki so vsebovali programe s področja tehnike, geodezije, fizike, matematike, finančništva, iger ipd. Razširitve strojne opreme so vključevale: termični tiskalnik, bralnik magnetnih kartic, ki je bil prek programske opreme združljiv s tistim pri HP-67 in bralnik kod.
Modul Interface Loop (HP-IL) je omogočal povezavo še več zunanjih naprav: velikih tiskalnikov, predvajalnika mikrokaset, pogonov 3½" disket, komunikacijskih vmesnikov RS-232, vmesnikov video zaslonov itd. HP-IL je bil združljiv tudi z računalniki HP-71B, HP-75 in HP-110.
HP-41CV in CX
Občestvo HP-41C in sintetično programiranje
Zanimivosti
HP je za Naso izdelal posebne namenske spominske module za HP-41CV in v zgodnejši poletih ameriških raketoplanov sta bila na krovih v posebnih žepkih vedno dve računali, s katerima so si vesoljci pomagali pri raznoraznih nalogah (glej npr. HP Key Notes - V6N2, marec-maj 1982[mrtva povezava]). Kalkulator je poletel v osmih odpravah raketoplanov. V primeru nevarnosti je lahko preračunal podatke tira in ozračnega vstopa, če bi glavni računalniški sistem raketoplana odpovedal. V zgodnejši odpravah so ga rabili tudi za določanje razpoložljivosti zemeljskih postaj.
Računalo so zaradi možnosti zvoka lahko uporabljali tudi slepi.
Zgledi programov
; Program POZSVET za izpis sporočila »POZDRAVLJEN SVET«
01 LBL тPOZSVET
02 т POZDRAVLJEN SVET!
03 PROMPT