(no subject)

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

(no subject)

витя ерыгин
Как создать приложение без форт-системы в догонку?


--
Виктор Ерыгин
------------------------------------------------------------------------------
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
|

Re: (no subject)

Ruvim Pinka
2016-03-18 18:33 GMT+03:00 витя ерыгин <[hidden email]>:
Как создать приложение без форт-системы в догонку?

Это называется turnkey — целевая компиляция (см. зеленую книгу).

В SP-Forth/4 никак — в смысле, никаких готовых средств нету.

А зачем понадобилось?


--
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
|

Re[2]:

витя ерыгин
Просто неудобно. готовая программа, а в ней помимо самой программы ещё форт-оптимизатор маш-кода. Программа получилась бы кб 20-25. а  с форт системой вышло 118. Круть, одним словом


Суббота, 19 марта 2016, 14:29 +04:00 от Ruvim Pinka <[hidden email]>:

2016-03-18 18:33 GMT+03:00 витя ерыгин <vitai96@...>:
Как создать приложение без форт-системы в догонку?

Это называется turnkey — целевая компиляция (см. зеленую книгу).

В SP-Forth/4 никак — в смысле, никаких готовых средств нету.

А зачем понадобилось?


--
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
|

Re: (no subject)

Ruvim Pinka

2016-03-19 13:33 GMT+03:00 витя ерыгин <[hidden email]>:
Просто неудобно. готовая программа, а в ней помимо самой программы ещё форт-оптимизатор маш-кода. Программа получилась бы кб 20-25. а  с форт системой вышло 118. Круть, одним словом


Да, только для маленьких программок или утилит разница в размере и будет заметной.

Но, с практической точки зрения, тратить время на создание такого инструмента — это грех преждевременной оптимизации.

Для многих утилит даже создавать исполнимый файл излишне, достаточно запуска из исходника.
Типа:
  spf4.exe my-utility.f --command-line-options


Суббота, 19 марта 2016, 14:29 +04:00 от Ruvim Pinka <[hidden email]>:

2016-03-18 18:33 GMT+03:00 витя ерыгин <vitai96@...>:
Как создать приложение без форт-системы в догонку?

Это называется turnkey — целевая компиляция (см. зеленую книгу).

В SP-Forth/4 никак — в смысле, никаких готовых средств нету.

А зачем понадобилось?


--
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
|

Re: Re[2]:

shabronov
In reply to this post by витя ерыгин
вопрос =как создать на форте приложение без форта=
Это похоже на то - как создать машину без машины.
Или как создать человека без человека.
А никак. Т.е. это двойное отрицание создать и все.
--------------------------------
Вот пример как решил эту ситуацию.
1
 http://www.shabronov.narod.ru/doc_shabronov/kmk_tester_imitator_v5/kmk_tester_imitator_marel_v1.zip
  - это приложение - полная версия форт системы на sp4
содержит в себе все компоненты
   - и компилятор и текст и исполняемый код и описание для
обьекта
2
 http://www.shabronov.narod.ru/doc_shabronov/kmk_tester_imitator_v5/kmk_test_rt220_n1.zip
  - это приложение - только исполняемый файл нет ни
компилятора ни текста ни описания, только
  шитый код spf.
 
Принцип в следующем -  компиляция из 1 только необходимых
слов для исполнения. Получаем только
исполняемый файл это цифра 2.
  Все случаи слова определяемого впереди, решал через
конструкцию  предварительного
  резервирования адреса исполнения.
  ...
  CREATE exSLOVO1 0 ,  (  резервирование переменной )
 
  : SLOVO2 (   выполнение чего либо )
  ....
  \  SLOVO1 ( -- слово на прямую не определено и
компиляция не пройдет )
  exSLOVO1 @  EXECUTE (  - а так компиляция пройдет
готовиться переход на будущую компиляцию )
  ...
   ;

: SLOVO1 ( это выполнение  )
....
;
'  SLOVO1  exSLOVO1 !  (  при компиляции записываем адрес
исполнения которое будет исполняться в SLOVO2 )

Вот таким же образом сформирована программа тестирования
wi-fi
http://www.shabronov.narod.ru/doc_shabronov/razwedka_wifi/razwedka_wifi.zip

Вывод: на форте можно подготовить программу и еще меньше.
  надо компилировать три раза,
   - первый раз полностью, для того что бы знать что
программа без ошибок в переходах и компиляции.
   - второй раз резервирование для конструкции задачи
программы.
   - третий раз  компиляция только зарезервированой
конструкции программы.
   т.е. на третий раз останется только один шитый код для
исполнения программы, и не будет
   не исполняемых слов. Получиться минимально возможный
исполняемый код.
  С уважением Шабронов А.А.  [hidden email]



On Sat, 19 Mar 2016 13:33:30 +0300
  витя ерыгин <[hidden email]> wrote:

> Просто неудобно. готовая программа, а в ней помимо самой
>программы ещё форт-оптимизатор маш-кода. Программа
>получилась бы кб 20-25. а  с форт системой вышло 118.
>Круть, одним словом
>
>
>>Суббота, 19 марта 2016, 14:29 +04:00 от Ruvim Pinka
>><[hidden email]>:
>>
>>2016-03-18 18:33 GMT+03:00 витя ерыгин  < [hidden email]
>>> :
>>>Как создать приложение без форт-системы в догонку?
>>
>>Это называется turnkey — целевая компиляция (см.  зеленую
>>книгу ).
>>
>>В SP-Forth/4 никак — в смысле, никаких готовых средств
>>нету.
>>
>>А зачем понадобилось?
>>
>>
>>--
>>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