WRPN (или Windows Reverse Polish Notation ) — это научный программный калькулятор с открытым исходным кодом , имитирующий программируемый калькулятор HP-16C «Computer Scientist» серии Hewlett-Packard Voyager .
3 апреля 1995 года Эммет П. Грей, [1] американский программист , в то время гражданский служащий армии США , а ныне внештатный профессор Техасского университета A&M , [2] выпустил WRPN 1.0 ( 16-битную версию ), общедоступное программное обеспечение с открытым исходным кодом , написанное на Borland C++ 4.0 для ранних версий Microsoft Windows . [3] [4] [5] [6]
По состоянию на сентябрь 2024 года проект все еще находится в активной разработке, а последняя версия WRPN 7.1.1 была выпущена 26 августа 2024 года для современных операционных систем с установленной Java и в качестве мобильного приложения для Android . Исходный код доступен на C# , VB.NET , ASP.NET и Java . [7]
WRPN имитирует почти все функции HP-16C:
В 2019 году Билл Фут, американский инженер-программист и бывший руководитель стандартизации интерактивных технологий Sun Microsystems для Blu-ray и других телевизионных платформ, [8] создал JRPN ( JOVIAL Reverse Polish Notation Calculators ), симулятор HP-16C с открытым исходным кодом, ответвление от WRPN 6.0.2 на Java, но со всем текстом, настроенным для визуализации с помощью векторных шрифтов (вместо растрового шрифта, используемого в WRPN ), и лицензировал его по свободной лицензии Apache . [9]
Я всегда хотел 16C, но он мне никогда не был нужен, и в то время я был голодающим студентом :-) WRPN отлично работает на Android, но пользовательский интерфейс использует изображения, созданные в те времена, когда разрешения экранов были не такими уж высокими, поэтому я черкнул Эммету пару строк, переделал часть пользовательского интерфейса и опубликовал это как то, что я теперь называю «Legacy JRPN».
— Билл Фут, Зачем нужен еще один симулятор калькулятора?, jrpn.jovial.com
Во время пандемии COVID-19 Фут полностью переписал код JRPN на Flutter и лицензировал его по GPLv3 . [10] JRPN теперь доступен в двух вариантах, 15C и 16C (имитирующих HP-15C и HP-16C соответственно), для Android, Linux, Mac OS, Windows и в качестве веб-приложения . [11]
Также есть еще один калькулятор RPN с тем же названием, разработанный Уильямом Гилем как бесплатное фирменное программное обеспечение. Последний раз он был выпущен в 1999 году. [12]