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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Re: Задача : отладочное слово
СообщениеДобавлено: Вс июн 06, 2010 16:50 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
rmammoth писал(а):
Исходники и проект для QtCreator'а здесь

А вот это интересно! Не начать ли где-нибудь темку "Форт и Qt Creator"?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Задача : отладочное слово
СообщениеДобавлено: Вс июн 06, 2010 16:54 
Не в сети

Зарегистрирован: Вс май 30, 2010 21:28
Сообщения: 17
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Хищник писал(а):
rmammoth писал(а):
Исходники и проект для QtCreator'а здесь

А вот это интересно! Не начать ли где-нибудь темку "Форт и Qt Creator"?


Рано радуетесь... Проект консольный. :) Просто привык я к QtCreator'у :)
Хотя ничто не мешает в принципе сделать привязку к Qt... Хм....


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Годом ранее мы уже выпускали продукт в виде связки Qt-интерфейса с форт-машиной. Вот тут уже было обсуждение более универсальной реализации.
http://fforum.winglion.ru/viewtopic.php?f=23&t=2532


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Задача : отладочное слово
СообщениеДобавлено: Вс июн 06, 2010 17:44 
Не в сети

Зарегистрирован: Вс май 30, 2010 21:28
Сообщения: 17
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Хищник писал(а):
Годом ранее мы уже выпускали продукт в виде связки Qt-интерфейса с форт-машиной. Вот тут уже было обсуждение более универсальной реализации.
http://fforum.winglion.ru/viewtopic.php?f=23&t=2532


Насчет универсальности как раз можно поспорить. Дело в том, что выложенное ядро стековой машины заточено именно под активное взаимодействие с внешним кодом на C++. В частности, консольный интерпретатор был написан минут за 20, путем реализации отсутствующих в ядре слов ".", "quit" и т.п.


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Перенес часть сообщений.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт + С++
СообщениеДобавлено: Вс июн 06, 2010 18:16 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
rmammoth писал(а):
Насчет универсальности как раз можно поспорить. Дело в том, что выложенное ядро стековой машины заточено именно под активное взаимодействие с внешним кодом на C++.

Универсальность предполагается в части работы с Фортом, а не с Си. В настоящий момент ситуация такова, что для изменения интерфейса необходимо вносить изменения в части, написанные на Си, с последующей пересборкой проекта через Qt Creator. А вот от этого мне и хотелось бы если не уйти, то, по крайней мере, сделать пересборки достаточно редкими. Другими словами, модули проекта, написанные на С++, должны содержать необходимую для проекта функциональность, а вот организовывать их будут тексты на Форте, редактирование которых не потребует Qt Creator-а. Насколько я понял, предлагается противоположный подход - когда основная работа будет вестись над С++?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт + С++
СообщениеДобавлено: Вс июн 06, 2010 19:17 
Не в сети

Зарегистрирован: Вс май 30, 2010 21:28
Сообщения: 17
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Хищник писал(а):
rmammoth писал(а):
Насчет универсальности как раз можно поспорить. Дело в том, что выложенное ядро стековой машины заточено именно под активное взаимодействие с внешним кодом на C++.

Универсальность предполагается в части работы с Фортом, а не с Си. В настоящий момент ситуация такова, что для изменения интерфейса необходимо вносить изменения в части, написанные на Си, с последующей пересборкой проекта через Qt Creator. А вот от этого мне и хотелось бы если не уйти, то, по крайней мере, сделать пересборки достаточно редкими. Другими словами, модули проекта, написанные на С++, должны содержать необходимую для проекта функциональность, а вот организовывать их будут тексты на Форте, редактирование которых не потребует Qt Creator-а. Насколько я понял, предлагается противоположный подход - когда основная работа будет вестись над С++?


Собственно, возможны оба подхода, причем при разработке подразумевался как раз описанный Вами вариант. Рассмотрим пример. Допустим, мы хотим прикрутить к этому хозяйству возможность использования OpenGL. Для этого: 1) создаем модуль расширения, который реализует привязку OpenGL к ядру стековой машины, т.е. попросту, говоря, предоставляет внешнюю реализацию слов форта для работы с OpenGL на уровне базовых примитивов OpenGL; 2) пишем программу на форте, использующую данное расширение.
Естественно, жестких рамок нет. Скажем, инициализацией контекста отрисовки можно управлять из программы на форте, а можно прописать ее в в модуль расширения и фиксировать реализацию, и т.п.

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


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

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


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

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


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

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