Forth
http://fforum.winglion.ru/

Ещё Форт системы для мобильников.
http://fforum.winglion.ru/viewtopic.php?f=38&t=2202
Страница 1 из 2

Автор:  Kopa [ Ср июл 15, 2009 08:55 ]
Заголовок сообщения:  Ещё Форт системы для мобильников.

Например:

Существует версия RetroForth для мобильников.

RetroForth

Автор:  vikt [ Ср июл 15, 2009 16:28 ]
Заголовок сообщения: 

Временно прекращаю свою разработку, буду адаптировать эту.
Огромное спасибо за ссылку.

Автор:  vikt [ Пн фев 08, 2010 16:25 ]
Заголовок сообщения: 

Надумал накатать простую электронную таблицу, с фортом в качестве макроязыка.

Имеется подобная таблица с лиспом, но лисп не удобен на мобильнике и в исходниках
трудно разобраться, автор кажется забросил разработку.

Посмотрим, что получится.

Автор:  VoidVolker [ Вт фев 09, 2010 00:39 ]
Заголовок сообщения: 

Кстати, в разделе "конкурс" есть тема про электронные таблицы.

Автор:  vikt [ Вс фев 21, 2010 15:33 ]
Заголовок сообщения: 

А в принципе отличная идея.
На яве реализуется простейшая таблица,
на форте задним числом всякие прибамбасы.

Автор:  чертовски клевая идея НО [ Пн май 24, 2010 21:11 ]
Заголовок сообщения:  Re: Ещё Форт системы для мобильников.

поставил сд-форт на свой кпк с виндоус 2003 се
поигрался
и решил найти ява2ме форт, для тела,
который создает файл с явовским байт кодом
и запускает его из себя
и чтоб в этой форт машине был доступ к ява2ме функциям

так вот фигушки нет такой игрушки
и етому есть 2 причины

1. ява2ме не позволяет загружать во время исполненения другие классы
т.е не получиться сделать в мидлете байт-код и его запустить

2.это оч сложная работа надо разобраться с байт-кодом,
и привязать все к ява2ме функциям

можно конечно сделать миделет в который вводить форт строки, которую он буде анализировать и выполнять
но ето по-моему гемор
это фактически делать интерпретатор форта который будет тормознутее явы2ме

Автор:  Гость [ Вт май 25, 2010 09:09 ]
Заголовок сообщения:  Re: Ещё Форт системы для мобильников.

ночь не спал думал про ява2ме
%)
короче вроде так надо делать мидлет интерпретатора форта, но с возможностью компиляции в ява байт код.
впринципе такая возможность должна быть, т.к мидлеты с разрешения пользователя могут писать файлы в память (опера-мини например позволяет сохранять файлы скачанные из инета).

Автор:  Гость [ Вт май 25, 2010 12:16 ]
Заголовок сообщения:  Re: Ещё Форт системы для мобильников.

вот спецификация виртуальной ява машины
http://www.uni-vologda.ac.ru/java/jvm/index.html

офтопик
ау эта ветка форума вообще жива еще
админ авторизуйте плиз пользователя mrbloom

Автор:  Тоже, не понять кто [ Вт май 25, 2010 16:51 ]
Заголовок сообщения:  Re: Ещё Форт системы для мобильников.

Цитата:
админ авторизуйте плиз пользователя mrbloom


Админ этот оффтоп может и не увидеть, если тему не читает.

Автор:  Hishnik [ Вт май 25, 2010 16:53 ]
Заголовок сообщения:  Re: Ещё Форт системы для мобильников.

Тоже, не понять кто писал(а):
Админ этот оффтоп может и не увидеть, если тему не читает.

Я ему напомню.

Автор:  mrbloom [ Ср май 26, 2010 15:50 ]
Заголовок сообщения:  Re: Ещё Форт системы для мобильников.

спсб
зарегестрировали

вот сорцы интерпретатора
http://www.usebox.net/jjm/

хе хе теперь найти бы сорцы компилятора явы на самой яве
я так понимаю для ява2ме используеться стандартный компилятор явы но с ява2ме либами
исходники на си

вот что надыбал
http://types.bu.edu/Espresso/report/Espresso.html

Автор:  mrbloom [ Чт май 27, 2010 11:29 ]
Заголовок сообщения:  Re: Ещё Форт системы для мобильников.

спецификация ява машины на аглицком
http://java.sun.com/docs/books/jvms/sec ... C.doc.html
перевод на всякий случай скопировал себе
http://193.151.59.202/dest/forth/j2me/j ... index.html

Автор:  mrbloom [ Чт май 27, 2010 12:35 ]
Заголовок сообщения:  Re: Ещё Форт системы для мобильников.

есть еще конечно такая штука как веб-сервис компиляции
например http://www.innovation.ch/java/java_compile.html
впринципе для написания тестовой версии или каких-нить экспериментов может покатить

ява2ме-форт машина пишет ява файл, а веб-сервис его компилить

Автор:  mOleg [ Чт май 27, 2010 16:52 ]
Заголовок сообщения:  Re: Ещё Форт системы для мобильников.

mrbloom
а вы пытались смотреть на другие форты на яве?
пробегало как минимум три штуки (я не следил, т.к. у мя нужды не было)
но по крайней мере можно посмотреть на чужие грабли 8)

Автор:  mrbloom [ Пт май 28, 2010 12:12 ]
Заголовок сообщения:  Re: Ещё Форт системы для мобильников.

эээ я нашел delta forth
пишут что вроде он компилировал в ява байт-код, но сейчас есть только версии для .НЕТ
так что пока в процессе поиска чего то что компилит форт в байт-код

но вот что я нашел не утешительное

http://www.complang.tuwien.ac.at/forth/ ... ral-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.

А я то думал что стековая ява машина почти равна фортовской, увы вопрос кажеться сложнее
Нельзя просто взять форт текст и перевести в байт-код явы почти один к одному, скорее всего придеться писать доп.классы на яве, которые будут реализовать форт стек и т.п.

И тут встает вопрос блин об эффективности всего етого дела

Страница 1 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/