Итак, как студент 10-го класса «Превосходство», мы должны купить себе калькулятор TI-84 +. Это Калькулятор Texas Instruments. Компания создала высокоуровневый язык программирования по названию TI-BASIC (после быстрого google он происходит от исходного языка BASIC.) Теперь я просеиваю через Интернет, но я думаю, что я всего лишь достигая поверхности. Я чувствую, что я даже не ударил глину, и вот как я смутно думаю, что я на эту тему. На этом примечании, извините, если мой язык неверен. :/Текст для TI-BASIC Компиляция
Мне удалось встретить множество компиляторов, которые компилируют простой текстовый документ (.txt) прямо в документ программы TI 8 Series Program (.8Xp). Итак, мои вопросы:
- Как создать собственный компилятор?
- Какой низкоуровневый язык читает калькулятор?
- При преобразовании я понимаю, что мне нужно будет использовать регулярные выражения, но для чего я его конвертирую?
- Наконец, я просто пишу его в TI-BASIC и накладываю на калькулятор?
Вещи, похоже, в значительной степени путают меня на этом этапе. Эта тема дошла до поверхности моего разума.
Зачем вам писать свой собственный компилятор? Это ваша цель? Я не использовал калькуляторы TI, но на графических калькуляторах Casio вы должны написать код BASIC непосредственно на калькуляторе (на калькуляторе была ОСНОВНАЯ IDE). TI 84+ использует процессор IIRC Z80, и я думаю, что вы можете писать программы для него в сборке Z80, если хотите. – Michael
Итак, мне нужно узнать, какие команды Z80 связаны с командами TI-BASIC? Посмотрите, откуда происходит мое замешательство. Я не играл с написанием низкоуровневого кода. Я всегда использовал высокий уровень и скомпилировал его. Я провел немного больше исследований, но в моем сознании все противоречиво.Не могу ли я просто преобразовать слова в их соответствующие «токены», определенные TI, сохранить его как .8xp и решить проблему? – TheBrenny
Если вы программируете в TI-BASIC, вам нужно только изучить TI-BASIC. Если вы хотите выполнить более низкоуровневое программирование, вам нужно будет узнать, какой язык подходит для задачи (например, C или Z80). – Michael