WRPN Calculator

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
WRPN
WRPN 1.0 screenshot
Типматематика, калькулятор
РозробникEmmet P. Gray
Перший випуск1.0 (3 квітня 1995; 29 років тому (1995-04-03))
Стабільний випуск7.1.1 (26 серпня 2024; 2 місяці тому (2024-08-26))
Платформаx86-16, IA-32, x86-64, ARM
Операційна системаWindows, Linux, Unix-like, Mac OS, Android
Мова програмуванняBorland C++[en], C#, VB.NET, ASP.NET. Java
Доступні мовианглійська
Українська мовані
ЛіцензіяPublic domain
Стандарт(и)ПОЛІЗ
Вебсайтwrpn.emmet-gray.com

WRPN (або Windows Reverse Polish Notation ) — це інженерний калькулятор із відкритим вихідним кодом, який імітує програмований калькулятор серії Hewlett-Packard Voyager[en] HP-16C[en] «Computer Scientist».

Калькулятор WRPN створений для Windows, наразі доступний також і для Linux, Mac OS і Android.

Історія

[ред. | ред. код]

3 квітня 1995 року Еммет П. Ґрей (англ. Emmet P. Gray), [1] американський програміст, на той час цивільний службовець Армії США, а нині ад’юнкт-професор Техаського університету A&M[en][2], випустив WRPN 1.0 ( 16-розрядний), публічне програмне забезпечення з відкритим кодом для симуляції калькулятора HP-16C, написане на Borland C++[en] 4.0 для ранніх версій Microsoft Windows.[3][4][5][6]

Станом на 1 вересня 2024 року, проєкт все ще перебуває в активній розробці, а останню версію WRPN 7.1.1 було випущено 26 серпня 2024 року для сучасних Windows, Mac OS, Linux та інших ОС із встановленим JRE, а також як мобільний додаток для Android. Вихідний код надається в кількох варіантах: C#, VB. NET, ASP. NET і Java. [7]

Функції

[ред. | ред. код]

WRPN імітує майже всі функції HP-16C.

  • Підтримка ПОЛІЗ
  • Режими з плаваючою комою, десятковий, шістнадцятковий, вісімковий і двійковий
  • Розмір слова від 1 до 64 бітів на слово
  • Знакова математика
  • Логічні оператори
  • Побітові оператори
  • 32 регістри зберігання
  • 4 позиційний стек
  • 203 рядки програмної пам'яті

У 2019 році Білл Фут (англ. Bill Foote), американський розробник програмного забезпечення та колишній керівник відділу Sun Microsystems щодо стандартизації інтерактивних технологійдля Blu-ray та інших телевізійних платформ[8], створив JRPN (JOVIAL[en] Reverse Polish Notation Calculators), симулятор HP-16C з відкритим вихідним кодом, відгалудження від WRPN 6.0.2 на мові Java, але з усім текстом інтерфесу налаштованим на візуалізацію з використанням векторних шрифтів (замість спрайтової техніки на основі растрового шрифту, що використовується у WRPN), і відкрив код на умовах ліцензії Apache. [9]

I always wanted a 16C, but I never really needed it, and I was a starving student at the time :-) WRPN works great on Android, but the UI uses images that were created back when screen resolutions weren't so high, so I dropped Emmet a line, and re-did some of the UI and published that as what I'm now calling "Legacy JRPN".
— Bill Foote, Why Another Calculator Simulator?, jrpn.jovial.com

Під час пандемії COVID-19, Фут повністю переписав код JRPN для Flutter і ліцензував його під GPLv3[10]. JRPN зараз доступний у двох варіантах, 15C і 16C (симулятори HP-15C[en] і HP-16C відповідно), для Android, Linux, Mac OS, Windows і як веб-додаток[11].

Існує й інший однойменний калькулятор з підтримкою ПОЛІЗ, розроблений Вільямом Гілом (англ. William Giel) у вигляді безплатного власницького програмне забезпечення. Востаннє це прогорамне забезпечення було випущено у 1999 році[12].

Галерея

[ред. | ред. код]

Дивіться також

[ред. | ред. код]
  • ПОЛІЗ
  • Порівняння калькуляторів

Примітки

[ред. | ред. код]
  1. Emmet P. Gray - author detailed information. www.hpcalc.org. Процитовано 7 вересня 2024.
  2. About Me. www.emmet-gray.com. Процитовано 6 вересня 2024.
  3. WRPN 16-bit 1.0 - detailed information. www.hpcalc.org. Процитовано 6 вересня 2024.
  4. WRPN Calculator. www.emmet-gray.com. Процитовано 7 вересня 2024.
  5. HP Calculator Simulations. www.hpmuseum.org. Процитовано 7 вересня 2024.
  6. HP-related Programs for the PC. www.hpcalc.org. Процитовано 7 вересня 2024.
  7. WRPN Source Code 7.1.1 - detailed information. www.hpcalc.org. Процитовано 7 вересня 2024.
  8. Bill Foote's Home Page. jovial.com. Процитовано 6 вересня 2024.
  9. Legacy Jovial RPN. legacy.jrpn.jovial.com. Процитовано 6 вересня 2024.
  10. Foote, Bill (3 вересня 2024), zathras/jrpn, процитовано 6 вересня 2024
  11. JRPN Calculators. jrpn.jovial.com (англ.). Процитовано 6 вересня 2024.
  12. JRPN - the Scientific Calculator for Java. www.kcmultimedia.com. Процитовано 7 вересня 2024.

Зовнішні посилання

[ред. | ред. код]