Серия TI-83 — это серия графических калькуляторов, производимых компанией Texas Instruments .
Оригинальный TI-83 сам по себе является модернизированной версией TI -82 . [1] Выпущенный в 1996 году, он был одним из самых популярных графических калькуляторов для студентов. В дополнение к функциям, присутствующим в обычных научных калькуляторах , TI-83 включает в себя множество функций, включая построение графиков функций, полярные/параметрические/последовательные режимы построения графиков, статистику, тригонометрические и алгебраические функции, а также множество полезных приложений . Хотя он не включает в себя столько функций исчисления, приложения и программы могут быть написаны на калькуляторе или загружены из внешних источников.
TI-83 дважды переделывался, первый раз в 1999 году и еще раз в 2001 году. TI заменила TI-83 на TI-83 Plus в 1999 году. Переделка 2001 года представила дизайн, очень похожий на TI-73 и TI-83 Plus, устранив наклонный экран, который был распространен на графических калькуляторах TI со времен TI-81. Начиная с выпуска TI-83 Plus в 1999 году, он включал флэш-память , что позволяло при необходимости обновлять операционную систему устройства или сохранять большие новые Flash-приложения, доступные через новую клавишу Apps. Флэш-память также может использоваться для хранения пользовательских программ и данных. В 2001 году был выпущен TI-83 Plus Silver Edition, который имел примерно в девять раз больше доступной флэш-памяти и более чем в два раза большую скорость обработки (15 МГц ) стандартного TI-83 Plus, и все это в полупрозрачном сером корпусе, инкрустированном мелкими «блестками». Редизайн 2001 года (названный TI-83 «Parcus» [2] ) представил немного иную форму самого калькулятора, устранил глянцевую серую рамку экрана и снизил стоимость за счет оптимизации печатной платы до четырех единиц.
TI -83 Plus был разработан в 1999 году как обновление TI-83. TI-83 Plus является одним из самых популярных калькуляторов TI. Он использует микропроцессор Zilog Z80 [3], работающий на частоте 6 МГц , монохромный ЖК- экран 96×64 и 4 батарейки AAA , а также резервную батарею CR1616 или CR1620. В калькулятор также встроен порт связи в виде разъема 2,5 мм. Однако основным улучшением по сравнению с TI-83 является добавление 512 КБ Flash ROM , что позволяет устанавливать обновления операционной системы и приложения. Большая часть флэш-памяти используется операционной системой, а 160 КБ доступно для пользовательских файлов и приложений. Еще одним новшеством является возможность установки Flash-приложений, что позволяет пользователю добавлять функциональность калькулятору. Подобные приложения были созданы для математики и естественных наук, редактирования текста (как заглавных, так и строчных букв), органайзеров и ежедневников, редактирования электронных таблиц, игр и многих других целей.
Разработанный для использования старшеклассниками и студентами колледжей, хотя в настоящее время используется учениками средних школ в некоторых государственных школьных системах, он содержит все функции научного калькулятора, а также функциональные, параметрические, полярные и последовательные возможности построения графиков; среду для финансовых расчетов; матричные операции; программирование на калькуляторе; и многое другое. Символьные манипуляции (дифференциация, алгебра) не встроены в TI-83 Plus. Его можно программировать с помощью языка TI-BASIC , который похож на компьютерный язык BASIC. Программирование также может выполняться на ассемблере TI, состоящем из ассемблера Z80 и набора системных вызовов, предоставляемых TI. Программы на ассемблере работают намного быстрее, но их сложнее писать. Таким образом, написание программ на ассемблере часто выполняется на компьютере.
TI -83 Plus Silver Edition был выпущен в 2001 году. Его усовершенствования включают 1,5 МБ флэш-памяти , двухскоростной процессор 6/15 МГц , 96 КБ дополнительной ОЗУ (но TI еще не закодировала поддержку всей ОЗУ в ОС), улучшенное оборудование передачи ссылок, полупрозрачный серебристый корпус и больше предустановленных приложений. Это существенное увеличение флэш-памяти имеет значение. В то время как TI-83+ может содержать максимум 10 приложений (или чаще меньше, в зависимости от размера), Silver Edition может содержать до 94 приложений. В комплект также входит кабель USB- соединения. Он почти полностью совместим с TI-83 Plus; единственные проблемы, которые могут возникнуть, связаны с программами (например, играми), которые могут работать слишком быстро на Silver Edition, или с некоторыми программами, у которых возникают проблемы с оборудованием связи. Раскладка клавиш та же.
Существует вторая версия TI-83 Plus Silver Edition, версия ViewScreen (VSC). Она практически идентична, но имеет дополнительный порт на конце экрана на задней панели устройства, что позволяет отображать изображения на проекторе через кабель и панель. Она похожа на стандартную TI-83 Plus, но имеет серебристую рамку, идентичную стандартной Silver Edition, вокруг экрана.
TI-83 Plus Silver Edition указан на сайте Texas Instruments как «снятый с производства». В апреле 2004 года TI-83 Plus Silver Edition был заменен на TI-84 Plus Silver Edition . Они оснащены тем же процессором и тем же объемом флэш-памяти, но TI-84 Plus Silver Edition имеет встроенный USB- порт, часы и сменные лицевые панели.
Серия TI-83 Plus очень похожа по языкам, которые изначально поддерживаются калькулятором. К ним относятся "TI-BASIC", интерпретируемый язык, используемый всеми калькуляторами TI, и "TI-ASM", неофициальное название для собственного языка ассемблера Z80, на котором основан калькулятор.
TI-BASIC — встроенный язык для калькуляторов серии TI-83, а также многих других графических калькуляторов TI. TI-BASIC — неструктурированный язык программирования, то есть он организован последовательно, без использования методов или организованных блоков кода. Благодаря своей простоте и повсеместному использованию калькуляторов TI в школьных программах, для многих учеников это первый опыт программирования [ требуется ссылка ] . Ниже приведен пример программы hello world, эквивалентной примеру на языке ассемблера.
:ClrHome:Disp "Привет, мир!"
TI-83 был первым калькулятором в серии TI со встроенной поддержкой языка ассемблера. TI-92 , TI-85 и TI-82 могли запускать программы на языке ассемблера, но только после отправки специально созданной (взломанной) резервной копии памяти. Доступ к поддержке TI-83 можно было получить через скрытую функцию калькулятора. Пользователи могли писать свою программу на ассемблере (ASM) на своем компьютере, собирать ее и отправлять на свой калькулятор в качестве программы. Затем пользователь мог выполнить команду «Send (9prgm» (затем имя/номер программы), и он выполнял программу. Последователи TI-83 заменили бэкдор Send() на менее скрытую команду Asm().
Язык ассемблера Z80 дает программисту гораздо больше власти над калькулятором, чем встроенный язык TI-BASIC. С другой стороны, язык ассемблера Z80 сложнее в изучении, чем TI-BASIC. Язык ассемблера Z80 можно программировать на компьютере и отправлять на калькулятор через порт USB, писать вручную непосредственно в редакторе программ (используя шестнадцатеричные эквиваленты кодов операций) или компилировать с помощью сторонних программ-компиляторов. Программы, написанные на ассемблере, намного быстрее и эффективнее, чем те, которые используют TI-BASIC, поскольку это родной язык процессора и его не нужно интерпретировать. Приведен пример программы, которая выводит на экран « Hello World! ». Обратите внимание, что b_call() — это не инструкция, а макрос ( синтаксический сахар ) для вызова процедуры ОС.
.nolist ; Стандартный заголовок #include "ti83plus.inc" .list .org userMem-2 .db t2ByteTok , tAsmCmp Main: b_call ( _ClrScrnFull ) ; Очищает экран b_call ( _HomeUp ) ; Перемещает курсор в верхний левый угол экрана ld hl , Hello ; Загружает адрес, указывающий на "Hello World" в регистр hl (16 бит) b_call ( _PutS ) ; Отображает "Hello World" на экране ret ; Выталкивает последнее значение, помещенное в стек, в регистр выполнения программы ; Может использоваться для завершения программы в зависимости от того, что находится в стеке Hello: ; Дает метке эквивалентный адрес в памяти .db "Hello World!" , 0 ; Шестнадцатеричные значения "Hello World" сохраняются в данных программы .end ; Обозначает конец файла .end ; Необходимо использовать два .end из-за ошибки в стандартном компиляторе
TI продолжала полагаться на криптографические ключи RSA длиной всего 512 бит в течение многих лет после того, как стало известно, что для обеспечения безопасности необходимы более длинные ключи. 512-битные ключи были публично взломаны в 1999 году в рамках RSA Factoring Challenge . [5]
В 2009 году группа энтузиастов использовала метод грубой силы и распределенные методы, чтобы найти все криптографические ключи подписи для прошивки калькулятора TI, что позволило пользователям напрямую прошивать свои собственные операционные системы на устройствах. [6] Ключ для калькулятора TI-83+ был впервые опубликован кем-то на форуме unitedti.org. Им потребовалось несколько месяцев, чтобы взломать его. Другие ключи были найдены через несколько недель сообществом unitedti.org через проект распределенных вычислений . [7] Затем Texas Instruments начала рассылать запросы на удаление DMCA на различные веб-сайты, зеркалирующие ключи, включая unitedTI и reddit.com . [8] Затем они стали объектом эффекта Стрейзанд и были зеркалированы на ряде различных сайтов. [ требуется цитата ]
Серия TI-84 Plus была представлена в апреле 2004 года как дальнейшее обновление линейки TI-83 Plus. Несмотря на новый внешний вид, фактических изменений очень мало. Главными улучшениями TI-84 Plus и TI-84 Plus Silver Edition являются модернизированный дизайн корпуса, сменные лицевые панели (только Silver Edition), несколько новых функций, больше скорости и памяти, часы и подключение через порт USB . TI-84 Plus также имеет более яркий экран с более четким контрастом, хотя это вызывало ошибку с драйвером ЖК-дисплея в некоторых проданных калькуляторах. TI-84 Plus имеет в 3 раза больше памяти, чем TI-83 Plus, а TI-84 Plus Silver Edition имеет в 9 раз больше памяти, чем TI-83 Plus. Они оба имеют в 2,5 раза большую скорость, чем TI-83 Plus. Операционная система и математические функции остаются по сути теми же, как и стандартный порт связи для подключения к остальной части серии калькуляторов TI.
В то время как мобильные устройства и интернет вытеснили возможности любого калькулятора, стандартизированное тестирование исключает использование этих устройств. Более того, учебники были адаптированы для TI-83, что фактически дало калькулятору «монополию в области математики средней школы». [9]