Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
Так, есть нормальная форт-система для Андроида? Под нормальной я понимаю: 1) лишь необходимый набор слов 2) Отсутствие мостроидизации 3) Возможность сделать исполняемый файл ( jar-архив на Андроиде, кажется)
Так, есть нормальная форт-система для Андроида? Под нормальной я понимаю: 1) лишь необходимый набор слов 2) Отсутствие мостроидизации 3) Возможность сделать исполняемый файл ( jar-архив на Андроиде, кажется)
|
|
|
|
Добавлено: Ср июл 06, 2016 19:47 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
для Android [url=http://sourceforge.net/projects/mplforth/]Forth compiler written in Minimal Programming Language[/url]
P.S. "Найдено" на ресурсе sourceforge в проектах [url=http://sourceforge.net/directory/?q=forth]Forth on Sourceforge[/url]
|
|
|
|
Добавлено: Вт ноя 26, 2013 12:49 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
Интересные возможности. JASMIN http://3druga.wen.ru/wapmaster/java_pro ... progi.html Java асемблер на телефоне, преверифер и jbuilder. На системах с midp2 (те почти на всех не совсем старых телефонах) можно кодировать без потери производительности, и собрать jar файл прямо на телефоне. Остается только написать Fort, который будет генерить текстовые файлы с javaVM инструкциями. При условие конечно, если эта jasmin достаточно отлажена Хорошо бы где нибудь найти исходники, на случай если автор забросит проект, как зто случилось со множеством блестящих проектов на мобильных платформах.
Интересные возможности. JASMIN http://3druga.wen.ru/wapmaster/java_progi/java_progi.html Java асемблер на телефоне, преверифер и jbuilder. На системах с midp2 (те почти на всех не совсем старых телефонах) можно кодировать без потери производительности, и собрать jar файл прямо на телефоне. Остается только написать Fort, который будет генерить текстовые файлы с javaVM инструкциями. При условие конечно, если эта jasmin достаточно отлажена Хорошо бы где нибудь найти исходники, на случай если автор забросит проект, как зто случилось со множеством блестящих проектов на мобильных платформах.
|
|
|
|
Добавлено: Вт ноя 06, 2012 16:36 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
Началный выбор увеличивается:) LeoForth (Open Source) http://leonardoce.interfree.it/leoforth/index.html(updated on 21 August 2007) Код: LeoForth is a Forth implementation written using the Java language. The LeoForth system is not an ANS Forth but has many words that the ANS Forth has and the other words can be defined easily.
LeoForth has been packaged for Android devices! Now you can play Forth on your phone/tablet! Install the Forth interpreter via the Android Market!
Началный выбор увеличивается:) LeoForth (Open Source) http://leonardoce.interfree.it/leoforth/index.html (updated on 21 August 2007) [code] LeoForth is a Forth implementation written using the Java language. The LeoForth system is not an ANS Forth but has many words that the ANS Forth has and the other words can be defined easily.
LeoForth has been packaged for Android devices! Now you can play Forth on your phone/tablet! Install the Forth interpreter via the Android Market! [/code]
|
|
|
|
Добавлено: Ср сен 05, 2012 23:42 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
|
|
|
Добавлено: Пн окт 03, 2011 21:03 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
Цитата: Второе, я не вижу смысла писать ВМ поверх другой ВМ, это несколько извращение имхо. Форт словам, которые лезут в инет по http, или выбирают данные из RMS, или строят формы, безразлично на каком слое ВМ над нижними слоями ВМ они реализовались. На производительности это не сказывается вовсе. У меня Форт в мидлете это вспомогательное средство, для автоматизации, с целью уменьшить кол-во нажимаемых клавиш, во время использования программы.
[quote]Второе, я не вижу смысла писать ВМ поверх другой ВМ, это несколько извращение имхо.[/quote]
Форт словам, которые лезут в инет по http, или выбирают данные из RMS, или строят формы, безразлично на каком слое ВМ над нижними слоями ВМ они реализовались. На производительности это не сказывается вовсе. У меня Форт в мидлете это вспомогательное средство, для автоматизации, с целью уменьшить кол-во нажимаемых клавиш, во время использования программы.
|
|
|
|
Добавлено: Сб май 29, 2010 16:49 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
WingLion писал(а): A в обратную сторону оно не проще? В смысле сделать Java на FVM, а не FVM на Java. На сколько я помню PSC1000 стал первым ява процом т.е. форт проц стал выполнять код JVM. (т.е. он позиционировался как ява проц, а по сути форт-проц) Это раз. Второе, я не вижу смысла писать ВМ поверх другой ВМ, это несколько извращение имхо.
[quote="WingLion"]A в обратную сторону оно не проще? В смысле сделать Java на FVM, а не FVM на Java.[/quote] На сколько я помню PSC1000 стал первым ява процом 8) т.е. форт проц стал выполнять код JVM. (т.е. он позиционировался как ява проц, а по сути форт-проц)
Это раз. Второе, я не вижу смысла писать ВМ поверх другой ВМ, это несколько извращение имхо.
|
|
|
|
Добавлено: Сб май 29, 2010 14:51 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
A в обратную сторону оно не проще? В смысле сделать Java на FVM, а не FVM на Java.
A в обратную сторону оно не проще? В смысле сделать Java на FVM, а не FVM на Java.
|
|
|
|
Добавлено: Пт май 28, 2010 17:03 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
Зачем создавать мидлеты на мобильнике? Я использую мобильный форт что бы не перегружать мидлет кнопками и иметь возможность дописать некоторые функции задним числом, не загружая эаново мидлет в телефон. Вроде успешно. В моей реализации это все сильно задаче-зависимо, впрочем опубликую через неделю другую, как почищу ноут от пыли. Базируется на РетроФорт
По моему что-то такое есть у Балансера, на старом форуме была ссылка, если не ошибаюсь, там было что то по созданию ява байт кода.
Зачем создавать мидлеты на мобильнике? Я использую мобильный форт что бы не перегружать мидлет кнопками и иметь возможность дописать некоторые функции задним числом, не загружая эаново мидлет в телефон. Вроде успешно. В моей реализации это все сильно задаче-зависимо, впрочем опубликую через неделю другую, как почищу ноут от пыли. Базируется на РетроФорт
По моему что-то такое есть у Балансера, на старом форуме была ссылка, если не ошибаюсь, там было что то по созданию ява байт кода.
|
|
|
|
Добавлено: Пт май 28, 2010 15:12 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
эээ я нашел delta forth пишут что вроде он компилировал в ява байт-код, но сейчас есть только версии для .НЕТ так что пока в процессе поиска чего то что компилит форт в байт-код но вот что я нашел не утешительное http://www.complang.tuwien.ac.at/forth/ ... ral-5.html5.6 Has anyone written a Forth which compiles to Java bytecode? Paul Curtis writes: The JVM, although a stack machine, can't really be used to compile Forth efficiently. Why? Well, there are a number of reasons: * The maximum stack depth of a called method must be known in advance. JVM Spec, p. 111 * JVM methods can only return a single object to the caller. Thus, a stack effect ( n1 n2 -- n3 n4 ) just isn't possible. * There is no direct support for unsigned quantities. * CATCH and THROW can't be resolved easily; you need to catch exceptions using exception tables. This doesn't match Forth's model too well. JVM Spec, p. 112 * You'd need to extend Forth to generate the attributes required for Java methods. * There is no such thing as pointer arithmetic. * You can't take one thing on the stack and recast it to another type. * You can't manufacture objects out of raw bytes. This is a security issue. * There is no support for the return stack. That said, it is possible to write something Forth-like using JVM bytecodes, but you can't use the JVM stack to implement the Forth stack. ... If you're serious, try getting Jasmin and programming directly on the JVM. А я то думал что стековая ява машина почти равна фортовской, увы вопрос кажеться сложнее Нельзя просто взять форт текст и перевести в байт-код явы почти один к одному, скорее всего придеться писать доп.классы на яве, которые будут реализовать форт стек и т.п. И тут встает вопрос блин об эффективности всего етого дела
эээ я нашел delta forth пишут что вроде он компилировал в ява байт-код, но сейчас есть только версии для .НЕТ так что пока в процессе поиска чего то что компилит форт в байт-код
но вот что я нашел не утешительное
http://www.complang.tuwien.ac.at/forth/faq/faq-general-5.html
5.6 Has anyone written a Forth which compiles to Java bytecode?
Paul Curtis writes:
The JVM, although a stack machine, can't really be used to compile Forth efficiently. Why? Well, there are a number of reasons:
* The maximum stack depth of a called method must be known in advance. JVM Spec, p. 111 * JVM methods can only return a single object to the caller. Thus, a stack effect ( n1 n2 -- n3 n4 ) just isn't possible. * There is no direct support for unsigned quantities. * CATCH and THROW can't be resolved easily; you need to catch exceptions using exception tables. This doesn't match Forth's model too well. JVM Spec, p. 112 * You'd need to extend Forth to generate the attributes required for Java methods. * There is no such thing as pointer arithmetic. * You can't take one thing on the stack and recast it to another type. * You can't manufacture objects out of raw bytes. This is a security issue. * There is no support for the return stack.
That said, it is possible to write something Forth-like using JVM bytecodes, but you can't use the JVM stack to implement the Forth stack. ...
If you're serious, try getting Jasmin and programming directly on the JVM.
А я то думал что стековая ява машина почти равна фортовской, увы вопрос кажеться сложнее Нельзя просто взять форт текст и перевести в байт-код явы почти один к одному, скорее всего придеться писать доп.классы на яве, которые будут реализовать форт стек и т.п.
И тут встает вопрос блин об эффективности всего етого дела
|
|
|
|
Добавлено: Пт май 28, 2010 12:12 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
mrbloomа вы пытались смотреть на другие форты на яве? пробегало как минимум три штуки (я не следил, т.к. у мя нужды не было) но по крайней мере можно посмотреть на чужие грабли
[b]mrbloom[/b] а вы пытались смотреть на другие форты на яве? пробегало как минимум три штуки (я не следил, т.к. у мя нужды не было) но по крайней мере можно посмотреть на чужие грабли 8)
|
|
|
|
Добавлено: Чт май 27, 2010 16:52 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
есть еще конечно такая штука как веб-сервис компиляции например http://www.innovation.ch/java/java_compile.htmlвпринципе для написания тестовой версии или каких-нить экспериментов может покатить ява2ме-форт машина пишет ява файл, а веб-сервис его компилить
есть еще конечно такая штука как веб-сервис компиляции например http://www.innovation.ch/java/java_compile.html впринципе для написания тестовой версии или каких-нить экспериментов может покатить
ява2ме-форт машина пишет ява файл, а веб-сервис его компилить
|
|
|
|
Добавлено: Чт май 27, 2010 12:35 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
спецификация ява машины на аглицком http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html перевод на всякий случай скопировал себе http://193.151.59.202/dest/forth/j2me/jvms/www.uni-vologda.ac.ru/java/jvm/index.html
|
|
|
|
Добавлено: Чт май 27, 2010 11:29 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
спсб зарегестрировали вот сорцы интерпретатора http://www.usebox.net/jjm/хе хе теперь найти бы сорцы компилятора явы на самой яве я так понимаю для ява2ме используеться стандартный компилятор явы но с ява2ме либами исходники на си вот что надыбал http://types.bu.edu/Espresso/report/Espresso.html
спсб зарегестрировали
вот сорцы интерпретатора http://www.usebox.net/jjm/
хе хе теперь найти бы сорцы компилятора явы на самой яве я так понимаю для ява2ме используеться стандартный компилятор явы но с ява2ме либами исходники на си
вот что надыбал http://types.bu.edu/Espresso/report/Espresso.html
|
|
|
|
Добавлено: Ср май 26, 2010 15:50 |
|
|
|
|
|
Заголовок сообщения: |
Re: Ещё Форт системы для мобильников. |
|
|
Тоже, не понять кто писал(а): Админ этот оффтоп может и не увидеть, если тему не читает.
Я ему напомню.
[quote="Тоже, не понять кто"]Админ этот оффтоп может и не увидеть, если тему не читает. [/quote] Я ему напомню.
|
|
|
|
Добавлено: Вт май 25, 2010 16:53 |
|
|
|
|