Программируемый калькулятор
Содержание:
Режимы работы
Чтобы обеспечить работу с программами, программируемый калькулятор, помимо обычного режима ручных вычислений (того режима, в котором постоянно работают обычные калькуляторы) должен поддерживать ещё, как минимум, два режима работы: режим программирования и режим исполнения программы.
- В режиме программирования нажатия на клавиши приводят не к выполнению вычислений, а к внесению в программную память калькулятора команд (операторов) программы. В зависимости от модели, калькулятор может поддерживать разные способы просмотра и редактирования программы. В наиболее простых моделях просмотр и редактирование не предусмотрено, и исправление программы осуществляется путем ее ввода вместо имеющейся.
- Режим исполнения программы включается по команде запуска программы, которую даёт оператор. В этом режиме калькулятор автоматически выполняет заданную программу над введёнными ранее или вводимыми по мере выполнения программы данными. Выход из режима исполнения происходит либо принудительно, по команде оператора (такое прерывание обычно является аварийным), либо по достижении команды завершения либо приостановки исполнения, находящейся в самой программе.
Дополнительно программируемый калькулятор может поддерживать так или иначе организованный режим пошагового исполнения программы (он может быть совмещён с обычным режимом ручных вычислений). В таком режиме калькулятор по нажатию определённой клавиши на клавиатуре выполняет ровно одну, текущую команду программы и переходит в ручной режим. Пошаговое исполнение предназначено для отладки программ: после выполнения очередной операции или нескольких операций оператор имеет возможность проанализировать состояние калькулятора и убедиться, что исполнение программы происходит именно так, как планировалось, а в случае каких-то ошибок может устранить их, введя вручную правильные данные, и продолжить проверку, с тем чтобы выявить все возможные неисправности и впоследствии исправить их.
Параметры и возможности
К числу значимых параметров калькулятора, помимо логики вычислений, числа регистров памяти, набора поддерживаемых функций и возможностей отображения добавляются такие параметры, как:
Объём программной памяти, который может измеряться в байтах, командах или операторах языка программирования. Объём программной памяти ограничивает максимальный размер исполняемой программы, определяя тем самым пределы возможностей калькулятора. Во многих современных программируемых калькуляторах оперативная память, как и в обычных компьютерах с архитектурой фон Неймана, изначально едина и не делится на память данных (регистры памяти) и память программ. Разделение памяти на регистровую и программную производится отдельной командой, что даёт возможность более гибкого её использования.
Способ программирования определяется языком, на котором составляются программы.
Технические ограничения программ, связанные с особенностями реализации командного языка и схемотехники калькулятора. Например, количество подпрограмм, которые могут быть вложены друг в друга, наличие или отсутствие косвенной адресации в командном языке.
Наличие энергонезависимой памяти, то есть возможность длительного хранения содержимого оперативной памяти при выключении калькулятора и наличие или возможность подключения устройств для оперативного ввода-вывода программ и данных
Для программируемых калькуляторов эта особенность является крайне важной, так как именно она определяет затраты времени на приведение калькулятора в рабочее состояние: при длительном хранении или возможности быстрой загрузки заблаговременно подготовленной к использованию программы его можно просто включить и работать, при отсутствии энергонезависимой памяти каждому сеансу работы вынужденно предшествует подготовительный процесс, заключающийся во вводе программы и её проверке.
Простые современные программируемые калькуляторы позволяют лишь сохранять и многократно использовать линейные последовательности операций, что даёт возможность многократно выполнять вычисления по одним и тем же формулам без повторного ввода этих формул. Более сложные конструкции позволяют писать полноценные программы на символьно-кодовом языке, адаптированном варианте BASIC’а или других языках программирования.
Наиболее мощные современные программируемые калькуляторы обладают графическим экраном; встроенным языком программирования высокого уровня; возможностью связи с ПК (обычно для загрузки программ или данных) или с внешними устройствами; часто используются процессоры с тактовой частотой десятки мегагерц, их память может содержать сотни килобайт ОЗУ и сотни килобайт или даже мегабайты флэш-памяти.
Такие калькуляторы также нередко снабжаются системой символьных вычислений, включающей различные манипуляции с выражениями, решение уравнений или их систем, символьное дифференцирование и интегрирование, а часто и решение дифференциальных уравнений в символьном виде; программами для рисования различных двумерных и трёхмерных графиков и диаграмм; операциями линейной алгебры; развитыми средствами статистического анализа данных; пакетом финансовых вычислений; вычислениями с комплексными числами; у некоторых из них есть возможность программирования на C на компьютере, с последующей кросс-компиляцией и загрузкой кода.
Технические характеристики
- Элементная база:
- К745ИК1302-2 — диспетчер, процессор, контроллер дисплея и клавиатуры;
- К745ИК1303-2 — арифметический процессор;
- К745ИК1306-2 — процессор дополнительных функций МК-61 (по сравнению с микрокалькуляторами семейства Б3-34)
- К745ИР2-2 — регистры динамической памяти;
- К745ГФ3-2 — тактовый генератор
- К745ИК1801-2 — микроконтроллер обмена между системной магистралью и адресуемой памятью с произвольной выборкой.
- КР1601РР1 — БИС РПЗУ информационной емкостью 1024 4-битных ячейки.
- К561ЛА7 — мелкая логика
- Питание: от 4-х элементов типа AA или от внешнего БП.[источник не указан 1067 дней]
Особенности ППЗУ МК-52
- Адресация 4-битных ячеек с 0000 до 1023 (разбиты на 64 строки по 16 ячеек);
- Адресация задается формой NAAAADD, где N — любая цифра (кроме нуля), AAAA — адрес начальной тетрады требуемого участка памяти, DD — длина этого участка в байтах (программных словах), кратная 7 (любое некратное число контроллер уменьшает до ближайшего целого, кратного 7);
- Обмен данными между ОЗУ страницами: семь 8-битных программных слов, первое слово расположено в конце каждой страницы ( …);
- При перемещении программы из ОЗУ в ППЗУ порядок шагов программы принимает вид: 2,3,4,5,6,7,1. При считывании программы из ППЗУ порядок восстанавливается;
- В ППЗУ — 1 команда=8 бит, 1 регистр=56 бит;
- Длина программы кратна 7;
- Первые команды из последней неполной семерки не будут считаны (записаны), если длина программы не кратна 7;
- Начальный адрес программы должен быть кратен 16;
- Информация стирается построчно по 16 адресов;
- Перед сохранением программы необходимо стереть содержимое ППЗУ, т. к. «старая запись» логически складывается с «новой записью»;
- Регистры пишутся, начиная с 0;
- Содержимое регистровой памяти стирается при записи регистров в ППЗУ;
- 1 регистр занимает память, равную 7 шагам программы;
- 1024=0000, 1025=0001;
- Переключатель «С-З-СЧ» всегда держать в положении «СЧ», чтобы случайно не уничтожить программы, хранящиеся в ППЗУ;
- Т. к. максимальное число DD, кратное 7, равно 98, то за одно обращение обрабатывается 98 шагов или 14 регистров;
- Значение DD можно расширить на 4 программных слова (8 тетрад): 1AAAA82 V 2AAAA20 = 8.AAAA-2 — это составляет 102 шага или 14 регистров (от 0 до D) + целая мантиса без знака регистра E;
- «П» 1AAAA-2. Длина программы = 103 шага, однако в 98 шаге команды нет;
- «Д» 1AAAA-2. Запишутся все 15 регистров, но регистр «E» будет дефектным: знака нет, показателя нет, десятичная точка — после первой цифры;
- «П» 1AAAA-5. Будет переход команд: «-3» => «00», «-4» => «08», «98» => «09»;
- При работе с ППЗУ возрастает потребляемая мощность;
- В режиме стирания ППЗУ так же стирается информация в программной или регистровой памяти ПМК (в зависимости от положения переключателя Д-П);[источник не указан 431 день]
История
Olivetti Programma 101 — Museo nazionale scienza e tecnologia, Milan
В 1965 году итальянская фирма Olivetti выпустила настольное программируемое вычислительное устройство «Programma 101 (англ.)». Аппарат был способен выполнять арифметические действия, извлекать корни, находить абсолютное значение числа. Память в 240 байт распределялась между регистрами памяти и шагами программы. Для управления использовалась простая клавиатура, вывод данных производился на печатающее устройство. Программирование выполнялось на простом символьно-кодовом языке, включавшем операции передачи данных между регистрами, операции с данными и условные и безусловные переходы. Предположительно Olivetti Programma 101 можно считать первым в мире программируемым калькулятором, как и первым относительно портативным персональным компьютером, хотя и тот, и другой термин появились позже.
HP9100A
В 1969 году в США фирма Hewlett-Packard выпустила настольный программируемый калькулятор для научно-технических расчётов HP 9100A. Он весил 18 кг, продавался за 4900$ (около 33000$ по современным ценам), имел индикатор и клавиатуру. Отдельно продавалось печатающее устройство, считыватель магнитных карт и дополнительный внешний интерфейс для подключения принтера IBM. HP 9100A имел память из 16 числовых регистров и 192 шагов программы, реализовывал обратную польскую логику вычислений со стеком из трёх регистров, вычислял несколько десятков математических функций, а при использовании программ — корни многочленов до пятой степени, функции Бесселя, эллиптические интегралы и выполнял регрессионный анализ.
- В связи с этим устройством стало широко известно само понятие «программируемого калькулятора». Первоначально HP 9100A был назван «персональным компьютером» (personal computer), но ответственные лица фирмы HP сочли, что название «калькулятор» сделает товар более продаваемым, в частности, из-за того, что службы закупки предприятий и организаций, как правило, имели полномочия приобретать «калькуляторы» по собственной инициативе, в то время как приобретение «компьютера», вне зависимости от стоимости, требовало санкции высшего руководства. Билл Хьюлет заметил: «Если бы мы назвали его компьютером, он был бы отвергнут компьютерными профи наших пользователей, так как он не похож на IBM». К тому же реклама HP 9100A прямо противопоставляла его компьютерам, обещая покупателю «избавление от ожидания очереди к большому компьютеру».
- г. — разработан первый советский карманный программируемый микрокалькулятор «Электроника Б3-21». 13 регистров памяти, 60 шагов программы, обратная бесскобочная логика вычислений. Калькулятор стал родоначальником серии, куда вошли, кроме него, настольные калькуляторы МК-46, МК-64, MC-1103, совместимые по архитектуре и системе команд, с дополнительными возможностями — могли работать в качестве средства контроля производственного процесса, для чего имели систему ввода с измерителем напряжения на 8 каналов и дополнительный индикатор для отображения отклонения измеренного значения от заданного. Эти (и последующие МК-54, МК-52, МК-61… МК-161) калькуляторы использовали для работы ту же «обратную польскую запись» RPL.
- г. — Hewlett Packard выпустила первый программируемый калькулятор с алфавитно-цифровым индикатором — HP-41C. Он имел возможность подключения дополнительных модулей — RAM, ROM, устройства чтения штрих-кодов, кассеты с магнитной лентой, флоппи-дисков, принтеров, разъёмов RS-232, HP-IL, HP-IB.
- г. — появился Б3-34 — основательно доработанный вариант Б3-21, родоначальник наиболее массовой серии советских и российских программируемых калькуляторов так называемого «расширяющегося ряда». Практически вся литература по программируемым калькуляторам, серии журнальных статей в «Науке и жизни» и «Технике молодёжи», справочники по расчётам на микрокалькуляторах, выходившие в СССР в 1980-е годы, ориентировались на систему команд этого калькулятора. Большинство моделей советских программируемых калькуляторов были либо его полными функциональными аналогами (МК-54, МК-56), либо расширением (МК-61, МК-52, МС-1104).
- г. — в СССР появились МК-61 и МК-52 — расширенные версии семейства Б3-34, в которых увеличен объём программной памяти, добавлен один регистр и несколько новых функций. За исключением нескольких недокументированных функций, сохранена совместимость с Б3-34. Также, у МК-52 появилась возможность сохранения программы во встроенной ППЗУ и возможность подключения внешней памяти — хранилища библиотеки программ.
- г. — появился первый программируемый калькулятор с графическим дисплеем Casio FX-7000G.
Производители
Наиболее известными производителями программируемых калькуляторов являются американские фирмы Texas Instruments и Hewlett Packard, а также японская CASIO. В линейке моделей этих фирм присутствуют все типы программируемых калькуляторов. Топовые модели имеют большие графические экраны (среди моделей второго десятилетия XXI века — цветные и сенсорные), снабжены встроенными системами символьных вычислений (CAS), поддерживают мощные языки программирования.
Texas Instruments
Серии TI-89 и TI-92 фирмы Texas Instruments используют алгебраическую нотацию и версию Бейсика, называемую TI-BASIC. Компилятор с C для PC, а также средства программирования на Ассемблере, созданы любителями этого калькулятора. Большое число программ, в частности игр, написано разными авторами. Разница между двумя сериями заключается в дизайне: калькуляторы серии TI-92 обладают клавиатурой QWERTY и большим экраном, соответственно они не карманные. Недостатком является отсутствие отпечатанного руководства (в США они продаются с таким руководством). Для большинства руководство доступно только на CD-ROM и в Интернете. Кроме того, кабель для связи с PC надо покупать отдельно.
Калькуляторы используют процессор с тактовой частотой 12 МГц (10 МГц для некоторых старых экземпляров старых моделей). Другие параметры этих калькуляторов приведены в таблице.
объём доступногопользователю ОЗУ | объём доступнойпользователю флэш-памяти | дисплей | год выпуска | |
---|---|---|---|---|
TI-89 | 188K | 384K | 160×100 | |
TI-89 Titanium | 188K | 2.7M | 160×100 | |
TI-92 | 68K | нет | 240×128 | |
TI-92 Plus | 188K | 384K | 240×128 | |
Voyage 200 | 188K | 2.7M | 240×128 |
В настоящее время производятся только TI-89 Titanium и Voyage 200. Из младших моделей особенно популярен TI-83 Plus.
Hewlett-Packard
Серия HP-49G (к которой относятся калькуляторы HP-49G, HP-49G+, а также HP-48GII и HP 50g) фирмы Hewlett-Packard использует быстрые процессоры ARM9, имеет развитую систему алгебраической (символьной) математики, обратную польскую нотацию и язык RPL (Reverse Polish Lisp). По своим возможностям эти калькуляторы ещё более продвинуты, чем TI-89/92. Однако, по отзывам пользователей, эти калькуляторы, изготовляемые в Китае, страдают от проблем чисто механического свойства: корпус пластиковый, клавиши резиновые, а главное, быстро (часто за несколько месяцев) выходят из строя. Фирма присылает новый калькулятор, но и там клавиши так же быстро ломаются. Что касается руководства, то оно отрывочно: многих сведений там просто нет. Руководство на 800 страниц выложено на сайт в электронном виде, но оно не полно и не переведено с английского языка.
Предыдущая серия, HP-48G, отличалась гораздо более высоким качеством клавиатуры и сборки, но калькуляторы этой серии больше не производятся. Частично указанные недостатки исправлены в модели HP 50g. Как и для TI-89/92, для HP-49G существует и компилятор Си, и масса игр и других программ. Параметры этих калькуляторов приведены в таблице.
объём доступногопользователю ОЗУ | объём доступнойпользователю флэш-памяти | дисплей | процессор | год выпуска | |
---|---|---|---|---|---|
HP-48GII | 80.7K | нет | 131×64 | Arm9 48 MHz | |
HP-49G | 330K | 500K | 131×64 | Saturn 4 MHz | |
HP-49G+ | 330K | 500K | 131×80 | Arm 75 MHz |
Casio
Фирма Casio тоже выпускает программируемые калькуляторы, в том числе цветные графические, а также с вводом информации при помощи стилуса (ClassPad 300 Plus). Калькуляторы Casio программируются на упрощённом BASIC’е, реализуют алгебраическую логику вычислений. По возможностям программирования они несколько слабее, по прочим показателям — находятся на одном уровне или даже превосходят ведущие модели TI и HP.
Прочие
Программируемые калькуляторы также выпускают фирмы Sharp и Citizen. Калькуляторы этих производителей, по сравнению с топовыми моделями HP, CASIO и TI, существенно проще и не имеют ни большого объёма памяти, ни системы символьных вычислений.
Параметры калькулятора МК-23А
- Размеры: 125 х 74 х 31 мм, масса — 0,3 кг.
- Клавиатура: 18 кнопок, 1 выключатель питания;
- Питание: батарейки типа AA 3х 1.5 В или от блока питания;
- Мощность: не более 450 мВт;
- Ток потребления 70 мА.
И так его что-то стало жалко, такая глядя на него всколыхнулась ностальгия, что решительно взял этот ламповый (интересно, если его индикатор на вакуумно-люминисцентной лампе, то можно ли прибор так называть?) калькулятор и бережно завернув в пакет понёс на реанимацию.
Крышки батареечного отсека у него не было, собственно как и самого отсека под батарейки. Но это дело поправимое, тем более что литиевый аккумулятор прекрасно подходит сюда как по размеру, так и по вольтажу (вместо штатных трёх пальчиковых батареек). Вот если что принципиальная схема калькулятора.
Программируемые калькуляторы и карманные компьютеры
В течение 80-х и начала 90-х программируемые калькуляторы стояли на соревновании с карманными компьютерами с высококачественными калькуляторами, разделяющими много общих черт. Например, и типы устройства были программируемы в ОСНОВНОМ неструктурированном и за редким исключением показанные QWERTY-клавиатуры. Однако, были также некоторые различия:
- ОСНОВНЫЕ ПРОГРАММИРУЕМЫЕ калькуляторы часто показывали дополнительный «калькулятор как» клавиатура и специальный способ калькулятора, в котором система вела себя как Научный калькулятор.
- Карманные компьютеры часто предлагали дополнительные языки программирования как выбор. Casio PB 2000, например, предложил ANSI-C, ОСНОВНОЙ, Ассемблер и Шепелявость.
компаний часто были оба типа устройства в их ассортименте продукции. Casio, например, продал некоторые ОСНОВНЫЕ ПРОГРАММИРУЕМЫЕ калькуляторы в качестве части их «fx-» сериала калькулятора и карманного компьютера специальный «свинец -» ряд в то время как Sharp на проданном все ОСНОВНЫЕ ПРОГРАММИРУЕМЫЕ устройства как карманный компьютер.
Постоянная память
Одна важная особенность программируемых калькуляторов — доступность некоторой формы постоянной памяти. Без постоянной памяти должны быть повторно введены программы каждый раз, когда власть потеряна, делая устройство тяжелым. Постоянная память может быть внутренней или на отдельном устройстве. Некоторые программируемые калькуляторы используют обе схемы.
Магнитный картридер / писатель
Магнитные картридеры были среди первых постоянных доступных вариантов памяти. Введенные программы сохранены на магнитных полосах. Тех было легко транспортировать, и читатель/писатель был компактен в размере. Однако читатель/писатель, а также магнитные полосы был довольно дорогим. Последние и самые известные устройства, которые будут использовать магнитные полосы, были HP-41C и TI-59.
Непрерывная память
Непрерывная память не теряет свое содержание, когда калькулятор выключен. С непрерывной памятью пользователь может, например, изменить батареи, не теряя введенные программы.
Аудиокассета
Компакт-кассеты предложили простую, недорогую альтернативу магнитным картам. Обычно, интерфейсный модуль, такой как Casio FA-1, использовался, чтобы соединить калькулятор с обычным магнитофоном, и цифровые данные были закодированы, поскольку изменение частоты включило звуковые сигналы.
Sharp и Hewlett Packard также продали посвященный микро — или минимагнитофоны, которые соединились непосредственно с калькулятором. Эти установки, будучи более практичными и надежными, были также более дорогими.
Полунепрерывная память
Поскольку требования памяти повысились, стало более трудным создать истинную непрерывную память, и разработчики искали альтернативы. С полунепрерывной памятью было только сохранено содержание памяти, если определенные правила изменения батареи наблюдались. Наиболее распространенные правила были:
- Специальная резервная батарея гарантировала бы, что память не была потеряна, в то время как главные батареи были изменены.
- В относительно короткое время должны были быть изменены батареи. Например, с 35 HP батареи должны быть изменены меньше чем за 2 минуты.
- По крайней мере две главных батареи использовались и могли только быть изменены по одному.
PC Connection
Программы и данные переданы Персональному компьютеру для хранения. Передача сделана следующими методами RS 232 связи, IrDA и USB. Этот метод имеет преимущество того, чтобы быть очень прибыльным и обычно быстрее, чем интерфейс кассеты. Эти преимущества возмещены потребностью Персонального компьютера. Ранний пример PC Connection — Casio FX-603P вместе с интерфейсом Casio FA-6. В этой установке передача была сделана в открытом тексте так программа, и данные могли не только храниться, но также и редактироваться с типичным Редактором текста.
Примечания
-
‘Desk-top’ computer is typewriter size, Business Week (October 23, 1965).
-
(англ.). www.powerhousemuseum.com. Дата обращения 20 марта 2016.
- Научно-исследовательский институт «Циклон» / Войска радиационной, химической и биологической защиты Вооруженных сил Российской Федерации. 100 лет в строю: юбилейный сборник. Часть 2. — М.: Компания «Информационный мост», 2018. — С. 112-113.
- Майстров Л.Е., Петренко О.Л. Приборы и инструменты исторического значения: Вычислительные машины — М.: Наука, 1981. — С.114.
- Руководство по рациональному выбору геодезического оборудования для инженерных изысканий в строительстве — М.: Стройиздат, 1977. — 112 С.
- Справочник геодезиста. Изд. 2-е. Т.1. / ред. В.Д. Большакова, Г.П. Левчук. — М.: «Недра», 1975. — С.145-146.
Языки программирования
Программирование нажатия клавиши
В первые годы большинство программируемых калькуляторов использовало очень упрощенный язык программирования, часто базируемый или на записи фактических нажатий клавиши или на bytecode, если нажатия клавиши были слиты. Калькуляторы, поддерживающие такое программирование, были Turing-полны, если они поддержали и условные заявления и косвенное обращение памяти. Известными примерами Тьюринга полные калькуляторы был ряд Casio FX-602P, HP 41 и TI-59. Программирование нажатия клавиши все еще используется в средних калькуляторах как 35 HP.
ОСНОВНОЙ
ОСНОВНОЙ широко распространенный язык программирования, обычно адаптированный к настольным компьютерам и карманным компьютерам.
Наиболее распространенные языки, теперь используемые в калькуляторах крупной шкалы, являются составляющими собственность диалектами ОСНОВНОГО СТИЛЯ, как используется CASIO и TI. Эти ОСНОВНЫЕ диалекты оптимизированы для использования калькулятора, объединив преимущества программирования нажатия клавиши и ОСНОВНЫХ. Они имеют мало общего с ОСНОВНОЙ господствующей тенденцией.
Полный порт Би-би-си, Основной подсемье TI-83 калькуляторов, теперь доступен. Это установлено через кабель или связь IrDA с компьютером.
RPL
RPL — специальное предложение как будто Дальше язык программирования, используемый Hewlett Packard в его устройствах крупной шкалы. Первое устройство с калькулятором RPL было HP-28C, освобожденным в 1987.
Язык PPL был начат с HP Главный калькулятор и во многом как Паскаль
Ассамблея
бортовом (т.е. прямо на калькуляторе) ассемблер для TI 89 и связанных калькуляторов объявили и выпустили в 2014.
Программированию языка программирования часто обескураживали на ранних моделях калькулятора; однако, преданные хакеры платформы обнаружили способы обойти встроенных переводчиков на некоторых моделях и программировать калькулятор непосредственно на ассемблере, техника, которая была сначала обнаружена и использована на должном TI-85 к программному недостатку в переключающем способ ключе. К тому времени, когда TI-83 вышел, TI и HP поняли потребность обратиться к потребностям поддержки доморощенных программистов и начали делать библиотеки ассемблера и документацию доступными для возможных разработчиков. Программное обеспечение, особенно игры, могло теперь быть почти настолько же быстрым и графическим как их коллеги Мальчика Игры, и TI в особенности позже формализует программирование собрания в поддержку упакованных заявлений на будущие калькуляторы, такие как TI-83 Плюс и TI-89; HP включает некоторую бортовую поддержку программирования ассемблера на HP-50g, его текущей первоклассной модели калькулятора.
Программы и наборы инструментов, чтобы позволить бортовое подобное собранию программирование (часто Intel 80*86, даже если фактический процессор в калькуляторе — что-то абсолютно различное как чип Zilog или Motorola) находятся в стадии отладки по крайней мере в двух внедрениях — родной Основной вариант может быть увеличен определенными пользователями функциями и процедурами, а также собранием и модулями C, развитыми на компьютере, и загрузил на калькулятор, которые допускают написание и управление «псевдо собранием» программы так же, как каждый был бы Основного типа. Другие языки как Rexx, awk, Perl, и Windows NT и некоторые раковины Unix могут также быть осуществлены этим способом на многих калькуляторах этого типа.
Другие языки
Набор развития GCC доступен для нескольких моделей Casio, HP и калькуляторов TI, означая, что C, C ++, ФОРТРАН 77, и действующий ассемблер может использоваться, чтобы развить программу на компьютерной стороне и затем загрузить его на калькулятор.
Проекты в развитии третьими лицами включают на борту и/или конвертеры компьютерной стороны, переводчики, генераторы объектного кода, макро-ассемблеры или компиляторы для ФОРТРАНа, других Основных вариантов, awk, C, КОБОЛ, Rexx, Perl, Питона, Tcl, Паскаля Дельфи и раковины операционной системы как партия DOS/Win95, партия OS/2, раковина WinNT/2000, раковины Unix и DCL.
многих TI, Casio, Sharp и моделей HP есть переводчики Lua, которые являются частью конфигурации по умолчанию или могут быть произвольно добавлены.
Некоторые калькуляторы управляют подмножеством ФОРТРАНа 77 названного мини-ФОРТРАНа; компилятор находится на калькуляторе, настолько соединяющемся с PC, чтобы поместить программы на машину.
Компилятор OnCalc C для ряда Casio fx-9860 теперь доступен. У PC Sharp компьютер кармана G850V есть бортовой компилятор C в дополнение к ассемблеру и Основному переводчику.