TI -59 — это ранний программируемый калькулятор , который производился Texas Instruments с 1977 года. Он является преемником TI SR-52 , вчетверо увеличив количество «шагов программы» хранения и добавив «модули программ ПЗУ» (вставной чип ПЗУ, способный хранить 5000 шагов программы). Как и SR-52, он имеет считыватель магнитных карт для внешнего хранения. Одна четверть памяти хранится на каждой стороне одной карты.
TI -58 (май 1977 г.) и более поздняя TI-58C (1979 г.) — урезанные версии TI-59, в которых отсутствует считыватель магнитных карт и вдвое меньше памяти, но в остальном они идентичны. Хотя в TI-58C используется другой чип, чем в TI-58, технические данные остаются идентичными. «C» в названии модели TI (или Hewlett-Packard) указывает на то, что калькулятор имеет постоянную память (или непрерывную память , соответственно), что позволяет сохранять программы и данные при выключении.
Эти калькуляторы используют систему инфиксных вычислений с скобками, называемую « Алгебраическая операционная система » (AOS), где, в отличие от постфиксной системы RPN, используемой другими научными калькуляторами (например, HP), оператор вводит вычисления так же, как они написаны на бумаге, используя до девяти уровней скобок. [1]
Калькулятор может питаться от внешнего адаптера или от внутреннего аккумулятора NiCd (хотя при использовании внешнего адаптера переменного тока аккумулятор должен оставаться вставленным, чтобы избежать повреждения схемы калькулятора).
Красный светодиодный дисплей отображает 10 десятичных знаков точности.
Программирование простых задач с помощью TI-59 или TI-58 — очень простой процесс. В режиме программирования TI-59 просто записывает нажатия клавиш. Алфавитные клавиши обеспечивают легкий доступ к десяти точкам входа. Также можно активировать любую из программ в предварительно запрограммированном модуле памяти и запустить ее как любую написанную пользователем программу. Программы, написанные пользователем, также могут использовать программы в модуле в качестве подпрограмм. Программы модуля запускаются непосредственно из ПЗУ , поэтому они оставляют память калькулятора свободной для пользователя.
Однако эксплуатация компьютерных возможностей TI-59 — это другое дело. Хотя TI-59 является полным по Тьюрингу , поддерживая прямолинейное программирование, условия, циклы и косвенный доступ к регистрам памяти, и хотя он поддерживает ограниченный алфавитно-цифровой вывод только на принтере, написание сложных процедур — это, по сути, вопрос планирования машинного языка и использования кодировочной панели.
Значительная степень обмена произошла в сообществе TI-59 и TI-58. По крайней мере одна игра , Darth Vader's Force Battle , появилась как программа для ввода в систему . [2]
Вот пример программы, которая вычисляет факториал целого числа от 2 до 69. Для 5!, если нажать «5 A», она даст результат 120. В отличие от SR -52 , TI-58 и TI-59 не имеют встроенной функции факториала, но поддерживают ее через программный модуль, который поставляется вместе с калькулятором.
Комментарий к коду операцииLBL A Вы вызовете программу с помощью клавиши A STO 01 сохраняет значение в регистре 1 1 начинается с 1 LBL B метка для цикла * умножает RCL 01 на n DSZ 1 B уменьшает n и возвращается к B до тех пор, пока n=0 = конец цикла, машина вычислила 1*n*(n-1)*...2*1=n! INV SBR конец процедуры
Вот та же программа, написанная для TI Compiler : [3]
#reg 01 счетчик#метка Факториал Афакториал LBL Счетчик СТО 1 ДЛЯ счетчика * @прилавок ПЕТЛЯ =РТН#конец
По сравнению со своим современным главным конкурентом, Hewlett-Packard HP-67 , TI-59 имеет примерно в два раза больше памяти . Разделение между шагами программы и памятью регулируется с шагом 80 шагов программы/10 памяти, и можно настроить до 960 шагов программы (с нулевой памятью) или до 100 памяти (со 160 шагами программы). TI -59 был первым программируемым карманным калькулятором, в котором производитель предоставил систему для разделения памяти между регистрами данных и хранилищем программ. Память всего лишь примерно в два раза больше, чем в SR -52 , но более гибкая, и, таким образом, возможное количество шагов программы было в четыре раза больше. Содержимое этой памяти теряется при выключении калькулятора.
TI-58 имеет половину памяти TI-59 и поддерживает до 480 шагов программы или 60 ячеек памяти. Он конкурировал с HP-34C .
Калькуляторы TI-58 и TI-59 имеют инструкции переменной длины. Некоторые нажатия клавиш объединены в один шаг программирования, так что инструкции от одного до одиннадцати нажатий клавиш сохраняются в одном-шести шагах программирования. HP-67 всегда сохраняет одну инструкцию в одном шаге программирования, что эффективно для некоторых часто используемых инструкций, но также ограничивает количество возможных инструкций.
TI-59 может хранить программы и данные на небольших магнитных картах, когда калькулятор выключен, и быстро перезагружаться при необходимости. Щелкните ниже, чтобы посмотреть видео считывателя карт в действии.
Видео также демонстрирует двойное использование магнитной карты в качестве меню документации программы. Заметки могут быть напечатаны или написаны от руки программистом на верхней стороне магнитной карты. После считывания картридером карта может быть сохранена, как показано, в слоте между верхней частью клавиатуры и дисплеем, тем самым предоставляя нотацию, указывающую как имя загруженной в данный момент программы, так и назначение каждой из пяти кнопок-меток AE и их вторичных функций A'-E' в загруженной программе.
TI-58 не имеет считывателя магнитных карт.
TI-59 и TI-58 были первыми ручными калькуляторами, которые использовали сменные программные модули ROM . Модуль Master Library ROM был включен в TI-59 и TI-58 и содержит несколько полезных предварительно запрограммированных процедур и даже игру. Дополнительные модули - для таких приложений, как недвижимость , инвестиции , статистика , геодезия и авиация - продавались отдельно. Программы в модулях активно использовали определяемые пользователем клавиши. Чтобы сделать программы более простыми в использовании, пластиковые карты того же размера, что и магнитные карты, но только с напечатанными обозначениями определяемых пользователем клавиш, можно вставить в слот между дисплеем и клавиатурой для обозначения определяемых пользователем клавиш.
Для TI-59 и TI-58 также был доступен термопринтер ( модели PC-100A, B и C); калькулятор устанавливался сверху принтера и запирался на ключ.
Калькулятор можно запрограммировать на запрос ввода от пользователя и вывод результатов вычислений на принтер. Можно выводить буквенно-цифровой текст (всего 64 символа, включая пробел, 0-9, AZ и 25 знаков препинания и математических символов), а также числа. Предусмотрена ограниченная возможность построения графиков. Принтер также ценен для разработки программ, поскольку он может создавать печатную копию программы калькулятора, включая буквенно-цифровые мнемонические символы вместо только числовых кодов, обычно видимых на дисплее, а также дамп регистров данных, трассировку выполнения программы и другую информацию о программе.
В ранней модели PC-100A переключатель внутри отсека зарядного устройства позволяет использовать его с более ранними калькуляторами SR-52 и SR-56, а также с серией TI-58/59. Кроме того, он также работает с непрограммируемыми машинами TI той эпохи, такими как SR-50A . (Извлеките аккумуляторную батарею калькулятора TI и найдите ряд интерфейсных площадок принтера на печатной плате под клеммами батареи.)