Кто-нибудь знает какой-либо C или C++-интерпретатор для сотовых телефонов? У меня есть Nokia 5310, и я нашел базового переводчика (CellBasic) и хочу развиваться на C или C++ на ходу. Или, кто-нибудь знает, что происходит с программой J2ME?C/C++ J2ME-переводчик
ответ
Вы не хотите использовать интерпретатор C в J2ME, если вы не сначала скомпилируете его в байт-код в другом месте: вы потратите много места на парсер.
Если вы заинтересованы, у меня есть свой собственный интерпретатор, который используется различными людьми и компаниями, называемых Hecl, в http://www.hecl.org
Это довольно просто, но есть команды для доступа к различным вещам, и находится на стадии активного развития , с приятным сообществом пользователей.
j2me, как известно, медленный. Я могу только дрожать, думая, как медленно это получится, если придется интерпретировать другой язык. ; ^)
J2ME не медленный. Некоторые из устройств, на которых он работает, медленны. –
Я знаю, но я не против. Несколько лет назад я основал приложение под названием Mobile C, это интерпретатор J2ME C, но у него есть только несколько функций (условия, циклы, printf, getint, getchar, putchar и все), это не очень удобно. Если есть базовый интерпретатор (и хороший), почему бы не C/C++ (или схема)? –
bens: нет, на самом деле это реализация на этих устройствах, полная ошибок, и не использует никакой формы jit. Устройства были довольно быстрыми с 4-5 лет. Вы можете видеть, что если вы запускаете собственные приложения (например, symbian) – Toad
Множество Symbian использует JIT. Большинство устройств Sony Ericsson используют AOT. Многие устройства Nokia S40 используют Jazelle. JIT, AOT и Jazzele имеют некоторые преимущества и недостатки, но я уверен, что они намного быстрее, чем простой интерпретатор (например, JVM от Nokia 3120).
Однако есть одна проблема с производительностью. Есть несколько способов запуска кода в Java, например:
- переводчик (он может использовать AST)
- производящих байткода + специальный ClassLoader
- производящей байткод и создание специального jarfile
- с использованием JNI
Путь № 1 возможен, но медленный.
Путь № 3 может быть быстрым, но это может быть действительно неудобно и сложно реализовать без библиотеки, такой как BCEL или ASM. (Я могу вообразить удобную реализацию на устройствах Sony Ericsson Java Plarform 8.5+, которая предлагает установить сгенерированное приложение, а затем запускает приложение. Обратите внимание, что JP 8.5 в настоящее время поддерживает два телефона: Yari и Aino.)
Пути нет 2 и 4 не возможны с J2ME CLDC.
- 1. Что такое «var cc = cc = cc || {};» line делать в Cocos2D?
- 2. CC delete option from CC explorer
- 3. Проверка отправленных сообщений CC, если не CC автоматически в Outlook
- 4. Aquamacs не запускается файл питона на Cc Cc
- 5. Разница между cc и cc -c при компиляции программы C
- 6. CC более одного человека?
- 7. Хранение данных SSN/CC
- 8. PHP Mail, поле CC
- 9. cc лицензионное присвоение лицензии
- 10. CC Предложив Резервируемой обеспечивает
- 11. PHP почты добавления CC
- 12. UNIX cc исполняемое местоположение
- 13. Vimeo force Язык CC
- 14. Debian cc flat_namespace
- 15. sendmailR, добавляющий адрес CC
- 16. Недокументированный флаг в CC
- 17. Python sendmail with Cc
- 18. PHP Mail с CC
- 19. PayPal IPN для CC
- 20. Rational CC CQ upgrade
- 21. Особенности вызова/cc
- 22. Email Cc не работает
- 23. Что такое call/cc?
- 24. Проверка CC (LuhnFormula) Ошибки
- 25. Открытое обнаружение царапин cc
- 26. Linux CC компиляции ошибка
- 27. MIDI песни с CC
- 28. CC libcurl для ARMv7
- 29. cc не доставляет
- 30. Отправить другую версию получателю CC
очень хороший инструмент, не могли бы вы привести пример приложения, которое его использует? –
Viigo использует его для своего приложения Blackberry. –