Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 02:58

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 145 ]  На страницу 1, 2, 3, 4, 5 ... 10  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 05, 2007 09:36 
Предложение такое:

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


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 05, 2007 14:40 
Цитата:
Как насчет того, чтобы еще обозначить процессорно-зависимый слой для возможности генерации кода в другие процессорные архитектуры?

А разве kernel\vm\_vm.f не про это?.. Или нет?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 05, 2007 14:57 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
mOleg писал(а):
собственно речь дальше пойдет о http://forth.org.ru/~profit/src4-mc3-b23.rar

Я так и не понял что именно тебя неустраивало в СПФ .
Где примеры программ которые проще реализовать в твоей версии СПФ ?

У меня только притензии к
1. именам процедур: -- PAUSE SKIP.
2. Использование маленьких букв.
3. Требование 0 заканчивающейся строки для OPEN-FILE CREATE-FILE


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 05, 2007 15:12 
profiT писал(а):
Цитата:
Как насчет того, чтобы еще обозначить процессорно-зависимый слой для возможности генерации кода в другие процессорные архитектуры?

А разве kernel\vm\_vm.f не про это?.. Или нет?


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

P.S. Cлой resolve> должен браться для целевого процессора.
Если это все так и есть, то хочется услышать подтверждение этому:)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 02:44 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Гость писал(а):
чтобы еще обозначить процессорно-зависимый слой
для возможности генерации кода в другие процессорные архитектуры?


тут все не так уж и просто на самой деле. Для этого придется переписать полностью ЦК, так как все обратные связи я так и не обрубил до сих пор( под обратными связями я понимаю, например то, что COMPILE, используется из базовой системы, и еще кое-что.) но по-возможности все процессорно-зависимые слова вынесены в папку vm. Вобщем не все сразу 8)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 02:47 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
profiT писал(а):
А разве kernel\vm\_vm.f не про это?.. Или нет?

этого к сожалению недостаточно, по крайней мере пока


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 02:58 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Mihail писал(а):
Я так и не понял что именно тебя неустраивало в СПФ .

много по мелочам и в этом есть некоторая беда.
вообще перечислять недостатки СПФ мне не хочется. От некоторых недостатков я избавился, от некоторых только собираюсь.
Mihail писал(а):
Где примеры программ которые проще реализовать в твоей версии СПФ ?

примеры не могут появиться раньше, чем закончится процесс изменений 8) то есть пока только небольшое кол-во тестов.

Mihail писал(а):
У меня только притензии к

1. именам процедур: -- PAUSE SKIP.

это вообще-то к СПФ претензии, а не ко мне. Я их просто не убрал, да и не собираюсь, так как все-таки в итоге хочется остаться совместимым с СПФ.
Mihail писал(а):
2. Использование маленьких букв.

отконвертировать имена очень просто 8) сейчас так проще не путаться, или по крайней мере меньше путаться
Mihail писал(а):
Требование 0 заканчивающейся строки для OPEN-FILE CREATE-FILE

в эту сторону я вообще не лез, буду менять, но не сейчас.
так что опять это к СПФу претензии 8)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 06, 2007 03:23 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Гость писал(а):
Возможно, но если я перепишу примитивы в ассемблере другого процессора
то смогу ли я получить хотя бы ассемблерный листинг. ( при наличии ассемблера)
( т.е. все метки должны быть правильно отработаны целевой процедурой
построения программы для конкретного процессора).

P.S. Cлой resolve> должен браться для целевого процессора.
Если это все так и есть, то хочется услышать подтверждение этому


Еще раз, переделать для другой платформы СПФ не так просто, как хотелось бы.
Причин достаточно много? просто переписать слова в vm недостаточно.
А менять ЦК не так уж и просто, по крайней мере сейчас, хотя я уже достаточно сильно его причесал, а вот поменять тип используемого кода на прямой или косвенный сравнительно просто


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 09, 2007 23:43 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
немного лирики.
Представьте, что вам необходимо перенести большой шкаф в другую комнату.
Скорее всего вы поступите следующим образом:
- сначала все вещи из шкафа перенесете в нужную комнату и положите, например на кровать,
- потом начнете двигать шкаф, причем может оказаться, что даже пустой шкаф достаточно тяжелый,
поэтому вы постораетесь, например полки с него снять и вынуть ящики, и тоже перенести в другую комнату,
- ну и в конце будете потихоньку продвигать его к месту назначения,
- соответственно в самом конце, когда шкаф будет стоять на месте начнете его заполнять вынутыми из него же вещами упорядочивая их по-новой.

Надеюсь ясно к чему я веду 8)
НЕ СТОИТ ОЖИДАТЬ ЧТО ВСЕ В ТЕКУЩЕЙ СБОРКЕ БУДЕТ РАБОТАТЬ В ПОЛНОМ ОБЪЕМЕ, ТАК КАК ШКАФ ЕЩЕ ДАЖЕ НЕ НА МЕСТЕ!
это ответ особо вредным личностям, желающим чтоб все было сразу 8)


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

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
chess писал(а):
[Это понадобится при создании слова BUILD, сохраняющего в EXE-файле ядро поддержки для главного слова.
При первом проходе компилятора по тексту программы, для слов входящих в MAIN, флаг использования установится в 1.


Проще дизассемблировать MAIN и то на что он ссылается. Пи этом не надо ни дополнительных проходов
ни дополнительных флагов в словарной статье.


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

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Mihail писал(а):
Проще дизассемблировать MAIN и то на что он ссылается.

По-хорошему, надо пройти по всему дереву вызовов до самых примитивов... ;)

_________________
With best wishes, in4.


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

Зарегистрирован: Сб май 06, 2006 18:43
Сообщения: 400
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
in4 писал(а):
По-хорошему, надо пройти по всему дереву вызовов до самых примитивов... ;)

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

_________________
http://akps.ssau.ru/forth/


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

Зарегистрирован: Сб май 06, 2006 18:43
Сообщения: 400
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Оружие массово поражения для зайцев: отлаживаемся на интерпретаторе с кучей примочек для отладки типа гуишного интерфейса со стеками, дампами, точками останова по любым условиям, сбором трассировок, статистики и профайлингом, а потом пихаем всю эту инфу в кодогенератор и получаем супермегаоптимизированный машкод. Интерпретатор на спф или по желанию на си/паскале/питоне/окамле/.. в исходниках, берешь и дописываешь нужные функции для отладки + набор отладочных команд в байткоде (который целевым компилятором генерируется)

_________________
http://akps.ssau.ru/forth/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 16, 2007 00:08 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Попробовал сделать make.bat ;)

окончание вывода:
Код:
including: .\kernel\save.f
=============================================================
Done. Saving the system.
=============================================================
SP-FORTH - ANS FORTH 94 for Win95/98/ME/NT/2000/XP
Open source project at http://spf.sf.net
Russian FIG at http://www.forth.org.ru ; Started by A.Cherezov
mOleg kernel fork(mininoleg@yahoo.com). build from SPF4.17 sources.
      Version 4.03 Build 674 at 15.Feb.2007

spf4.ini included

DONE
EXCEPTION!  ADDRESS:5
END OF EXCEPTION REPORT

EXCEPTION!  ADDRESS:5
END OF EXCEPTION REPORT

EXCEPTION!  ADDRESS:5
END OF EXCEPTION REPORT

57E428

EXCEPTION!  ADDRESS:5
END OF EXCEPTION REPORT
The system has been saved
Файл не найден
Недостаточно памяти для переменных среды

C:\SPF\FORK>  S" test" INCLUDED  BYE
Имя команды или файла указано неправильно


м. сделать вызов через такой .bat:
Код:
%COMSPEC% /e:4096 /c %1

_________________
With best wishes, in4.


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

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
А что лог то не работает???
Делаю STARTLOG а ни чего не выводится в лог.

_________________
Меня нет, не будет и не было.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 145 ]  На страницу 1, 2, 3, 4, 5 ... 10  След.

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


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

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


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

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