Forth
http://www.fforum.winglion.ru/

x64 Форт?
http://www.fforum.winglion.ru/viewtopic.php?f=8&t=2749
Страница 4 из 4

Автор:  Victor__v [ Пн авг 31, 2020 11:51 ]
Заголовок сообщения:  Re: x64 Форт?

Hishnik писал(а):
С оптимизатором и микротранзакциями? :D

Год назад Оптимизатора там точно не было)

Hishnik писал(а):
Если за 20 лет до ума не доведено, мало шансов, что будет доведено за 21.

Навряд ли спф под 64 бита пилися 20 лет :)

Hishnik писал(а):
С точки зрения spf, да и разработки вообще, это не более чем тактические детали.

Напоминаю, что в винде под 64 бита изменили конвенцию вызовов.
первые 4 параметра передаются в регистрах RAX RCX r8 r9
отдача какого-либо регистра под пользовательскую область уже вызывает вопросы?
Оставил бы на RDI, как под 32 бита.
Как бы из-за этого не начались танцы на граблях.

Автор:  Hishnik [ Вт сен 01, 2020 01:23 ]
Заголовок сообщения:  Re: x64 Форт?

Victor__v писал(а):
Навряд ли спф под 64 бита пилися 20 лет

Да вот понять бы, что там пилится...
Victor__v писал(а):
Напоминаю, что в винде под 64 бита изменили конвенцию вызовов.
первые 4 параметра передаются в регистрах RAX RCX r8 r9
отдача какого-либо регистра под пользовательскую область уже вызывает вопросы?

Вот это и называется "тактика". Это все сводится к примечанию "при разработке исходного текста следует использовать соглашения о вызовах, актуальные для используемой программной платформы".

А как это, в свою очередь, сделать? Если нет практического опыта, чтобы подобные вещи решались автоматически (просто исходя из того, что пробовали не учитывать, и все сразу разваливалось), то надо начать с прототипа. Прототип доходит до MVP, демонстрирует что-то характерное, в процессе разработки и испытаний собираются наблюдения, по итогам наблюдений составляется детализация для будущей разработки.

Автор:  KPG [ Вс апр 18, 2021 09:48 ]
Заголовок сообщения:  Re: x64 Форт?

64-х битный Форт с ядром на ассемблере и расширяемый Форт x64 (./extend после make)
(насколько работоспособный ещё не выяснил, но похоже автор ещё не стабилизировал 64-ти битный вариант своего Форт )

У автора есть такой же 32-х битный Форт, и что интересно собирается и работает,
но в каких то Linux не работает с добавленным Форт-расширением ядра к ассемблерной основе (не совсем понятно как такое может быть!)
но этот же файл работает в "актуальной" сборке Linux,

P.S. Столкнулся ещё с чем то плохо "объяснимым".
BigForth собирается и работает в рамках LiveCD Puppy Tahr 6.0.5, к примеру
но отказывается работать в более поздних сборках LiveCD Puppy (Xenial, Bionic) и собираться,
хотя некоторое время назад помню, что добивался его работы в Xenial Ubuntu (в обновляемой системе)
В репах можно найти BigForth 2.0.4, но не более поздние версии может из-за его "неработоспособности"?
Попробовал его сейчас пересобрать и запустить в рамках Win10, но тоже неудача, хотя точно раньше его собирал и запускал под Win10 с системой Minos и 3D дракончиком.
(что за х.. @"система нипель - туда дуй, оттуда ...")

В 32 и 64 бит варианте можно рассмотреть и к примеру kForth
kForth-64
kForth-32

не забывая и о таком проекте cForth (Mitch Bradley и его других начинаниях и прошлых Форт значимых проектов)
...
но, возможно, свой Форт, всё же лучшее решение, как итог личного эволюционного понимания Форт :)

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