
Kalkulator to jedno z tych urządzeń które odmieniły wiele dziedzin nauki. Dzisiaj ciężko sobie wyobrazić matematykę bez kalkulatorów. Pierwsze tego typu urządzenia były mechaniczne, potem przyszedł czas na kalkulatory elektromechaniczne, elektroniczne i wreszcie kalkulatory software'owe w formie aplikacji i programów. Te ostatnie występują standardowo w chyba każdym popularnym systemie operacyjnym. Dzięki temu że chyba każdy z nas ma telefon komórkowy możemy mieć kalkulator zawsze przy sobie i korzystać z niego kiedy tylko chcemy.
Prawie jak fizyczny kalkulator.
Co by się jednak stało gdyby zrobić mały krok wstecz i połączyć czasy dobrze zaprojektowanych hardwareowych kalkulatorów oraz współczesną mobilność i uniwersalność urządzeń takich jak komputer PC albo smartphone? Najwyraźniej wiele osób zadało sobie to właśnie pytanie bo lista dostępnych emulatorów kalkulatorów jest całkiem długa.
Ten temat ma na celu zebranie kolekcji darmowych emulatorów kalkulatorów dostępnych w sieci, nie sposób tutaj zrobić spisu wszystkich takich programów bo jest ich tak wiele że ciężko będzie wszystkie tu umieścić, jednak chcę tutaj zaprezentować ciekawą i dosyć kompletną kolekcję w której, mam taką nadzieję, każdy znajdzie coś dla siebie.
Czym jest emulator i po co mi on?
Emulator to nic innego jak wirtualne odwzorowanie danego urządzenia. W przypadku kalkulatorów często emulowany jest sam procesor oraz mikrokod co umożliwia odtworzenie wszystkich funkcji danego kalkulatora. Twórcy emulatorów często kreatywnie podchodzą do tematu oferując takie rzeczy jak np. fotorealistyczne modele urządzeń, działające wirtualne drukarki, plotery, napędy taśmowe a nawet towarzyszące działaniu urządzeń dźwięki. Emulacja na poziomie działania procesora umożliwia uruchamianie oryginalnych programów oraz modułów ROM w kalkulatorach programowalnych. Można spróbować swoich sił w programowaniu zarówno w przewidziany dla danego modelu sposób (np. BASIC, keystroke programming itp.) jak i czasami nawet w kodzie maszynowym.
Emulatory więc mogą stanowić ciekawostkę jak i zastąpić defaultowy systemowy kalkulator modelem który ma takie rzeczy jak np. programowanie, rysowanie wykresów, konwerter jednostek, podwójny system wprowadzania (RPN + algebra), wbudowaną bibliotekę wzorów...
Który kalkulator wybrać?
Starsze kalkulatory HP działają w większości w systemie RPN (odwrotnej notacji polskiej). Mamy tam (zwykle 3 lub 4 poziomowy) stos. Nowsze modele HP jak np. 50G posiadają także możliwość przełączenia na system algebraiczny oraz układania wyrażeń algebraicznych na stosie. Programowanie odbywa się zwykle metodą keystroke programming (czyli zapamiętywanie naciśniętych klawiszy) lub w nowszych modelach (jak np. 50G lub 48GX) w systemie RPL, do tego HP Prime ma własny sposób programowania.
HP polecam tym którzy szukają kalkulatora RPN. Osobiście korzystam głównie z emulatora HP-41CX na system Android ponieważ jest wystarczająco zaawansowany i nieco wygodniejszy w obsłudze niż np. 48GX (z którym jest więcej zachodu). HP-48GX oraz jego następcę HP-50G polecam tym którzy szukają zaawansowanego kalkulatora programowalnego z systemem RPN i funkcjami graficznymi.
HP produkowało głównie kalkulatory naukowe, jednak popularne były także kalkulatory finansowe (np. HP-12C czyli najdłużej produkowany kalkulator HP). Niewypałem okazał się model 16C który był przeznaczony dla informatyków.
HP produkowało także komputery z interpreterem BASICa (np. 9830, 95 lub kieszonkowy 71B), były również modele w systemie HPL (system bazowany na algebraicznym, np. model 9820).
Kalkulatory TI bazują na systemie algebraicznym, także są programowalne, późniejsze modele mają funkcje graficzne. Osobiście wolę RPN więc nie korzystam z TI.
Wang 700 jest kalkulatorem działającym w systemie RPN, co do funkcjonalności to jest on w pewnym sensie podobny do HP-9810 lub HP-9100. Wang 600 działa w systemie zwanym Tenkey. System ten także stosuje notację postfiksową, jednak zamiast wielopoziomowego stosu posiada osobne niezależne rejestry i osobne klawisze do wykonywania operacji na nich. Obydwa kalkulatory stosują keystroke programming.
Poniżej linki do pobrania emulatorów:
https://sourceforge.net/projects/wp34s/files/emulator/
Windows, Linux, MAC, fizyczny HP-30B. WP-34S (konwersja z HP-30B poprzez firmware open source).
http://www.hp-prime.de/en/category/6-downloads
https://www.hpcalc.org/details/8939
https://www.hpcalc.org/details/7468
https://www.hpcalc.org/details/7799
Windows, MAC. HP Prime.
http://hp-15c.homepage.t-online.de/content_web.htm
Windows, Linux, MAC. HP-15C.
http://www.teenix.org/
Windows, mikrokontrolery PIC. Wiele modelów HP (modele z przed epoki LCD, w większości RPN) np. 9100B, 97, 67, jest nawet zegarek HP-01.
https://www.hpcalc.org/hp48/pc/emulators/
Windows (mobile oraz PC), Android, MAC, PSION. Nowsze modele HP (48, 42, 71).
https://www.hpcalc.org/details/7327
Windows. HP-50g.
http://www.kaser.com/hp85.html
Windows. HP-85 (bardziej komputer niż kalkulator).
https://emulationrealm.net/downloads/file/2498-go9800
Java (PC). HP 9810 (RPN), 9820/9821 (algebra), 9830 (BASIC).
http://wang600.durgadas.com/
http://wang700.durgadas.com/
Java (PC). Wang 600 oraz 700.
http://pockemul.com/
Java (PC oraz Android). Głównie komputery/kalkulatory kieszonkowe (tzw. pockety) w systemie BASIC, do tego HP-41CX.
https://play.google.com/store/apps/details?id=o2s.emul.hp41c&hl=pl
Android. HP-41C (darmowa wersja, jest także płatna wersja HP-41CX).
https://play.google.com/store/apps/details?id=org.ab.x48&hl=pl
Android. HP-48GX.
https://play.google.com/store/apps/details?id=net.obry.ti5x
Android. TI-59.
https://play.google.com/store/apps/details?id=com.Revsoft.Wabbitemu
Android. Spory wybór kalkulatorów TI.
https://play.google.com/store/apps/details?id=com.cax.pmk&hl=en_US
Android. Electronika MK-61 oraz MK-54.
https://epxx.co/ctb/
Web. HP (10C,11C,12C,15C,16C).
https://thomasokken.com/free42/
Windows, Linux, MAC, Android. HP-42 (dodany przez @zgierzman)
https://portableandonlineprograms.wordpress.com/2013/08/26/casio-fx-9860g-emulator/
Windows. Casio FX 9860G. (dodany przez @andrzejlisek)
Może ktoś z Was ma jakieś ciekawe linki do darmowych emulatorów kalkulatorów?
Cool? Ranking DIY