Програмований калькулятор — калькулятор, який має функції введення та виконання програм.
Параметри та можливості
До загальних для всіх типів калькуляторів параметрів, таких як логіка обчислень, число регістрів пам'яті, набір підтримуваних функцій і можливості відображення, у програмованих калькуляторів додаються:
- Обсяг програмної пам'яті, який може вимірюватися в байтах, командах або вказівках мови програмування. Об'єм програмної пам'яті обмежує найбільший розмір виконуваної програми, визначаючи тим самим межі можливостей калькулятора. У багатьох калькуляторах оперативна пам'ять, як і в звичайних комп'ютерах з архітектурою фон Неймана, єдина і не ділиться на пам'ять даних (регістри пам'яті) та пам'ять програм. Поділом пам'яті на регістрову та програмну керує користувач, що підвищує гнучкість використання.
- Спосіб програмування визначає мова, якою складаються програми.
- Технічні обмеження програм, пов'язані з особливостями реалізації командної мови та схемотехніки калькулятора. Наприклад, кількість підпрограм, які можна вкласти одна в одну, наявність або відсутність у командній мові непрямої адресації.
- Наявність енергонезалежної пам'яті, тобто можливість тривалого зберігання вмісту оперативної пам'яті після вимкнення калькулятора та наявність або можливість підключення пристроїв для оперативного (введення-виведення) програм та даних. Для програмованих калькуляторів ця особливість є вкрай важливою, оскільки саме вона визначає витрати часу на приведення калькулятора в робочий стан: при тривалому зберіганні або можливості швидкого завантаження заздалегідь підготовленої до використання програми його можна просто увімкнути та працювати, за відсутності енергонезалежної пам'яті кожному сеансу роботи вимушено передує підготовчий процес, що полягає у введенні програми та її перевірці.
Прості програмовані калькулятори дозволяють лише зберігати і багаторазово використовувати лінійні послідовності операцій, тобто просто багаторазово виконувати обчислення за одними й тими ж формулами без повторного їх уведення. Складніші дозволяють писати повноцінні програми символьно-кодовою мовою, адаптованим варіантом Бейсику або іншими мовами програмування[].
Найпотужніші програмовані калькулятори мають графічний екран, вбудовану мову програмування високого рівня, можливість зв'язку з комп'ютером для завантаження програм або даних, інтерфейс із зовнішніми пристроями; використовують процесори з тактовою частотою в десятки мегагерц, пам'ять може включати сотні кілобайтів ОЗУ та мегабайти флеш-пам'яті. Такі калькулятори також нерідко мають систему символьних обчислень, що включає різні маніпуляції з виразами, розв'язування рівнянь та їх систем, символьне диференціювання та інтегрування, а часто й розв'язання диференціальних рівнянь у символьному вигляді. Може підтримуватися малювання двовимірних та тривимірних графіків та діаграм, операції лінійної алгебри, розвинені засоби статистичного аналізу даних, фінансові обчислення, обчислення з комплексними числами. Для деяких є можливість програмування мовою C на комп'ютері з подальшою крос-компіляцією та завантаженням коду.
Історія
- 1965 року італійська фірма [it] випустила настільний програмований обчислювальний пристрій [en]. Апарат здатний виконувати арифметичні дії, добувати корені, знаходити абсолютну величину числа. Пам'ять 240 байт розподілялася між регістрами пам'яті і програмою. Для керування використовувалася проста клавіатура, виводилися дані на принтер. Програмування виконувалося простою символьно-кодовою мовою, що включала операції передавання даних між регістрами, операції з даними та умовні й безумовні переходи. Імовірно, Olivetti Programma 101 можна вважати першим у світі програмованим калькулятором, як і першим відносно портативним персональним комп'ютером, хоча і той, і інший термін з'явилися пізніше.
- 1967 року японська фірма Casio представила калькулятор . Він виконаний на дискретних напівпровідникових елементах (284 окремих транзистори, переважно Toshiba 2SC371, і 1500 діодів), мав 14-розрядний індикатор на газорозрядних лампах, пам'ять на феритових осердях і інтерфейс для виведення даних на електричну друкарську машинку. Можливості калькулятора дуже обмежені: чотири арифметичні дії, добування квадратного кореня, 4 регістри пам'яті, програмна пам'ять на 30 кроків. У калькуляторі реалізовано просту арифметичну логіку операцій (див. нижче). При цьому апарат мав розміри 380×440×238 мм, важив більше 12 кг і продавався за ціною, еквівалентною 900 американським доларам.
- 1969 року в США фірма Hewlett-Packard випустила настільний програмований калькулятор для науково-технічних розрахунків [en]. Він важив 18 кг, продавався за 4900 $ (близько 33 000 $ за сучасними цінами), мав індикатор і клавіатуру. Окремо продавався друкарський пристрій, зчитувач магнітних карток та додатковий зовнішній інтерфейс для підключення принтера IBM. HP 9100A мав пам'ять із 16 числових регістрів і 192 кроків програми, реалізовував зворотну польську логіку обчислень зі стеком із трьох регістрів, обчислював кілька десятків математичних функцій, а при використанні програм — корені многочленів до п'ятого степеня, функції Бесселя, еліптичні інтеграли та виконував регресійний аналіз.
- Завдяки цьому пристрою стало відомим саме поняття «програмованого калькулятора». Спочатку HP 9100A назвали «персональним комп'ютером» (personal computer), але відповідальні особи фірми HP вважали, що назва «калькулятор» зробить товар продаванішим, зокрема, через те, що служби закупівлі підприємств і організацій, як правило, мали повноваження купувати «калькулятори» за власною ініціативою, тоді як придбання «комп'ютера», незалежно від вартості, вимагало санкції вищого керівництва. Білл Г'юлет зауважив: «Якби ми назвали його комп'ютером, його б відкинули комп'ютерні профі наших користувачів, оскільки він не схожий на IBM». До того ж реклама HP 9100A прямо протиставляла його комп'ютерам, обіцяючи покупцеві «позбавлення очікування черги до великого комп'ютера».
- 1970 року в (тоді — ЦБ ПНПП при НДІ-35 [ru]) розроблено перший радянський стаціонарний професійний програмований калькулятор [ru], який мав 23 регістри і дозволяв зберігати 186 команд. Було передбачено підключення периферійних пристроїв, зокрема зовнішнього пристрою «Электроника-72», в якому можна було зберігати 248 чисел або 3472 кроки програми. Створені програми можна було записувати на магнітні карти (5×9 см) і використовувати багаторазово.
- 1977 року розроблено перший радянський кишеньковий програмований мікрокалькулятор [ru]. 13 регістрів пам'яті, 60 кроків програми, зворотна бездужкова логіка обчислень. Калькулятор започаткував серію, яку продовжили настільні калькулятори [ru], , , сумісні за архітектурою та системою команд, з додатковими можливостями — могли працювати як засіб контролю виробничого процесу, для чого мали систему введення з вимірювачем напруги на 8 каналів та додатковий індикатор для відображення відхилення виміряного значення від заданого. Ці (й наступні МК-54, МК-52, МК-61… МК-161) калькулятори використовували той самий зворотний польський запис RPL.
- 1979 року Hewlett Packard випустила перший програмований калькулятор із алфавітно-цифровим індикатором — [en]. Він мав можливість підключення додаткових модулів — RAM, ROM, пристроїв читання штрих-кодів, касет із магнітною стрічкою, гнучких дисків, принтерів, роз'ємів RS-232, [en], HP-IB.
- 1980 року з'явився Б3-34 — суттєво допрацьований варіант Б3-21, родоначальник наймасовішої серії радянських і російських програмованих калькуляторів так званого «розширюваного ряду». Практично вся література щодо програмованих калькуляторів, серії статей у журналах «Наука и жизнь» та «Техника – молодежи», довідники з розрахунків на мікрокалькуляторах, які виходили СРСР у 1980-ті роки, орієнтувалися на систему команд цього калькулятора. Більшість моделей радянських програмованих калькуляторів були або його повними функціональними аналогами ([ru], [ru]), або розширеннями ([ru], МК-52, МС-1104).
- 1985 року в СРСР з'явилися [ru] і МК-52 — розширені версії сімейства Б3-34, в яких збільшено обсяг програмної пам'яті, додано один регістр та кілька нових функцій. За винятком кількох недокументованих функцій, збережено сумісність із Б3-34. Також, у МК-52 з'явилася можливість збереження програми у вбудованій ППЗП та можливість підключення зовнішньої пам'яті — сховища бібліотеки програм.
- 1985 року з'явився перший програмований калькулятор із графічним дисплеєм [en].
Режими роботи
Щоб забезпечити роботу з програмами, програмований калькулятор, окрім звичайного режиму ручних обчислень (того режиму, в якому постійно працюють звичайні калькулятори), має підтримувати ще, принаймні, два режими роботи: режим програмування та режим виконання програми.
- У режимі програмування натискання клавіш приводять не до виконання обчислень, а до внесення в програмну пам'ять калькулятора команд (операторів) програми. Залежно від моделі, калькулятор може підтримувати різні способи перегляду та редагування програми. У найпростіших моделях перегляду та редагування не передбачено, і виправлення програми здійснюється введенням її замість наявної.
- Режим виконання програми оператор вмикає командою запуску програми. У цьому режимі калькулятор автоматично виконує задану програму над даними, введеними раніше або тими, що вводяться в міру виконання програми. Вихід із режиму виконання відбувається або примусово, за командою оператора (таке переривання зазвичай є аварійним), або після досягнення в програмі команди завершення чи призупинення виконання.
Додатково програмований калькулятор може підтримувати режим покрокового виконання програми (він може бути суміщеним зі звичайним режимом ручних обчислень). У такому режимі калькулятор після натискання певної клавіші на клавіатурі виконує рівно одну, поточну команду програми і переходить у ручний режим. Покрокове виконання призначене для налагодження програм: після виконання чергової операції або кількох операцій оператор має можливість проаналізувати стан калькулятора та переконатися, що виконання програми відбувається саме так, як планувалося, а в разі виявлення помилок може усунути їх, увівши вручну правильні дані, та продовжити перевірку, щоб виявити всі можливі несправності та згодом виправити їх.
Способи програмування
Відомо три принципово різних способи програмування калькуляторів: символьно-кодова машинна мова, AER (Algebraic Expression Reserve) та мова високого рівня.
Символьно-кодова мова
Програма є, по суті, записаною за допомогою кодів послідовністю натискань на клавіші калькулятора (аналог комп'ютерного макроса). Будь-яка клавіша або допустима комбінація клавіш має код. Програма записується у програмну пам'ять калькулятора в режимі програмування. Оператор вводить її, натискаючи клавіші, при цьому в пам'ять записуються відповідні коди.
У найпростіших програмованих калькуляторах програма може бути лише лінійною. У тих місцях, де за логікою формули потрібне ручне введення даних, уводиться спеціальна команда; під час виконання програми калькулятор за цією командою перериває обчислення, видає запрошення на введення даних та чекає, поки оператор введе значення та натисне клавішу продовження обчислень. У потужніших калькуляторах, окрім звичайних обчислювальних операцій та команд роботи з пам'яттю, командна мова містить спеціальні команди керування, тобто перевірки умов, розгалуження, організації циклів, безумовні переходи за адресою або міткою, команди постановки символьних міток, звернення до підпрограм і повернення з підпрограм. Розвинені символьно-кодові мови відрізняє наявність команд переходів та звернення до пам'яті з непрямою адресацією (звернення за адресою, записаною в регістр пам'яті, або до регістра, код якого записано в інший регістр) — такі команди дозволяють організовувати складну логіку виконання та використовувати механізми, аналогічні масивам у мовах високого рівня.
Обов'язково в командній мові є команда зупинки програми (виходу з режиму виконання), за якою калькулятор завершує виконання програми та зупиняється, щоб показати результати.
AER (Algebraic Expression Reserve)
Оригінальний метод програмування AER реалізовано в японському програмованому калькуляторі фірми Sharp моделі EL-5100 і наступних калькуляторах цієї серії: EL-5100S, EL-5101, EL-5103, EL-5150, EL-5050, що випускалися наприкінці 1970-х — у першій половині 1980-х років. Він полягає в поданні програми як набору формул. Для кожного необхідного результату обчислень створюється формула. Для кожної формули оператор визначає аргументи (що позначаються символами) і записує у звичайному, алгебричному вигляді саму формулу (наприклад, для формули «f(A, B,C)=0,5·A·B·sin(C)» резервуються змінні A, B, C та вводиться сама формула у вигляді «f() = .5 AB sin C»). Коли оператор натискає клавішу обчислення формули, калькулятор спочатку самостійно запитує користувача значення аргументів A, B і C, після чого обчислює введену формулу. Легко бачити, що можливості власне програмування (тобто створення програм зі складною логікою) за такого методу обмежені, натомість він дуже наочний, вимагає мінімум часу на вивчення і цілком достатній, якщо потрібно багато разів обчислювати значення за одними й тими ж складними формулами. Менш очевидною, але теж істотною позитивною якістю логіки AER є менше, порівняно зі звичайною алгебричною логікою, число натискань клавіш для введення одних і тих самих формул. Можливості калькулятора з логікою AER обмежуються найбільшою кількістю та розміром формул і найбільшим допустимим числом одночасно використовуваних змінних. У найпотужнішого представника серії, EL-5150, найбільша кількість програмованих формул становить 99 при граничній сумарній довжині 1400 знаків, найбільша кількість змінних — 26.Значного поширення логіка AER не набула, оскільки за обмежених можливостей вимагала складної клавіатури з великою кількістю знаків та складного алфавітно-цифрового дисплея, які в період її появи були ще рідкістю. Проте деякі сучасні програмовані калькулятори підтримують близькі до AER методи програмування. Так, наприклад, калькулятор Citizen SRP-325G, крім програмування на спрощеній версії Бейсику, підтримує збереження та виконання як програм уведених оператором формул. Цей режим дуже близький до AER: оператор набирає формулу обчислення з використанням символьних змінних та команду збереження цієї формули у програмній пам'яті під одним із 10 доступних номерів; згодом за командою виконання програми з цим номером калькулятор автоматично запитує користувача значення використаних у формулі змінних і обчислює результат. Допускається навіть пропуск операції множення у формулах, характерний для AER.
Мова високого рівня
Перші калькулятори, що програмуються мовою високого рівня, реалізовували підмножину мови Бейсик, адаптованої для використання в калькуляторі. Донині калькулятори, що програмуються мовами високого рівня, використовують або Бейсик, або власну мову, побудовану за його зразком. Серед нечисленних винятків із цього правила — мова [en], що використовується в калькуляторах Hewlett-Packard, і Lua, що використовується в останніх моделях калькуляторів Texas Instruments. Найбільш потужні й складні з калькуляторів, що випускаються зараз, мають системи крос-компіляції з мови C й завантаження виконуваного коду.
Виробники
Найвідомішими виробниками програмованих калькуляторів є американські фірми Texas Instruments та Hewlett-Packard, а також японська Casio. У лінійці моделей цих фірм є програмовані калькулятори всіх типів. Топові моделі мають великі графічні екрани (серед моделей другого десятиліття XXI століття — кольорові та сенсорні), забезпечені вбудованими системами символьних обчислень (CAS), підтримують потужні мови програмування.
Texas Instruments
Серія TI-89 і фірми Texas Instruments використовують алгебричну нотацію і версію Бейсику, звану TI-BASIC. Любителі цього калькулятора створили компілятор із C для ПК, а також засоби програмування на асемблері. Різні автори написали багато програм, зокрема ігор. Різниця між двома серіями полягає в дизайні: калькулятори серії TI-92 мають клавіатуру QWERTY і великий екран, відповідно, вони не кишенькові. Недоліком є відсутність друкованого посібника (в США вони продаються з таким посібником). Для більшості посібник доступний тільки на CD-ROM і в інтернеті. Крім того, кабель для зв'язку з ПК треба купувати окремо. Калькулятори використовують процесор 68000 з тактовою частотою 12 МГц (10 МГц у деяких старих примірниках старих моделей). Інші параметри цих калькуляторів наведено в таблиці.
Обсяг доступного користувачу ОЗП | Обсяг доступної користувачу флешпам'яті | Дисплей | Рік випуску | |
---|---|---|---|---|
TI-89 | 188K | 384K | 160×100 | 1998 |
TI-89 Titanium | 188K | 2.7M | 160×100 | 2004 |
TI-92 | 68K | немає | 240×128 | 1995 |
TI-92 Plus | 188K | 384K | 240×128 | 1998 |
Voyage 200 | 188K | 2.7M | 240×128 | 2000 |
Нині виробляються тільки TI-89 Titanium та Voyage 200. Серед молодших моделей особливо популярний TI-83 Plus.
Hewlett-Packard
Серія [en] (до якої належать калькулятори HP-49G, HP-49G+, а також HP-48GII та HP 50g) фірми Hewlett-Packard використовує швидкі процесори ARM9, має розвинену систему алгебричної (символьної) математики, зворотну польську нотацію та мову (Reverse Polish Lisp). За своїми можливостями ці калькулятори просунутіші, ніж TI-89/92. Однак, за відгуками користувачів, ці калькулятори, що виготовляються в Китаї, страждають від проблем суто механічного роду: корпус пластиковий, клавіші гумові, а головне, швидко (часто за кілька місяців) виходять із ладу. Фірма надсилає новий калькулятор, але й там кнопки так само швидко ламаються. Щодо посібника, то він уривчастий: багатьох відомостей там просто немає. Посібник на 800 сторінок викладено на сайт в електронному вигляді, але він не повний та не перекладений із англійської мови.
Калькулятори попередньої серії, , відрізнялася значно вищою якістю клавіатури та складання, але їх більше не виробляють. Частково ці недоліки виправлено в моделі HP 50g. Як і для TI-89/92, для HP-49G існує компілятор Сі, і багато ігор та інших програм. Параметри цих калькуляторів наведено в таблиці.
Обсяг доступного користувачу ОЗП | Обсяг доступної користувачу флешпам'яті | Дисплей | Процесор | Рік випуску | |
---|---|---|---|---|---|
HP-48GII | 80.7K | немає | 131×64 | Arm9 48 МГц | 2004 |
HP-49G | 330K | 500K | 131×64 | Saturn 4 МГц | 2000 |
HP-49G+ | 330K | 500K | 131×80 | Arm 75 МГц | 2003 |
Casio
Фірма Casio також випускає програмовані калькулятори, зокрема й кольорові графічні, а також із уведенням інформації за допомогою стилусу (ClassPad 300 Plus). Калькулятори Casio програмуються на спрощеному Бейсику, реалізують алгебричну логіку обчислень. За можливостями програмування вони дещо слабші, за іншими показниками перебувають на одному рівні або навіть перевершують провідні моделі TI і HP.
Інші
Програмовані калькулятори також випускають фірми Sharp та Citizen. Калькулятори цих виробників, порівняно з топовими моделями HP, Casio й TI, значно простіші та не мають ні великого обсягу пам'яті, ні системи символьних обчислень.
Див. також
Примітки
- 'Desk-top' computer is typewriter size. Business Week. 23 жовтня 1965.
- . The Wall Street Journal. 15 жовтня 1965. Архів оригіналу за 8 листопада 2012. Процитовано 5 січня 2018.
- 2008/107/1 Computer, Programma 101, and documents (3), plastic / metal / paper / electronic components, hardware architect Pier Giorgio Perotto, designed by Mario Bellini, made by Olivetti, Italy, 1965-1971. www.powerhousemuseum.com (англ.). оригіналу за 23 липня 2010. Процитовано 20 березня 2016.
- Casio AL-1000 на сайте Vintagecalculators. оригіналу за 8 січня 2018. Процитовано 5 січня 2018.
- Описание калькулятора HP 9100A (англ.). оригіналу за 8 грудня 2007. Процитовано 5 січня 2018.
- HP9100A на офіційному сайті фірми HP. оригіналу за 11 березня 2010. Процитовано 20 червня 2013.
- Центральный научно-исследовательский институт «Циклон» (ЦНИИ «Циклон») Министерства электронной промышленности СССР и его предшественник, г. Москва (1961—1991 гг.) [ 2020-02-25 у Wayback Machine.] / Филиал Российского государственного архива научно-технической документации в г. Самаре. Путеводитель. — 2007.
Література
- Я. К. Трохименко, В. П. Захаров, Н. П. Ромашко, В. А. Жижко, Ю.М. Польский. Программируемые микрокалькуляторы: устройство и пользование. — Москва : Радио и связь, 1990. — 272 с. — 40000 прим. — .
Посилання
- ПМК: програмовані мікрокалькулятори | Світ ПК | Видавництво «Відкриті системи»(рос.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Programovanij kalkulyator kalkulyator yakij maye funkciyi vvedennya ta vikonannya program Suchasnij programovanij kalkulyator Radyanskij kalkulyator Elektronika MK 52 modul rozshirennya pam yati ta posibnik z ekspluataciyiParametri ta mozhlivostiDo zagalnih dlya vsih tipiv kalkulyatoriv parametriv takih yak logika obchislen chislo registriv pam yati nabir pidtrimuvanih funkcij i mozhlivosti vidobrazhennya u programovanih kalkulyatoriv dodayutsya Obsyag programnoyi pam yati yakij mozhe vimiryuvatisya v bajtah komandah abo vkazivkah movi programuvannya Ob yem programnoyi pam yati obmezhuye najbilshij rozmir vikonuvanoyi programi viznachayuchi tim samim mezhi mozhlivostej kalkulyatora U bagatoh kalkulyatorah operativna pam yat yak i v zvichajnih komp yuterah z arhitekturoyu fon Nejmana yedina i ne dilitsya na pam yat danih registri pam yati ta pam yat program Podilom pam yati na registrovu ta programnu keruye koristuvach sho pidvishuye gnuchkist vikoristannya Sposib programuvannya viznachaye mova yakoyu skladayutsya programi Tehnichni obmezhennya program pov yazani z osoblivostyami realizaciyi komandnoyi movi ta shemotehniki kalkulyatora Napriklad kilkist pidprogram yaki mozhna vklasti odna v odnu nayavnist abo vidsutnist u komandnij movi nepryamoyi adresaciyi Nayavnist energonezalezhnoyi pam yati tobto mozhlivist trivalogo zberigannya vmistu operativnoyi pam yati pislya vimknennya kalkulyatora ta nayavnist abo mozhlivist pidklyuchennya pristroyiv dlya operativnogo vvedennya vivedennya program ta danih Dlya programovanih kalkulyatoriv cya osoblivist ye vkraj vazhlivoyu oskilki same vona viznachaye vitrati chasu na privedennya kalkulyatora v robochij stan pri trivalomu zberiganni abo mozhlivosti shvidkogo zavantazhennya zazdalegid pidgotovlenoyi do vikoristannya programi jogo mozhna prosto uvimknuti ta pracyuvati za vidsutnosti energonezalezhnoyi pam yati kozhnomu seansu roboti vimusheno pereduye pidgotovchij proces sho polyagaye u vvedenni programi ta yiyi perevirci Prosti programovani kalkulyatori dozvolyayut lishe zberigati i bagatorazovo vikoristovuvati linijni poslidovnosti operacij tobto prosto bagatorazovo vikonuvati obchislennya za odnimi j timi zh formulami bez povtornogo yih uvedennya Skladnishi dozvolyayut pisati povnocinni programi simvolno kodovoyu movoyu adaptovanim variantom Bejsiku abo inshimi movami programuvannya dzherelo Najpotuzhnishi programovani kalkulyatori mayut grafichnij ekran vbudovanu movu programuvannya visokogo rivnya mozhlivist zv yazku z komp yuterom dlya zavantazhennya program abo danih interfejs iz zovnishnimi pristroyami vikoristovuyut procesori z taktovoyu chastotoyu v desyatki megagerc pam yat mozhe vklyuchati sotni kilobajtiv OZU ta megabajti flesh pam yati Taki kalkulyatori takozh neridko mayut sistemu simvolnih obchislen sho vklyuchaye rizni manipulyaciyi z virazami rozv yazuvannya rivnyan ta yih sistem simvolne diferenciyuvannya ta integruvannya a chasto j rozv yazannya diferencialnih rivnyan u simvolnomu viglyadi Mozhe pidtrimuvatisya malyuvannya dvovimirnih ta trivimirnih grafikiv ta diagram operaciyi linijnoyi algebri rozvineni zasobi statistichnogo analizu danih finansovi obchislennya obchislennya z kompleksnimi chislami Dlya deyakih ye mozhlivist programuvannya movoyu C na komp yuteri z podalshoyu kros kompilyaciyeyu ta zavantazhennyam kodu IstoriyaOlivetti Programma 101 Nacionalnij muzej nauki i tehniki Milan 1965 roku italijska firma it vipustila nastilnij programovanij obchislyuvalnij pristrij en Aparat zdatnij vikonuvati arifmetichni diyi dobuvati koreni znahoditi absolyutnu velichinu chisla Pam yat 240 bajt rozpodilyalasya mizh registrami pam yati i programoyu Dlya keruvannya vikoristovuvalasya prosta klaviatura vivodilisya dani na printer Programuvannya vikonuvalosya prostoyu simvolno kodovoyu movoyu sho vklyuchala operaciyi peredavannya danih mizh registrami operaciyi z danimi ta umovni j bezumovni perehodi Imovirno Olivetti Programma 101 mozhna vvazhati pershim u sviti programovanim kalkulyatorom yak i pershim vidnosno portativnim personalnim komp yuterom hocha i toj i inshij termin z yavilisya piznishe Casio AL 1000 pershij programovanij kalkulyator firmi Casio 1967 roku yaponska firma Casio predstavila kalkulyator Vin vikonanij na diskretnih napivprovidnikovih elementah 284 okremih tranzistori perevazhno Toshiba 2SC371 i 1500 diodiv mav 14 rozryadnij indikator na gazorozryadnih lampah pam yat na feritovih oserdyah i interfejs dlya vivedennya danih na elektrichnu drukarsku mashinku Mozhlivosti kalkulyatora duzhe obmezheni chotiri arifmetichni diyi dobuvannya kvadratnogo korenya 4 registri pam yati programna pam yat na 30 krokiv U kalkulyatori realizovano prostu arifmetichnu logiku operacij div nizhche Pri comu aparat mav rozmiri 380 440 238 mm vazhiv bilshe 12 kg i prodavavsya za cinoyu ekvivalentnoyu 900 amerikanskim dolaram HP9100A 1969 roku v SShA firma Hewlett Packard vipustila nastilnij programovanij kalkulyator dlya naukovo tehnichnih rozrahunkiv en Vin vazhiv 18 kg prodavavsya za 4900 blizko 33 000 za suchasnimi cinami mav indikator i klaviaturu Okremo prodavavsya drukarskij pristrij zchituvach magnitnih kartok ta dodatkovij zovnishnij interfejs dlya pidklyuchennya printera IBM HP 9100A mav pam yat iz 16 chislovih registriv i 192 krokiv programi realizovuvav zvorotnu polsku logiku obchislen zi stekom iz troh registriv obchislyuvav kilka desyatkiv matematichnih funkcij a pri vikoristanni program koreni mnogochleniv do p yatogo stepenya funkciyi Besselya eliptichni integrali ta vikonuvav regresijnij analiz Zavdyaki comu pristroyu stalo vidomim same ponyattya programovanogo kalkulyatora Spochatku HP 9100A nazvali personalnim komp yuterom personal computer ale vidpovidalni osobi firmi HP vvazhali sho nazva kalkulyator zrobit tovar prodavanishim zokrema cherez te sho sluzhbi zakupivli pidpriyemstv i organizacij yak pravilo mali povnovazhennya kupuvati kalkulyatori za vlasnoyu iniciativoyu todi yak pridbannya komp yutera nezalezhno vid vartosti vimagalo sankciyi vishogo kerivnictva Bill G yulet zauvazhiv Yakbi mi nazvali jogo komp yuterom jogo b vidkinuli komp yuterni profi nashih koristuvachiv oskilki vin ne shozhij na IBM Do togo zh reklama HP 9100A pryamo protistavlyala jogo komp yuteram obicyayuchi pokupcevi pozbavlennya ochikuvannya chergi do velikogo komp yutera 1970 roku v todi CB PNPP pri NDI 35 ru rozrobleno pershij radyanskij stacionarnij profesijnij programovanij kalkulyator ru yakij mav 23 registri i dozvolyav zberigati 186 komand Bulo peredbacheno pidklyuchennya periferijnih pristroyiv zokrema zovnishnogo pristroyu Elektronika 72 v yakomu mozhna bulo zberigati 248 chisel abo 3472 kroki programi Stvoreni programi mozhna bulo zapisuvati na magnitni karti 5 9 sm i vikoristovuvati bagatorazovo 1977 roku rozrobleno pershij radyanskij kishenkovij programovanij mikrokalkulyator ru 13 registriv pam yati 60 krokiv programi zvorotna bezduzhkova logika obchislen Kalkulyator zapochatkuvav seriyu yaku prodovzhili nastilni kalkulyatori ru sumisni za arhitekturoyu ta sistemoyu komand z dodatkovimi mozhlivostyami mogli pracyuvati yak zasib kontrolyu virobnichogo procesu dlya chogo mali sistemu vvedennya z vimiryuvachem naprugi na 8 kanaliv ta dodatkovij indikator dlya vidobrazhennya vidhilennya vimiryanogo znachennya vid zadanogo Ci j nastupni MK 54 MK 52 MK 61 MK 161 kalkulyatori vikoristovuvali toj samij zvorotnij polskij zapis RPL 1979 roku Hewlett Packard vipustila pershij programovanij kalkulyator iz alfavitno cifrovim indikatorom en Vin mav mozhlivist pidklyuchennya dodatkovih moduliv RAM ROM pristroyiv chitannya shtrih kodiv kaset iz magnitnoyu strichkoyu gnuchkih diskiv printeriv roz yemiv RS 232 en HP IB 1980 roku z yavivsya B3 34 suttyevo dopracovanij variant B3 21 rodonachalnik najmasovishoyi seriyi radyanskih i rosijskih programovanih kalkulyatoriv tak zvanogo rozshiryuvanogo ryadu Praktichno vsya literatura shodo programovanih kalkulyatoriv seriyi statej u zhurnalah Nauka i zhizn ta Tehnika molodezhi dovidniki z rozrahunkiv na mikrokalkulyatorah yaki vihodili SRSR u 1980 ti roki oriyentuvalisya na sistemu komand cogo kalkulyatora Bilshist modelej radyanskih programovanih kalkulyatoriv buli abo jogo povnimi funkcionalnimi analogami ru ru abo rozshirennyami ru MK 52 MS 1104 1985 roku v SRSR z yavilisya ru i MK 52 rozshireni versiyi simejstva B3 34 v yakih zbilsheno obsyag programnoyi pam yati dodano odin registr ta kilka novih funkcij Za vinyatkom kilkoh nedokumentovanih funkcij zberezheno sumisnist iz B3 34 Takozh u MK 52 z yavilasya mozhlivist zberezhennya programi u vbudovanij PPZP ta mozhlivist pidklyuchennya zovnishnoyi pam yati shovisha biblioteki program 1985 roku z yavivsya pershij programovanij kalkulyator iz grafichnim displeyem en Rezhimi robotiShob zabezpechiti robotu z programami programovanij kalkulyator okrim zvichajnogo rezhimu ruchnih obchislen togo rezhimu v yakomu postijno pracyuyut zvichajni kalkulyatori maye pidtrimuvati she prinajmni dva rezhimi roboti rezhim programuvannya ta rezhim vikonannya programi U rezhimi programuvannya natiskannya klavish privodyat ne do vikonannya obchislen a do vnesennya v programnu pam yat kalkulyatora komand operatoriv programi Zalezhno vid modeli kalkulyator mozhe pidtrimuvati rizni sposobi pereglyadu ta redaguvannya programi U najprostishih modelyah pereglyadu ta redaguvannya ne peredbacheno i vipravlennya programi zdijsnyuyetsya vvedennyam yiyi zamist nayavnoyi Rezhim vikonannya programi operator vmikaye komandoyu zapusku programi U comu rezhimi kalkulyator avtomatichno vikonuye zadanu programu nad danimi vvedenimi ranishe abo timi sho vvodyatsya v miru vikonannya programi Vihid iz rezhimu vikonannya vidbuvayetsya abo primusovo za komandoyu operatora take pererivannya zazvichaj ye avarijnim abo pislya dosyagnennya v programi komandi zavershennya chi prizupinennya vikonannya Dodatkovo programovanij kalkulyator mozhe pidtrimuvati rezhim pokrokovogo vikonannya programi vin mozhe buti sumishenim zi zvichajnim rezhimom ruchnih obchislen U takomu rezhimi kalkulyator pislya natiskannya pevnoyi klavishi na klaviaturi vikonuye rivno odnu potochnu komandu programi i perehodit u ruchnij rezhim Pokrokove vikonannya priznachene dlya nalagodzhennya program pislya vikonannya chergovoyi operaciyi abo kilkoh operacij operator maye mozhlivist proanalizuvati stan kalkulyatora ta perekonatisya sho vikonannya programi vidbuvayetsya same tak yak planuvalosya a v razi viyavlennya pomilok mozhe usunuti yih uvivshi vruchnu pravilni dani ta prodovzhiti perevirku shob viyaviti vsi mozhlivi nespravnosti ta zgodom vipraviti yih Sposobi programuvannyaVidomo tri principovo riznih sposobi programuvannya kalkulyatoriv simvolno kodova mashinna mova AER Algebraic Expression Reserve ta mova visokogo rivnya Simvolno kodova mova Programa ye po suti zapisanoyu za dopomogoyu kodiv poslidovnistyu natiskan na klavishi kalkulyatora analog komp yuternogo makrosa Bud yaka klavisha abo dopustima kombinaciya klavish maye kod Programa zapisuyetsya u programnu pam yat kalkulyatora v rezhimi programuvannya Operator vvodit yiyi natiskayuchi klavishi pri comu v pam yat zapisuyutsya vidpovidni kodi U najprostishih programovanih kalkulyatorah programa mozhe buti lishe linijnoyu U tih miscyah de za logikoyu formuli potribne ruchne vvedennya danih uvoditsya specialna komanda pid chas vikonannya programi kalkulyator za ciyeyu komandoyu pererivaye obchislennya vidaye zaproshennya na vvedennya danih ta chekaye poki operator vvede znachennya ta natisne klavishu prodovzhennya obchislen U potuzhnishih kalkulyatorah okrim zvichajnih obchislyuvalnih operacij ta komand roboti z pam yattyu komandna mova mistit specialni komandi keruvannya tobto perevirki umov rozgaluzhennya organizaciyi cikliv bezumovni perehodi za adresoyu abo mitkoyu komandi postanovki simvolnih mitok zvernennya do pidprogram i povernennya z pidprogram Rozvineni simvolno kodovi movi vidriznyaye nayavnist komand perehodiv ta zvernennya do pam yati z nepryamoyu adresaciyeyu zvernennya za adresoyu zapisanoyu v registr pam yati abo do registra kod yakogo zapisano v inshij registr taki komandi dozvolyayut organizovuvati skladnu logiku vikonannya ta vikoristovuvati mehanizmi analogichni masivam u movah visokogo rivnya Obov yazkovo v komandnij movi ye komanda zupinki programi vihodu z rezhimu vikonannya za yakoyu kalkulyator zavershuye vikonannya programi ta zupinyayetsya shob pokazati rezultati AER Algebraic Expression Reserve Originalnij metod programuvannya AER realizovano v yaponskomu programovanomu kalkulyatori firmi Sharp modeli EL 5100 i nastupnih kalkulyatorah ciyeyi seriyi EL 5100S EL 5101 EL 5103 EL 5150 EL 5050 sho vipuskalisya naprikinci 1970 h u pershij polovini 1980 h rokiv Vin polyagaye v podanni programi yak naboru formul Dlya kozhnogo neobhidnogo rezultatu obchislen stvoryuyetsya formula Dlya kozhnoyi formuli operator viznachaye argumenti sho poznachayutsya simvolami i zapisuye u zvichajnomu algebrichnomu viglyadi samu formulu napriklad dlya formuli f A B C 0 5 A B sin C rezervuyutsya zminni A B C ta vvoditsya sama formula u viglyadi f 5 AB sin C Koli operator natiskaye klavishu obchislennya formuli kalkulyator spochatku samostijno zapituye koristuvacha znachennya argumentiv A B i C pislya chogo obchislyuye vvedenu formulu Legko bachiti sho mozhlivosti vlasne programuvannya tobto stvorennya program zi skladnoyu logikoyu za takogo metodu obmezheni natomist vin duzhe naochnij vimagaye minimum chasu na vivchennya i cilkom dostatnij yaksho potribno bagato raziv obchislyuvati znachennya za odnimi j timi zh skladnimi formulami Mensh ochevidnoyu ale tezh istotnoyu pozitivnoyu yakistyu logiki AER ye menshe porivnyano zi zvichajnoyu algebrichnoyu logikoyu chislo natiskan klavish dlya vvedennya odnih i tih samih formul Mozhlivosti kalkulyatora z logikoyu AER obmezhuyutsya najbilshoyu kilkistyu ta rozmirom formul i najbilshim dopustimim chislom odnochasno vikoristovuvanih zminnih U najpotuzhnishogo predstavnika seriyi EL 5150 najbilsha kilkist programovanih formul stanovit 99 pri granichnij sumarnij dovzhini 1400 znakiv najbilsha kilkist zminnih 26 Znachnogo poshirennya logika AER ne nabula oskilki za obmezhenih mozhlivostej vimagala skladnoyi klaviaturi z velikoyu kilkistyu znakiv ta skladnogo alfavitno cifrovogo displeya yaki v period yiyi poyavi buli she ridkistyu Prote deyaki suchasni programovani kalkulyatori pidtrimuyut blizki do AER metodi programuvannya Tak napriklad kalkulyator Citizen SRP 325G krim programuvannya na sproshenij versiyi Bejsiku pidtrimuye zberezhennya ta vikonannya yak program uvedenih operatorom formul Cej rezhim duzhe blizkij do AER operator nabiraye formulu obchislennya z vikoristannyam simvolnih zminnih ta komandu zberezhennya ciyeyi formuli u programnij pam yati pid odnim iz 10 dostupnih nomeriv zgodom za komandoyu vikonannya programi z cim nomerom kalkulyator avtomatichno zapituye koristuvacha znachennya vikoristanih u formuli zminnih i obchislyuye rezultat Dopuskayetsya navit propusk operaciyi mnozhennya u formulah harakternij dlya AER Mova visokogo rivnya Pershi kalkulyatori sho programuyutsya movoyu visokogo rivnya realizovuvali pidmnozhinu movi Bejsik adaptovanoyi dlya vikoristannya v kalkulyatori Donini kalkulyatori sho programuyutsya movami visokogo rivnya vikoristovuyut abo Bejsik abo vlasnu movu pobudovanu za jogo zrazkom Sered nechislennih vinyatkiv iz cogo pravila mova en sho vikoristovuyetsya v kalkulyatorah Hewlett Packard i Lua sho vikoristovuyetsya v ostannih modelyah kalkulyatoriv Texas Instruments Najbilsh potuzhni j skladni z kalkulyatoriv sho vipuskayutsya zaraz mayut sistemi kros kompilyaciyi z movi C j zavantazhennya vikonuvanogo kodu VirobnikiNajvidomishimi virobnikami programovanih kalkulyatoriv ye amerikanski firmi Texas Instruments ta Hewlett Packard a takozh yaponska Casio U linijci modelej cih firm ye programovani kalkulyatori vsih tipiv Topovi modeli mayut veliki grafichni ekrani sered modelej drugogo desyatilittya XXI stolittya kolorovi ta sensorni zabezpecheni vbudovanimi sistemami simvolnih obchislen CAS pidtrimuyut potuzhni movi programuvannya Texas Instruments Seriya TI 89 i firmi Texas Instruments vikoristovuyut algebrichnu notaciyu i versiyu Bejsiku zvanu TI BASIC Lyubiteli cogo kalkulyatora stvorili kompilyator iz C dlya PK a takozh zasobi programuvannya na asembleri Rizni avtori napisali bagato program zokrema igor Riznicya mizh dvoma seriyami polyagaye v dizajni kalkulyatori seriyi TI 92 mayut klaviaturu QWERTY i velikij ekran vidpovidno voni ne kishenkovi Nedolikom ye vidsutnist drukovanogo posibnika v SShA voni prodayutsya z takim posibnikom Dlya bilshosti posibnik dostupnij tilki na CD ROM i v interneti Krim togo kabel dlya zv yazku z PK treba kupuvati okremo Kalkulyatori vikoristovuyut procesor 68000 z taktovoyu chastotoyu 12 MGc 10 MGc u deyakih starih primirnikah starih modelej Inshi parametri cih kalkulyatoriv navedeno v tablici Obsyag dostupnogo koristuvachu OZP Obsyag dostupnoyi koristuvachu fleshpam yati Displej Rik vipusku TI 89 188K 384K 160 100 1998 TI 89 Titanium 188K 2 7M 160 100 2004 TI 92 68K nemaye 240 128 1995 TI 92 Plus 188K 384K 240 128 1998 Voyage 200 188K 2 7M 240 128 2000 Nini viroblyayutsya tilki TI 89 Titanium ta Voyage 200 Sered molodshih modelej osoblivo populyarnij TI 83 Plus Hewlett Packard Seriya en do yakoyi nalezhat kalkulyatori HP 49G HP 49G a takozh HP 48GII ta HP 50g firmi Hewlett Packard vikoristovuye shvidki procesori ARM9 maye rozvinenu sistemu algebrichnoyi simvolnoyi matematiki zvorotnu polsku notaciyu ta movu Reverse Polish Lisp Za svoyimi mozhlivostyami ci kalkulyatori prosunutishi nizh TI 89 92 Odnak za vidgukami koristuvachiv ci kalkulyatori sho vigotovlyayutsya v Kitayi strazhdayut vid problem suto mehanichnogo rodu korpus plastikovij klavishi gumovi a golovne shvidko chasto za kilka misyaciv vihodyat iz ladu Firma nadsilaye novij kalkulyator ale j tam knopki tak samo shvidko lamayutsya Shodo posibnika to vin urivchastij bagatoh vidomostej tam prosto nemaye Posibnik na 800 storinok vikladeno na sajt v elektronnomu viglyadi ale vin ne povnij ta ne perekladenij iz anglijskoyi movi Kalkulyatori poperednoyi seriyi vidriznyalasya znachno vishoyu yakistyu klaviaturi ta skladannya ale yih bilshe ne viroblyayut Chastkovo ci nedoliki vipravleno v modeli HP 50g Yak i dlya TI 89 92 dlya HP 49G isnuye kompilyator Si i bagato igor ta inshih program Parametri cih kalkulyatoriv navedeno v tablici Obsyag dostupnogo koristuvachu OZP Obsyag dostupnoyi koristuvachu fleshpam yati Displej Procesor Rik vipusku HP 48GII 80 7K nemaye 131 64 Arm9 48 MGc 2004 HP 49G 330K 500K 131 64 Saturn 4 MGc 2000 HP 49G 330K 500K 131 80 Arm 75 MGc 2003 Casio Firma Casio takozh vipuskaye programovani kalkulyatori zokrema j kolorovi grafichni a takozh iz uvedennyam informaciyi za dopomogoyu stilusu ClassPad 300 Plus Kalkulyatori Casio programuyutsya na sproshenomu Bejsiku realizuyut algebrichnu logiku obchislen Za mozhlivostyami programuvannya voni desho slabshi za inshimi pokaznikami perebuvayut na odnomu rivni abo navit perevershuyut providni modeli TI i HP Inshi Programovani kalkulyatori takozh vipuskayut firmi Sharp ta Citizen Kalkulyatori cih virobnikiv porivnyano z topovimi modelyami HP Casio j TI znachno prostishi ta ne mayut ni velikogo obsyagu pam yati ni sistemi simvolnih obchislen Div takozhKalkulyatorPrimitki Desk top computer is typewriter size Business Week 23 zhovtnya 1965 The Wall Street Journal 15 zhovtnya 1965 Arhiv originalu za 8 listopada 2012 Procitovano 5 sichnya 2018 2008 107 1 Computer Programma 101 and documents 3 plastic metal paper electronic components hardware architect Pier Giorgio Perotto designed by Mario Bellini made by Olivetti Italy 1965 1971 www powerhousemuseum com angl originalu za 23 lipnya 2010 Procitovano 20 bereznya 2016 Casio AL 1000 na sajte Vintagecalculators originalu za 8 sichnya 2018 Procitovano 5 sichnya 2018 Opisanie kalkulyatora HP 9100A angl originalu za 8 grudnya 2007 Procitovano 5 sichnya 2018 HP9100A na oficijnomu sajti firmi HP originalu za 11 bereznya 2010 Procitovano 20 chervnya 2013 Centralnyj nauchno issledovatelskij institut Ciklon CNII Ciklon Ministerstva elektronnoj promyshlennosti SSSR i ego predshestvennik g Moskva 1961 1991 gg 2020 02 25 u Wayback Machine Filial Rossijskogo gosudarstvennogo arhiva nauchno tehnicheskoj dokumentacii v g Samare Putevoditel 2007 LiteraturaYa K Trohimenko V P Zaharov N P Romashko V A Zhizhko Yu M Polskij Programmiruemye mikrokalkulyatory ustrojstvo i polzovanie Moskva Radio i svyaz 1990 272 s 40000 prim ISBN 5 256 00318 6 PosilannyaPMK programovani mikrokalkulyatori Svit PK Vidavnictvo Vidkriti sistemi ros