ТИ-БЕЙСИК 83
![]() Код TI-BASIC Z80, просмотр на TI-84 Plus CE | |
Парадигма | процедурный |
---|---|
Дисциплина набора текста | Strong , Static (см. Типы данных и переменные ). |
Платформа | серии TI-83 , серии TI-84 Plus Программируемые калькуляторы |
TI-BASIC 83 , TI-BASIC Z80 или просто TI-BASIC — встроенный язык программирования для Texas Instruments программируемых калькуляторов серии TI-83 . [1] Калькуляторы, реализующие TI-BASIC, имеют встроенный редактор для написания программ. Хотя значительно более быстрый язык ассемблера Z80 [2] : 120 поддерживается для калькуляторов, встроенный в калькулятор редактор TI-BASIC и более удобный синтаксис упрощают его использование. TI-BASIC интерпретируется. [2] : 155
Синтаксис
[ редактировать ]Синтаксис TI-BASIC 83 существенно отличается от большинства диалектов BASIC . Например, язык не допускает отступов с пробелами . Это также зависит от набора символов калькулятора TI, поскольку он токенизирован . [2] : 25 Помимо этих различий, TI-BASIC сохраняет большинство операторов потока управления : условные выражения, различные циклы, GOTO и метки . Использование условных операторов и циклов End
для обозначения конца их тел.
Каждую команду можно разместить на новой строке или для краткости отделить двоеточием. Таким образом, следующие фрагменты идентичны по функциям.
:Disp "FOO :Disp "BAR and :Disp "FOO:Disp "BAR
В приведенном выше примере закрывающие двойные кавычки можно опустить, поскольку двоеточие приводит к закрытию всех открытых маркеров.
В отличие от многих языков программирования высокого уровня , TI-BASIC имеет только один оператор присваивания: →
. Стрелка вправо присваивает значение слева переменной справа.
Условные предложения
[ редактировать ]TI-BASIC включает простые конструкции с использованием If
заявление. Когда If
токен не имеет Then
токен в следующей строке, он выполнит только следующую команду.
:If condition :command
Где condition
это любой логический оператор. Одним из преимуществ этого формата является краткость, поскольку он не включает Then
и End
. Ан If
Оператор может содержать в своем теле более одной команды, если вместо команды используется Then
жетон установлен.
:If condition :Then :command :command :End
При использовании Then
, тело должно быть закрыто End
жетон. Еще одна конструкция использует Else
. Это позволяет казнить одно из двух тел.
:If condition :Then :body one :Else :body two :End
В этом случае калькулятор оценивает condition
, если оно имеет значение true body one
выполняется, однако, если condition
оценивается как ложь, body two
выполняется. В отличие от многих других языков программирования, TI-BASIC не имеет else if
конструкция или любой оператор переключения .
Меню( заявление
[ редактировать ]Однако оно имеет Menu(
оператор, который позволяет пользователю выбрать один из нескольких вариантов. Подобно переключателю, в меню есть провалы. Общий синтаксис Menu(
, строка заголовка в кавычках, за которой следуют имя опции и имя метки в кавычках. Пример:
:Menu("TITLE","FIRST",1,"SECOND",2,"THIRD",3) :Lbl 1 :body one :Lbl 2 :body two :Lbl 3 :body three

Изображение — это то, как калькулятор отображает приведенный выше пример.
С точки зрения функциональности, Menu(
Последовательность действий аналогична некоторым операторам и случаям переключения, с ключевым отличием в том, что пользователь предоставляет обычное выражение переключателя. Как и многие переключатели и корпуса, Lbl
допускает провал. Например, в приведенном выше коде, если пользователь выбирает «ПЕРВЫЙ», выполняются все три тела. Однако выбор «SECOND» означает, что выполняются только второе и третье тела.
Петли
[ редактировать ]TI-BASIC включает три типа петель: For(
, While
, и Repeat
.
Для(
[ редактировать ]For(
похож на многие другие языки. Он будет повторять команды либо заданное количество раз, либо переменное количество раз.
:For(variable,start,end[,increment]) :body :End
Пока и повторить
[ редактировать ]While
принимает один аргумент, условие, которое должно быть выполнено, без круглых скобок. Repeat
работает таким же образом, за исключением того, что он зацикливается, когда данное условие ложно. [3]
:While condition :body :End
ДС<( и ЕС>(
[ редактировать ]DS<(
и IS>(
— это специализированные условные предложения, которые по общей функции аналогичны If
заявления. Однако они обладают уникальным свойством изменять значение данной переменной.
:DS<(variable,value) :Command
Типы данных и переменные
[ редактировать ]TI-BASIC строго и в основном статически типизирован. Большинство переменных, за исключением списков и программ, имеют предопределенные имена и разрешенные типы. Каждая переменная обычно может содержать только один тип данных, исключениями являются числовые переменные и все переменные списка, которые могут содержать как действительные, так и комплексные значения.
Числовой
[ редактировать ]Имеется 27 числовых переменных, A
через Z
, и θ
. [2] : 28 Они могут содержать два типа значений: реальные и комплексные. Все числа хранятся в ОЗУ как числа с плавающей запятой с 14-значной мантиссой или мантиссой и диапазоном показателей степени от -128 до 127. Комплексные числа хранятся как два последовательных действительных числа.
Список
[ редактировать ]Списки также поддерживаются за счет использования шести встроенных списков и списков, созданных пользователем, с именем длиной до пяти символов. Они способны вместить до 999 элементов. Список может содержать полностью действительные числа или полностью мнимые числа. Некоторые функции калькулятора могут работать с целыми списками посредством программирования массивов .
Матрица
[ редактировать ]Матрицы поддерживаются за счет использования десяти встроенных матриц. Матрицы не поддерживают созданные пользователем имена или комплексные числа.
Струны
[ редактировать ]Существует десять встроенных строк для хранения переменного текста с именами Str1
через Str0
.
Другие типы данных
[ редактировать ]Семейство TI-83 поддерживает еще несколько типов данных, помимо числовых, списочных и матричных типов: данные на основе токенов, данные изображения экрана и данные графической базы данных. TI-BASIC не может напрямую манипулировать этими типами данных.
Ссылки
[ редактировать ]- ^ «ТИ-84 Плюс» . Education.ti.com .
- ^ Перейти обратно: а б с д «Руководство для разработчиков TI-83 Plus» (PDF) . Техасские инструменты . Проверено 15 апреля 2019 г.
- ^ «Руководство по графическому калькулятору TI-83» (PDF) . Техасские инструменты. п. 16-11 . Проверено 12 октября 2021 г.
Внешние ссылки
[ редактировать ]
- Официальный сайт Texas Instruments
- TI-Basic Developer , неофициальная документация