Quantcast

слово PAD в SPF

classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

слово PAD в SPF

Королев Виктор
Как бы мысли в слух..  есть два числа на стеке, нужно их вывести в одной строке в форматном виде, к примеру
 23. 12. <# #S #>  <# #S #> TYPE SPACE TYPE получим результат 23 23, т.е. не верный результат.. вот мыслиться вариант, не сделать ли PAD словом со смещением т.е.  #> устанавливает значение PAD на свободное место

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: слово PAD в SPF

Королев Виктор
Извиняюсь не много не корректный пример

: x
23 >R 12 S>D <# #S #> R> S>D <# #S #> TYPE SPACE TYPE
;
x

 
19.03.2016, 15:20, "Королев Виктор" <[hidden email]>:
Как бы мысли в слух..  есть два числа на стеке, нужно их вывести в одной строке в форматном виде, к примеру
 23. 12. <# #S #>  <# #S #> TYPE SPACE TYPE получим результат 23 23, т.е. не верный результат.. вот мыслиться вариант, не сделать ли PAD словом со смещением т.е.  #> устанавливает значение PAD на свободное место
,

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140

,

_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: слово PAD в SPF

Ruvim Pinka
In reply to this post by Королев Виктор


2016-03-19 15:18 GMT+03:00 Королев Виктор <[hidden email]>:
Как бы мысли в слух..  есть два числа на стеке, нужно их вывести в одной строке в форматном виде, к примеру
 23. 12. <# #S #>  <# #S #> TYPE SPACE TYPE получим результат 23 23, т.е. не верный результат..

Почему бы вместо

23. 12. <# #S #> 2SWAP <# #S #> TYPE SPACE TYPE

Не сделать

23. 12. <# 2SWAP #S 2DROP BL HOLD #S #> TYPE


 
вот мыслиться вариант, не сделать ли PAD словом со смещением т.е.  #> устанавливает значение PAD на свободное место

Не поможет, т.к. слово <# устанавливает HLD на начало PAD

Кроме того, как тогда освобождать эту память? Кроме того, нельзя терять обратную совместимость.


Кстати, по ANS94 стандартные слова не должны использовать область PAD: "no words defined in this Standard place anything in the region".
Поэтому, ссылаться тут на PAD не совсем корректно, хотя SPF пока что нарушает это и использует PAD для pictured numeric output.

--
Ruvim


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: слово PAD в SPF

Королев Виктор
Это был просто пример... несколько раз наступал на эти "грабли". была необходимость выводить в статусбар  координаты мыши в форматном представлении одной строкой, на входе x и y, конечно все решаемо. но пришлось заводить временный буфер для сохранения предыдущего результата. А для совместимости можно указатель смещения зациклить, если он заходит за пределы размера обнулять, а саму отводимую память для PAD увеличить в два раза..   
 
19.03.2016, 16:26, "Ruvim Pinka" <[hidden email]>:


2016-03-19 15:18 GMT+03:00 Королев Виктор <[hidden email]>:
Как бы мысли в слух..  есть два числа на стеке, нужно их вывести в одной строке в форматном виде, к примеру
 23. 12. <# #S #>  <# #S #> TYPE SPACE TYPE получим результат 23 23, т.е. не верный результат..

Почему бы вместо

23. 12. <# #S #> 2SWAP <# #S #> TYPE SPACE TYPE

Не сделать

23. 12. <# 2SWAP #S 2DROP BL HOLD #S #> TYPE

 
 
вот мыслиться вариант, не сделать ли PAD словом со смещением т.е.  #> устанавливает значение PAD на свободное место
 
Не поможет, т.к. слово <# устанавливает HLD на начало PAD

Кроме того, как тогда освобождать эту память? Кроме того, нельзя терять обратную совместимость.


Кстати, по ANS94 стандартные слова не должны использовать область PAD: "no words defined in this Standard place anything in the region".
Поэтому, ссылаться тут на PAD не совсем корректно, хотя SPF пока что нарушает это и использует PAD для pictured numeric output.
 
--
Ruvim

,

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140

,

_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: слово PAD в SPF

Andrey Cherezov
In reply to this post by Ruvim Pinka

Область PAD – это в какую сторону от адреса “PAD” – в сторону увеличения адресов или уменьшения? Я так понимаю, что по стандарту PAD указывает на «начало» (младший адрес) области, так же как HERE является началом пустого места, а не началом словаря. Соответственно pictured numeric output заканчивается адресом PAD, а сама область PAD (всё, что от PAD в сторону увеличения адресов) никак стандартными словами не используется.

 

From: Ruvim Pinka [mailto:[hidden email]]
Sent: Saturday, March 19, 2016 3:25 PM
To: SPF developers <[hidden email]>
Subject: Re: [Spf-dev] слово PAD в SPF

 


Кстати, по ANS94 стандартные слова не должны использовать область PAD: "no words defined in this Standard place anything in the region".

Поэтому, ссылаться тут на PAD не совсем корректно, хотя SPF пока что нарушает это и использует PAD для pictured numeric output.


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: слово PAD в SPF

Королев Виктор
И все же есть коллизия с преобразованием  <# ..#> может их как то переопределить без использования области PAD.. ведь ожидаются по описанию правильное значение ( .. - a u )
 
19.03.2016, 20:16, "Andrey Cherezov" <[hidden email]>:

Область PAD – это в какую сторону от адреса “PAD” – в сторону увеличения адресов или уменьшения? Я так понимаю, что по стандарту PAD указывает на «начало» (младший адрес) области, так же как HERE является началом пустого места, а не началом словаря. Соответственно pictured numeric output заканчивается адресом PAD, а сама область PAD (всё, что от PAD в сторону увеличения адресов) никак стандартными словами не используется.

 

From: Ruvim Pinka [mailto:[hidden email]]
Sent: Saturday, March 19, 2016 3:25 PM
To: SPF developers <[hidden email]>
Subject: Re: [Spf-dev] слово PAD в SPF

 


Кстати, по ANS94 стандартные слова не должны использовать область PAD: "no words defined in this Standard place anything in the region".

Поэтому, ссылаться тут на PAD не совсем корректно, хотя SPF пока что нарушает это и использует PAD для pictured numeric output.

,

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140

,

_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: слово PAD в SPF

Ruvim Pinka
In reply to this post by Andrey Cherezov
Эх, конечно же! Буфер для цифр в SPF идет в сторону уменьшения адресов от PAD, поэтому сам буфер PAD не трогается! Так что, ничего SPF тут не нарушает.
Спасибо :)

2016-03-19 20:14 GMT+03:00 Andrey Cherezov <[hidden email]>:

Область PAD – это в какую сторону от адреса “PAD” – в сторону увеличения адресов или уменьшения? Я так понимаю, что по стандарту PAD указывает на «начало» (младший адрес) области, так же как HERE является началом пустого места, а не началом словаря. Соответственно pictured numeric output заканчивается адресом PAD, а сама область PAD (всё, что от PAD в сторону увеличения адресов) никак стандартными словами не используется.

 

From: Ruvim Pinka [mailto:[hidden email]]
Sent: Saturday, March 19, 2016 3:25 PM
To: SPF developers <[hidden email]>
Subject: Re: [Spf-dev] слово PAD в SPF

 


Кстати, по ANS94 стандартные слова не должны использовать область PAD: "no words defined in this Standard place anything in the region".

Поэтому, ссылаться тут на PAD не совсем корректно, хотя SPF пока что нарушает это и использует PAD для pictured numeric output.



------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: слово PAD в SPF

Ruvim Pinka
In reply to this post by Королев Виктор
2016-03-19 17:26 GMT+03:00 Королев Виктор <[hidden email]>:
Это был просто пример... несколько раз наступал на эти "грабли". 


Эти "грабли" описаны в спецификации; т.е. все условия, когда буфер может "протухнуть", явно описаны.
В частности:
The previous contents of the regions identified by WORD and #> may be invalid after each use of these words.

 
была необходимость выводить в статусбар  координаты мыши в форматном представлении одной строкой, на входе x и y, конечно все решаемо. но пришлось заводить временный буфер для сохранения предыдущего результата. А для совместимости можно указатель смещения зациклить, если он заходит за пределы размера обнулять, а саму отводимую память для PAD увеличить в два раза..


Если так сделать, то ваш код будет неявно завязан на особенность реализации конкретной форт-системы.
Т.е., если взять стандартую форт-систему (без этой особенности), то ваш код скомпилируется, но будет работать некорректно.

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


--
Ruvim

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785231&iu=/4140
_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev
Loading...