С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Можно ли написать приложение для Андроид на С# или С++? И если да, то на чем лучше писать? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ListView OnItemClickListener http://www.cyberforum.ru/android-dev/thread1328306.html
final String LOG_TAG = "myLogs"; ListView lvMain; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...
Программирование Android EditText, как в калькуляторах Здравствуйте! Подскажите пожалуйста как настроить EditText так, чтобы при вводе текст размещался справа и автоматически сдвигался влево когда заполнится сам EditText. Заранее спасибо http://www.cyberforum.ru/android-dev/thread1328129.html
Движение геометрической фигуры Программирование Android
Прошу помочь Нужно реализовать движение по экрану геометрической фигуры в каком-либо направлении, например круга, так чтобы это было заметно, что он движется. Пробовал перерисовывать фигуру заново с...
Произвольное выпадающее меню Программирование Android
Здравствуйте, интересует изменение выпадающего меню. Каким образом можно сделать чтобы меню выпадало с верхнего левого угла полукругами как на рисунке, каждая секция это собственно кнопка?
Программирование Android Не загружается программа в эмулятор Android Studio 1.0 http://www.cyberforum.ru/android-dev/thread1327682.html
Здравствуйте! При запуске на выполнение программы в среде Android Studio 1.0 при помощи эмулятора программа не загружается в эмулятор. При этом выводится сообщение "Process system isn't...
Программирование Android Notifications и открытие Activity по щелчку Из сервиса запускается иконка Notifications. Требуется, чтобы если программа свернута, то при щелчке по значку открывалась текущая на данный момент активити. Как это реализовать? Пока что у меня... подробнее

Показать сообщение отдельно
Fulcrum_013
Заблокирован
18.12.2014, 17:33
Цитата Сообщение от Tester64 Посмотреть сообщение
Проще сделать парсер-парсер между языками! Это было проделано для Делфи-СБилдер много лет назад.
Ну тут все вообще просто, а особенно в данном случае. Все языки являются подязыками С++, соответственно трансляция исходника в С++ осуществляется просто подменой алфавита. Хотя тут то же самое что и со сменой таргета. т.е. просто рассматривать выходной язык как таргет.
Цитата Сообщение от Tester64 Посмотреть сообщение
Есть некий "словарь" для замены С++ инструкций на блоки на асемблере под разные процессоры
И даже напрямую в машкод. Java-машина - это виртуальный процессор, а байт-код это ее машкод. Т.е. фактически просто другой таргет. Да кстати, существуют процы у которых Java реализована в виде микропрограмм процессора. Т.е. - реальные процессоры у которых машкодом является Java байт-код. Соответственно добавить под них таргет тоже можно.
Цитата Сообщение от Tester64 Посмотреть сообщение
if-then, while, for, обращение к API ОС
if-then, while,do, for, call,return, goto, break и continue (хотя это варианты goto) и выражения которые сводятся к набору call, плюс описания переменных. Итого 10 операторов. Перевести их из текста в соответствующие коды это задача парсера. Дальше эти коды обрабатывает кодогенератор, который переводит их в машкод по соответствующим паттернам. При этом генерируемый машкод не одинаков для каждой из десяти комманд, т.к. может использоваться разное распределение регистров и т.д. в каждом случае, в зависимости от предыдущих комманд, и типа данных. В случае же компиляции в Java-байткод все гораздо проще, тк в байт-коде только одна инструкция ADD а не несколько вариантов как в машкоде x86

Добавлено через 2 часа 39 минут
Цитата Сообщение от Tester64 Посмотреть сообщение
И если бы проект не забросили тогда-же, и поддержали гуру этих языков, возможно он бы развился и оставался актуальным
Новые версии Билдера и Дельфы появляются как грибы после дождя. кстати все почему то забыли что в той же компании еще и Джава-Билдер имеется. Более чем уверен что там один компилятор для С++ и Паскаля, только с разными парсерами. Для jBuilder меняется не только парсер но и алфавит таргета. Залез только что в мануал по байт-коду. Выглядит абсолютно как выходной код парсера.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.