Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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 "БАРи: disp "FOO: disp" БАР

В приведенном выше примере закрывающие двойные кавычки можно опустить, потому что двоеточие приводит к закрытию всех открытых маркеров.

В отличии от многих языков программирования высокого уровня , TI-BASIC имеет оператор только один назначения: . Стрелка вправо присваивает значение слева переменной справа.

Условные [ править ]

TI-BASIC включает простые конструкции, использующие Ifоператор. Если Ifтокен не имеет Thenтокена в следующей строке, он выполнит только следующую единственную команду.

: Если условие: команда

Где conditionлюбое логическое выражение. Одним из преимуществ этого формата является краткость, поскольку он не включает Thenи End. В Ifтеле оператора может быть несколько команд, если вместо команды Thenпомещен токен.

: Если условие:Затем: команда: команда:Конец

При использовании Thenкорпус должен быть закрыт Endжетоном. Еще одна конструкция использует Else. Это позволяет выполнить одно из двух тел.

: Если условие:Затем: body one:Еще: тело два:Конец

В этом случае калькулятор оценивает condition, если он оценивает как true body one, выполняется, однако, если conditionоценивается как false, body twoвыполняется. В отличие от многих других языков программирования, TI-BASIC не имеет else ifконструкции или какого-либо оператора переключения .

Меню (заявление [ править ]

Однако в нем есть Menu(инструкция, которая позволяет пользователю выбрать один из множества вариантов. Подобно переключателю, в меню есть провалы. Общий синтаксис: Menu(строка заголовка в кавычках, за которой следуют имя опции и имя метки в кавычках. Пример:

: Меню («НАЗВАНИЕ», «ПЕРВЫЙ», 1, «ВТОРОЙ», 2, «ТРЕТИЙ», 3): Lbl 1: body one: Lbl 2: тело два: Lbl 3: тело три
Пример меню TI-84 Plus CE

На изображении калькулятор воспроизводит приведенный выше пример.

С точки зрения функциональности, последовательность операций Menu(подобна некоторым операторам и кейсам switch, с той ключевой разницей, что пользователь предоставляет обычное выражение переключателя. Как и многие переключатели и корпуса, Lblдопускает провал. Например, в приведенном выше коде, если пользователь выбирает «ПЕРВЫЙ», выполняются все три тела. Однако выбор «ВТОРОЙ» означает, что выполняются только второе и третье тела.

Петли [ править ]

TI-BASIC включает в себя три типа циклов: For(, Whileи Repeat.

Для ( [ править ]

For(похож на многие другие языки. Он будет повторять команды либо заданное количество раз, либо переменное количество.

: For (переменная, начало, конец [, приращение]):тело:Конец

DS <(и IS> ( [ править ]

DS<(и IS>(являются специализированными условными Ifоператорами , которые в целом аналогичны операторам. Однако они обладают уникальным свойством изменять значение данной переменной.

: DS <(переменная, значение): Команда

Типы данных и переменные [ править ]

TI-BASIC строго и в основном статически типизирован. Большинство переменных, помимо списков и программ, имеют предопределенные имена и допустимые типы. Каждая переменная обычно может содержать только один тип данных, за исключением числовых и всех переменных списка, которые могут содержать действительные или комплексные значения.

Числовой [ править ]

Есть 27 числовых переменных, Aчерез Zи θ. [2] : 28 Они могут содержать два типа значений: действительные и комплексные. Все номера сохраняются в памяти , как числа с плавающей точкой с 14-значной мантиссой, или мантиссами , и диапазоном экспоненты от -128 до 127. Комплексных чисел хранятся в виде двух последовательных чисел.

Список [ править ]

Списки также поддерживаются за счет использования шести встроенных списков и списков, созданных пользователем, в имени которых может содержаться до пяти символов. Они способны вместить до 999 элементов. Список может содержать полностью действительные числа или полностью мнимые числа. Некоторые функции калькулятора могут работать с целыми списками посредством программирования массива .

Матрица [ править ]

Матрицы поддерживаются за счет использования десяти встроенных матриц. Матрицы не поддерживают имена, созданные пользователем, или комплексные числа.

Другие типы данных [ править ]

Семейство TI-83 поддерживает еще несколько типов данных, отличных от числовых, списков и матриц: данные на основе токенов, данные изображения экрана и данные графической базы данных. TI-BASIC не может напрямую управлять этими типами данных.

Ссылки [ править ]

  1. ^ "TI-84 Plus" . education.ti.com .
  2. ^ a b c d «Руководство разработчика TI-83 Plus» (PDF) . Техасские инструменты . Проверено 15 апреля 2019 .

Внешние ссылки [ править ]

  • Официальный сайт Texas Instruments
  • TI-Basic Developer , неофициальная документация