Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт апр 19, 2018 19:51

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Транслятор Си -> Forth для SPF4
СообщениеДобавлено: Чт июл 09, 2009 07:25 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Прим: Начальное обсуждения решения от Mihail :)

Хищник писал(а):
Не так - "заставить Форт воспринимать синтаксис Си лучше" :)


А можно и так:) LCC -> SPF4 ( ~1Мб размер архива )
Отправной точкой был вариант от MPE и разработка не очень зрелая.

P.S. Коментарии в архиве минимальные. Критика и пожелания приветствуются. :shuffle;
Набор тестов примерно как в Shootout SPF4 vs C Андрея Филаткина ( обновить бы замеры)
т.к. оптимизатор у LCC слабый, а макрооптимизатор SPF4 не настроен на оптимизацию Форт кода после LCC то результаты замера производительности полученного кода слабые.

и ещё есть подборка МD файлов от разных
контроллеров. можно переделать MD файл от PDP-11 для MSP430 для получения Asm кода.
У Михаила тоже интересный подход.


Последний раз редактировалось Kopa Чт сен 03, 2009 21:49, всего редактировалось 4 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 09, 2009 15:05 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6269
Благодарил (а): 14 раз.
Поблагодарили: 99 раз.
Kopa писал(а):
Отправной точкой был вариант от MPE и разработка не очень зрелая.

Вот о чем и речь - "не очень зрелая разработка". "Да, не работает, зато на Форте!" - неубедительный аргумент.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 09, 2009 15:27 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Хищник писал(а):
Kopa писал(а):
Отправной точкой был вариант от MPE и разработка не очень зрелая.

Вот о чем и речь - "не очень зрелая разработка". "Да, не работает, зато на Форте!" - неубедительный аргумент.


А что не работает?

Наоборот не на Форте, а для Форта, ( поддержка для Форта, в необходимой степени, только при исполнении кода )
т.к. LCC компилятор не изменялся, а только к нему дорабатывалась front-end заглушка. ( bytecode.c )

P.S. Аргументов в моем сообщении не было, а только информация :))
Разработка была экспериментальной и не ставила целью создания 100% рабочего решения.
Оценка работоспособности Форт кода проводилась в сравнении с Си компилированными тестами
при выполнении в SPF4.
Сам LCC, в последствии, можно перекомпилировать в Форт им же.:)
Кому станет интересно, то возможно "допилит" этот вариант или будет или не будет использовать на своё усмотрение :? ( например: PellesC компилятор начинался c базы LCC )


Последний раз редактировалось Kopa Чт июл 09, 2009 16:01, всего редактировалось 7 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 09, 2009 16:07 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6269
Благодарил (а): 14 раз.
Поблагодарили: 99 раз.
Kopa писал(а):
А что не работает?

А я и не знаю. Зачем нужен кот в мешке, если грабли могут вылезти в любой момент, и хорошо, если сразу.
Kopa писал(а):
Разработка была экспериментальной и не ставила целью создания 100% рабочего решения.

А зачем это? Что и кому нужно доказать, или к чему переходить после экспериментов?
Kopa писал(а):
Кому станет интересно, то возможно "допилит" этот вариант

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 09, 2009 16:36 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Хищник писал(а):
А я и не знаю. Зачем нужен кот в мешке, если грабли могут вылезти в любой момент, и хорошо, если сразу.


Сначала, следует протестировать на тестах. ( LCC рабочий и стабильный компилятор )

Хищник писал(а):
Kopa писал(а):
Разработка была экспериментальной и не ставила целью создания 100% рабочего решения.

А зачем это? Что и кому нужно доказать, или к чему переходить после экспериментов?


После экспериментов можно использовать полученное решение, при условии,
понимания его возможных ограничений.

Хищник писал(а):
Kopa писал(а):
Кому станет интересно, то возможно "допилит" этот вариант

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


Может пригодится Михаилу для доводки его варианта
или предложить, например, студентам для общего развития:)
( или действительно устроить опрос? )
Не охота врукопашную перелопачивать Си в Форт для встраивания в Форт программу.
Да и не совсем это правильно т.к. код может быть изменён в дальнейшем.
+ существует возможность использовать правила макрооптимизации Си кода и выбора
модели его исполнения.

Хищник писал(а):
Не думаю, правда, что разные "допиливания" и "прикручивания" - это то, что нужно. Нет ощущения несерьезности? На моей памяти ни один "громкий" Форт-проект еще не вышел из стадии первых экспериментов.


Это не "громкий" Форт проект :shuffle; т.к. результаты не размещены в разделе "Наши проекты"
и стоит ли ему выходить из стадии эксперимента, без продумывания стратегии развития,
не знаю.

P.S. Ощущения несерьёзности нет.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 09, 2009 17:03 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6269
Благодарил (а): 14 раз.
Поблагодарили: 99 раз.
Kopa писал(а):
После экспериментов можно использовать полученное решение, при условии,
понимания его возможных ограничений.

Ну это пока еще не план мероприятий :) Когда, с какими результатами, какие контрольные точки ожидаются? В каком случае возможно прекращение работ над проектом? Ведь это все вопросы, которые и закладывают основу действительно качественного продукта. А не просто так, взять и по наитию написать кусок кода. А потом настроения не будет, и следующий кусок кода будет хуже. А потом вообще надоест...
Kopa писал(а):
Может Михаилу для доводки его варианта

Так он здесь, пусть и ответит :) Заодно интересно, может у него тоже есть аналогичные куски, и он скажет "нет, давайте лучше мой вариант доводить". Захватывающе, да? :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 09, 2009 18:02 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Kopa писал(а):
А можно и так LCC -> SPF4 ( ~1Мб размер архива )


По моему, мой конвертер http://d14-435-04.rtc.ru:8888/C2F10.rar
ничем не уступает. Или я чего-то не заметил.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 10, 2009 07:04 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Mihail писал(а):
Kopa писал(а):
А можно и так LCC -> SPF4 ( ~1Мб размер архива )


По моему, мой конвертер http://d14-435-04.rtc.ru:8888/C2F10.rar
ничем не уступает. Или я чего-то не заметил.


Проходят ли Си тесты?

Mihail писал(а):
Вообще достаточно сделать хороший конвертер из Си в Форт.
(неважно на чем написан конвертер).


Понятие хорошего конвертера требует уточнения:)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB