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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 69 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: СПФ для чайников
СообщениеДобавлено: Вс апр 16, 2017 11:17 
<mOleg приперся. Далее - http://gudleifr.forum2x2.ru/t10-topic>


Последний раз редактировалось gudleifr Вс апр 16, 2017 23:04, всего редактировалось 3 раз(а).

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

Зарегистрирован: Пт июн 06, 2008 14:21
Сообщения: 106
Откуда: Карелия
Благодарил (а): 1 раз.
Поблагодарили: 3 раз.
Цитата:
СПФ перевести на 64 разряда, Victor__v было б полезно..

Зачем?
Касательно интела всё упирается в префиксы 64-разрядности по большинству операций.
Добавим к этому винду, если мне память не изменяет так основные динамики с 32 разрядностью
Да и по смыслу нафиг 64 разряда?
/quote]
Да, это так пока, но все идет к тому, что 32 разряда уйдет в эмуляцию.. слова @ ! иногда требуется значения за пределами 32 разряда, в таком случае отпадает в форте работа с двойными числами.


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

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 634
Благодарил (а): 0 раз.
Поблагодарили: 6 раз.
Цитата:
@ ! иногда требуется значения за пределами 32 разряда, в таком случае отпадает в форте работа с двойными числами.

Сталкивался с этим. Двойная арифметика помогла
Лучше уж ввести тогда DW, DW@ DW!
а , @ ! перевести на 64-разряд.

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ для чайников
СообщениеДобавлено: Вс апр 16, 2017 12:15 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4954
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
Цитата:
А теперь мой раб.вариант трансляции исходников
Файл проверяется на существование
вычисляется его размер..

давно сделано в форке, кстати, советую разобраться, как устроена трансляция текста в форке.


Код:
\ инициализировать разбор файлового источника с именем asc #
: FileSource ( asc # --> src )
             DDUP R/O OPEN-FILE-SHARED THROW
             DUP >L F>HEAP IF L> CLOSE-FILE DROP -1 >L \ целиком в памяти
                            ELSE C/L DUP 2 +           \ либо построчно
                                 ALLOCATE *IF L> CLOSE-FILE DROP THROW THEN
                                 SWAP
                           THEN
             DSWAP NewSource L> OVER off_SrcId ! ;

\ транслировать указанный файл
: (INCLUDED) ( asc # --> ) FileSource EvalSource ;

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


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

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 634
Благодарил (а): 0 раз.
Поблагодарили: 6 раз.
Спасибо, форк тоже изучаю

_________________
Цель: сделать 64-битную Нову под Винду


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

Зарегистрирован: Пт июн 06, 2008 14:21
Сообщения: 106
Откуда: Карелия
Благодарил (а): 1 раз.
Поблагодарили: 3 раз.
Victor__v писал(а):
Цитата:
@ ! иногда требуется значения за пределами 32 разряда, в таком случае отпадает в форте работа с двойными числами.

Сталкивался с этим. Двойная арифметика помогла
Лучше уж ввести тогда DW, DW@ DW!
а , @ ! перевести на 64-разряд.

Это понятно.. Вопрос кто это сделает..
немного oftop. Ну на современном уровне, оправдано ли создание собственного форта.. не лучше ли приложит усилия улучшить существующие..
Тут опять вопрос ... нужен ли стандарт в форте.. По моему нужен..


Последний раз редактировалось F-MAP Вс апр 16, 2017 15:06, всего редактировалось 1 раз.

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

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 634
Благодарил (а): 0 раз.
Поблагодарили: 6 раз.
Цитата:
Ну на современном уровне, оправдано ли создание собственного форта.. не лучше ли приложит усилия улучшить существующие


Ну, СПФ придётся долго улучшать. В т.ч. и идейно.
Пройдёмся по нескольким вещам:
NOTFOUND-механизм можно сделать иначе. Хотя б без поиска по словарю этого чудесного слова
А так в СПФ такая ситуация: " все слова равны, но некоторые равнее других"
Словари сделаны весьма интересно, не стал копаться, на форуме уже где-то это обсуждалось.
В СПФ нашёл лаг про here в словарях, уже писал в spf-dev и на форуме.
в рассылке ~pinka предложил решение, весьма тяжеловесное.
Но данная проблема легко решается через наследование. Как минимум, надо добавить одно поле к словарю и изменить механизм dp here

Есть и ещё, но это скорее мои личные пожелания.

_________________
Цель: сделать 64-битную Нову под Винду


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

Зарегистрирован: Пт июн 06, 2008 14:21
Сообщения: 106
Откуда: Карелия
Благодарил (а): 1 раз.
Поблагодарили: 3 раз.
Victor__v писал(а):
Цитата:
Ну на современном уровне, оправдано ли создание собственного форта.. не лучше ли приложит усилия улучшить существующие


Ну, СПФ придётся долго улучшать. В т.ч. и идейно.
Пройдёмся по нескольким вещам:
NOTFOUND-механизм можно сделать иначе. Хотя б без поиска по словарю этого чудесного слова
А так в СПФ такая ситуация: " все слова равны, но некоторые равнее других"
Словари сделаны весьма интересно, не стал копаться, на форуме уже где-то это обсуждалось.
В СПФ нашёл лаг про here в словарях, уже писал в spf-dev и на форуме.
в рассылке ~pinka предложил решение, весьма тяжеловесное.
Но данная проблема легко решается через наследование. Как минимум, надо добавить одно поле к словарю и изменить механизм dp here

Есть и ещё, но это скорее мои личные пожелания.

За идею уже сидят.. Вы бы хоть spf сообществу конкретные предложения предложили?.. может ваши претензии и отпали ли бы
Цитата:
А то превратишься в gudleifr


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

Зарегистрирован: Пт июн 06, 2008 14:21
Сообщения: 106
Откуда: Карелия
Благодарил (а): 1 раз.
Поблагодарили: 3 раз.
Victor__v писал(а):
Цитата:
Ну на современном уровне, оправдано ли создание собственного форта.. не лучше ли приложит усилия улучшить существующие]


Цитата:
Ну, СПФ придётся долго улучшать.

Хмы, а много ли времени потратиться на свой форт, улучшать придется..


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ для чайников
СообщениеДобавлено: Вс апр 16, 2017 16:41 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4954
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
Цитата:
Ну, СПФ придётся долго улучшать. В т.ч. и идейно.

для начала надо иметь эти самые идеи...

Цитата:
NOTFOUND-механизм можно сделать иначе. Хотя б без поиска по словарю этого чудесного слова

Это вообще непонятно что, потому что совсем не управляемо - просто встроенное глюкало. (в отличие от словарей).

Цитата:
Словари сделаны весьма интересно, не стал копаться, на форуме уже где-то это обсуждалось.

словари сделаны совершенно обычно, как и в других Форт-системах с ANSI94
другое дело, что многие пользоваться этим не умеют, не хотят, и доказывают ущербность ко всему, но это уже не из области Форта

Цитата:
Но данная проблема легко решается через наследование.

во-первых, не понятно, о чем это самое наследование (в Форте его нет, как понятия)

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

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


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

Зарегистрирован: Вс мар 26, 2017 00:23
Сообщения: 40
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
mOleg писал(а):
Цитата:
NOTFOUND-механизм можно сделать иначе. Хотя б без поиска по словарю этого чудесного слова

Это вообще непонятно что, потому что совсем не управляемо - просто встроенное глюкало. (в отличие от словарей).

А можно про NOTFOUND поподробнее? В чем его проблемы поконкретнее?


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6418
Благодарил (а): 14 раз.
Поблагодарили: 101 раз.
F-MAP писал(а):
Ну на современном уровне, оправдано ли создание собственного форта.. не лучше ли приложит усилия улучшить существующие..

Цитата:
- Скажите пожалуйста, куда мне отсюда идти ?
- А куда ты хочешь попасть ? - ответил Кот.
- Мне все равно ... - сказала Алиса.
- Тогда все равно куда и идти, - заметил Кот.

Откуда и вопрос - лучше при каких условиях? Причем даже на форуме были опросы насчет стандарта, и выявилась характерная вещь. Стандарт хотят 80% тех, кто Форт использует в качестве хобби, и только 50% тех, кому он нужен для работы. Почему бы так могло быть?


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6418
Благодарил (а): 14 раз.
Поблагодарили: 101 раз.
mOleg писал(а):
во-первых, не понятно, о чем это самое наследование (в Форте его нет, как понятия)

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


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

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 634
Благодарил (а): 0 раз.
Поблагодарили: 6 раз.
Цитата:
За идею уже сидят.. Вы бы хоть spf сообществу конкретные предложения предложили?.. может ваши претензии и отпали ли бы
Цитата:
А то превратишься в gudleifr

:D
Касательно этого лага в СПФ.
Цитата:
во-первых, не понятно, о чем это самое наследование (в Форте его нет, как понятия)

под наследованием здесь понимается следующее: При создании словаря этот словарь наследует т.е. берёт указатель на точку хранения вершины кодофайла из текущего словаря, у него есть соотв.поле.
И реализация механизма проще т.к. нет ветвлений, хоть на асме пиши:) и лага соответственно.
Словари опр. в кодофайле будут ссылаться на переменную DP , а словари в динамических словарях на доп.поле динамического словаря-предпечи.
Касательно термина "наследование" Здесь оно в принципе и происходит. Словарь наследует некий указатель.

_________________
Цель: сделать 64-битную Нову под Винду


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

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 634
Благодарил (а): 0 раз.
Поблагодарили: 6 раз.
Код:
А можно про NOTFOUND поподробнее? В чем его проблемы поконкретнее?

данное слово ищется интерпретатором в словаре.
механизм расширяемости отсутствует. Из-за этого надо переопределять данное слово в словаре с доп.действиями.
При реализации расширений приходится вертеться т.е. согласовывать входные и выходные данные.
Обычной практикой здесь является использование механизма исключений

Что делать?
Пусть каждый словарь имеет xt на ситуацию "не найдено в словаре". Также пусть в интерпретаторе будет механизм который вызывает эти xt по-порядку до конца последовательности или до получения успеха
Т.е. каждое xt должно иметь на входе addr u а на выходе ??? -1|0

Просто и более надёжно.

_________________
Цель: сделать 64-битную Нову под Винду


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

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


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

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


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

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