Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 14:27

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Маленькие хитрости
Автор Сообщение
  Заголовок сообщения:  Re: Маленькие хитрости  Ответить с цитатой
WingLion писал(а):
Здесь предлагаю собирать полезные моменты для использования форта и форка в частности.

1. Для того, чтобы из любой папки запустить форт(форк) простым вводом
forth [enter]
в папке C:\windows\ создается батник forth.bat
в котором прописывается:
Код:
@echo off
c:\forth\fork\fork.exe %1
exit

с соответствующим путем для исполняемого файла

Так как иногда бывает удобно передать несколько слов в командной строке,
то лучше так:
Код:
@echo off
c:\forth\fork\fork.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
exit
Сообщение Добавлено: Вт май 04, 2010 17:27
  Заголовок сообщения:   Ответить с цитатой
Рабочий проект изначально разбиваю не несколько "тематических" и два "специальных" программных модуля. При этом, чтобы не путаться, каждый модуль запускается словом, совпадающим с его же именем.
Первый из "специальных" модулей содержит все константы и мелкие универсальные слова.
А во второй использую как главный исполняемый файл - кроме удобства запуска из него отладки отдельных блоков проекта, именно в нем "единым списком" и подключены (по REQUIRE) все подгружаемые либы и (по INCLUDED) все остальные модули.
Сообщение Добавлено: Вт мар 30, 2010 21:30
  Заголовок сообщения:   Ответить с цитатой
Гость писал(а):
А есть ли возможность создать файл целевой сборки ( exe файла )
только использованных слов?

увы, пока не сделал.
Там не все так тривиально в ряде случаев. То есть в дальних планах это есть, но пока я не знаю, как сделать этот механизм универсальным (ведь надо разрешать адреса правильно, т.к. по сути ведется перекомпиляция кода). Этот вопрос решался в СМАЛ32, но исходники его отсутствуют, кроме того я не в восторге от того, как оно там было сделано.

однако, можно так не заморачиваться, всеравно скомпилированный код достаточно компактен. Никаких 300Мб exe-шников ;)
Сообщение Добавлено: Вс мар 28, 2010 12:24
  Заголовок сообщения:   Ответить с цитатой
А есть ли возможность создать файл целевой сборки ( exe файла )
только использованных слов? И по нему собрать выходной файл.
Сообщение Добавлено: Вс мар 28, 2010 11:23
  Заголовок сообщения:   Ответить с цитатой
chess писал(а):
Если это то, то где файл с путями для библиотечных файлов. Я не вижу.

а зачем файл? вполне достаточно словаря.

я говорил вот об этом:
mOleg писал(а):
Этот файл поможет избежать двойных загрузок одних и тех же библиотек

т.е. механизм, заменяющий REQUIRE.
Сообщение Добавлено: Вс мар 28, 2010 06:24
  Заголовок сообщения:   Ответить с цитатой
mOleg писал(а):
это именно то, о чем вы написали (часть этого механизма).

Если это то, то где файл с путями для библиотечных файлов. Я не вижу.
Сообщение Добавлено: Сб мар 27, 2010 22:18
  Заголовок сообщения:   Ответить с цитатой
chess писал(а):
mOleg писал(а): в форке набери просто LIBS в консоли.
Это не то. Нужно для ехе-шника, использованные для его получения библиотечные файлы фиксировать в отдельном файле.
Исходный ехе-шник(ядро форт-системы) имеет пустой файл(библиотек нет). По мере расширения форт-системы в ту или иную
сторону файл загруженных библиотек меняется. Этот файл поможет избежать двойных загрузок одних и тех же библиотек
и позволит при необходимости автоматически перекомпилировать программу от начального состояния форт-системы(от ядра).

это именно то, о чем вы написали (часть этого механизма).
Сообщение Добавлено: Сб мар 27, 2010 21:56
  Заголовок сообщения:   Ответить с цитатой
mOleg писал(а):
в форке набери просто LIBS в консоли.

Это не то. Нужно для ехе-шника, использованные для его получения библиотечные файлы фиксировать в отдельном файле.
Исходный ехе-шник(ядро форт-системы) имеет пустой файл(библиотек нет). По мере расширения форт-системы в ту или иную
сторону файл загруженных библиотек меняется. Этот файл поможет избежать двойных загрузок одних и тех же библиотек
и позволит при необходимости автоматически перекомпилировать программу от начального состояния форт-системы(от ядра).
Сообщение Добавлено: Сб мар 27, 2010 21:39
  Заголовок сообщения:   Ответить с цитатой
chess писал(а):
Вот сформировать для нового сохраненного ехе-шника файл подгруженный в него библиотек с полными путями
было бы полезно

в форке набери просто LIBS в консоли.
Сообщение Добавлено: Сб мар 27, 2010 13:07
  Заголовок сообщения:   Ответить с цитатой
WingLion писал(а):
1. Для того, чтобы из любой папки запустить форт(форк) простым вводом
forth [enter]

Все это давно делается без ручного набивания путей.

Вот сформировать для нового сохраненного ехе-шника файл подгруженный в него библиотек с полными путями
было бы полезно.
Сообщение Добавлено: Сб мар 27, 2010 13:06
  Заголовок сообщения:   Ответить с цитатой
" .... A што тооже вариант " :roll:
Тут вобщето больше дело вкуса
Я предпочитаю иметь несколько батников с разными вариантами запуска.
Да еще и историю в них же храню в закоментированом виде.
Главное что оно запускается :D
Сообщение Добавлено: Сб мар 27, 2010 12:29
  Заголовок сообщения:  Маленькие хитрости  Ответить с цитатой
Здесь предлагаю собирать полезные моменты для использования форта и форка в частности.

1. Для того, чтобы из любой папки запустить форт(форк) простым вводом
forth [enter]
в папке C:\windows\ создается батник forth.bat
в котором прописывается:
Код:
@echo off
c:\forth\fork\fork.exe %1
exit

с соответствующим путем для исполняемого файла
Сообщение Добавлено: Сб мар 27, 2010 11:26

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


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