Парадигма | Процедурный |
---|---|
Печатная дисциплина | 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 "БАРи: 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: тело три
На изображении калькулятор воспроизводит приведенный выше пример.
С точки зрения функциональности, последовательность операций 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 не может напрямую управлять этими типами данных.
Ссылки [ править ]
- ^ "TI-84 Plus" . education.ti.com .
- ^ a b c d «Руководство разработчика TI-83 Plus» (PDF) . Техасские инструменты . Проверено 15 апреля 2019 .
Внешние ссылки [ править ]
В Викиучебнике есть книга на тему: Программирование на TI-Basic Z80. |
- Официальный сайт Texas Instruments
- TI-Basic Developer , неофициальная документация