2014-02-12 4 views
1

Итак, как студент 10-го класса «Превосходство», мы должны купить себе калькулятор TI-84 +. Это Калькулятор Texas Instruments. Компания создала высокоуровневый язык программирования по названию TI-BASIC (после быстрого google он происходит от исходного языка BASIC.) Теперь я просеиваю через Интернет, но я думаю, что я всего лишь достигая поверхности. Я чувствую, что я даже не ударил глину, и вот как я смутно думаю, что я на эту тему. На этом примечании, извините, если мой язык неверен. :/Текст для TI-BASIC Компиляция

Мне удалось встретить множество компиляторов, которые компилируют простой текстовый документ (.txt) прямо в документ программы TI 8 Series Program (.8Xp). Итак, мои вопросы:

  • Как создать собственный компилятор?
  • Какой низкоуровневый язык читает калькулятор?
  • При преобразовании я понимаю, что мне нужно будет использовать регулярные выражения, но для чего я его конвертирую?
  • Наконец, я просто пишу его в TI-BASIC и накладываю на калькулятор?

Вещи, похоже, в значительной степени путают меня на этом этапе. Эта тема дошла до поверхности моего разума.

+0

Зачем вам писать свой собственный компилятор? Это ваша цель? Я не использовал калькуляторы TI, но на графических калькуляторах Casio вы должны написать код BASIC непосредственно на калькуляторе (на калькуляторе была ОСНОВНАЯ IDE). TI 84+ использует процессор IIRC Z80, и я думаю, что вы можете писать программы для него в сборке Z80, если хотите. – Michael

+0

Итак, мне нужно узнать, какие команды Z80 связаны с командами TI-BASIC? Посмотрите, откуда происходит мое замешательство. Я не играл с написанием низкоуровневого кода. Я всегда использовал высокий уровень и скомпилировал его. Я провел немного больше исследований, но в моем сознании все противоречиво.Не могу ли я просто преобразовать слова в их соответствующие «токены», определенные TI, сохранить его как .8xp и решить проблему? – TheBrenny

+0

Если вы программируете в TI-BASIC, вам нужно только изучить TI-BASIC. Если вы хотите выполнить более низкоуровневое программирование, вам нужно будет узнать, какой язык подходит для задачи (например, C или Z80). – Michael

ответ

2

Если вы действительно пытаетесь создать «компилятор» TI-BASIC для компьютера, вам нужно увидеть, что все то же, что и все. TI-BASIC работает над идеей о том, что такие вещи, как If, Disp, фактически являются 1 или 2 байтовыми токенами, которые анализируются калькулятором при его запуске, анализируемый означает, что каждый из них выполняет серию инструкций в режиме реального времени, что является относительно медленным процессом (например, скрипты). Heres the Token List. Так что это просто вопрос превращения всего в их жетоны. Прошлое, что я действительно не знаю, как файловая структура .8xp отформатирована, и вам нужно будет сделать это в Google (многие люди сделали это, такие формы калькулятора, как Omnimaga, могут вам помочь).

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

Кроме того, поскольку в комментариях говорится, что базовый язык калькуляторов является фактически сборкой Z80 (имеет смысл, поскольку процессор является Z80), и есть несколько языков, которые фактически переходят из токенов калькулятора в скомпилированную сборку вроде C++, самый популярный и удивительно разработанный один из Axe Parser. Это полезно, если вы хотите работать с более низкоуровневыми функциями калькулятора, не полностью изучая сборку, но это требует, чтобы вы изучили язык Ax, который может быть сложным, если вы не знакомы с тем, как указатели и как хранятся данные в памяти. Реальная сборка может быть передана непосредственно в калькулятор как .8xp, но с другим форматом, поэтому он знает, что данные на самом деле являются кодами операций, а не токенами, и позволит вам запустить его с помощью команды Asm(.

Надеюсь, что это поможет.

+0

Мне кажется, что я быстро сужу, чтобы сказать, что это правильный ответ. Но сейчас это кажется наиболее логичным. Я использую TokenIDE, но мне просто нравится ощущение, которое вы получаете, когда вы действительно что-то завершаете. Я устанавливал стандарты слишком высоко для себя, поэтому я никогда не получал его. Спасибо за ответ. Скорее всего, это поможет мне. :) – TheBrenny

+0

Инструмент Cemetech [SourceCoder] (https://www.cemetech.net/sc/) также является хорошим выбором для разработки в сборке TI-BASIC, Ax или z80, но имеет свой собственный синтаксис и требует регистрации Счет. – lirtosiast

+0

Spork Interactive написал скрипт Python 2 для преобразования между 8xp и источниками: http://tibasicdev.wikidot.com/forum/t-184793/python-ti83-basic-converter – Lekensteyn