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

...
Google Search
Forth-FAQ Spy Grafic

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




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

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

Обзор темы - Формат вызова Quark
Автор Сообщение
  Заголовок сообщения:  Re: Формат вызова Quark  Ответить с цитатой
Hishnik писал(а):
kzagradskiy писал(а):
После каждого обновления кода рекомендуется присваивать программе новую версию. И выкладывать ссылку с указанием новой версии уже в имени файла и имени архива. Чтобы не было путаницы. Или на худой конец в архив добавить файл "version.txt" и менять в нем номер версии.

Есть слова
MAJOR-VERSION
MINOR-VERSION
BUILD-VERSION

Они поддерживаются в актуальном состоянии. BUILD-VERSION сейчас равна 32, этот номер обновляется каждый раз при выкладывании архива на сайт. Имя архива не меняется из тех соображений, чтобы всегда можно было найти последнюю актуальную версию на том же месте. Не уверен, что нужно делать архив старых версий, вроде бы не наблюдается огромного количества сторонних проектов на кварке.
В документации эти слова сразу не увидел. Для вывода версии в стандартном виде написал следующее:
Код:
: SHOWVERSION
    MAJOR-VERSION . 46 EMIT
    MINOR-VERSION . 46 EMIT
    SUBVERSION . ." build "
    BUILD-VERSION .
;
SHOWVERSION
1. 0. 10. build 31
Сообщение Добавлено: Вс окт 11, 2015 10:05
  Заголовок сообщения:  Re: Формат вызова Quark  Ответить с цитатой
kzagradskiy писал(а):
После каждого обновления кода рекомендуется присваивать программе новую версию. И выкладывать ссылку с указанием новой версии уже в имени файла и имени архива. Чтобы не было путаницы. Или на худой конец в архив добавить файл "version.txt" и менять в нем номер версии.

Есть слова
MAJOR-VERSION
MINOR-VERSION
BUILD-VERSION

Они поддерживаются в актуальном состоянии. BUILD-VERSION сейчас равна 32, этот номер обновляется каждый раз при выкладывании архива на сайт. Имя архива не меняется из тех соображений, чтобы всегда можно было найти последнюю актуальную версию на том же месте. Не уверен, что нужно делать архив старых версий, вроде бы не наблюдается огромного количества сторонних проектов на кварке.
Сообщение Добавлено: Вс окт 11, 2015 01:50
  Заголовок сообщения:  Re:  Ответить с цитатой
Hishnik писал(а):
Ок. Я не знаю, так ли я сделал, но исправленный вариант перезалит на обычное место (http://www.msyst.ru/quarkexe.zip)

После каждого обновления кода рекомендуется присваивать программе новую версию. И выкладывать ссылку с указанием новой версии уже в имени файла и имени архива. Чтобы не было путаницы. Или на худой конец в архив добавить файл "version.txt" и менять в нем номер версии.

"перезалит на обычное место (http://www.msyst.ru/quarkexe.zip)" то есть программа изменилась, а название файла -- нет. То есть, если у одного программа работает, а у другого -- не работает, то проверить версию нет никакого шанса? Только по размеру .dll или .exe или другими шаманскими методами? Даже у Proton-а есть возможность зайти в меню "О программе" и посмотреть версию. Хотя в названии proton.exe версия тоже не указана.

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

О пользе явного указания версии в имени файла можно прочитать на сайте "Семантическое Версионирование": [ссылка]
Сообщение Добавлено: Сб окт 10, 2015 21:51
  Заголовок сообщения:   Ответить с цитатой
Исходники я никому не давал. Дизассемблировать код - возможно. Исправление ygrek-а внесено мной в оригинальный исходник, и перекомпилированные файлы обновлены на сайте.
Сообщение Добавлено: Вс ноя 23, 2008 19:46
  Заголовок сообщения:   Ответить с цитатой
Кстати а откуда у ygrek исходники??? Мы тоже хотим! Даешь исходники кварка на обозрение!!!
Сообщение Добавлено: Вс ноя 23, 2008 19:28
  Заголовок сообщения:   Ответить с цитатой
Класс! Теперь ждем сообщений, что получилось сделать.
Сообщение Добавлено: Вс ноя 23, 2008 13:55
  Заголовок сообщения:   Ответить с цитатой
Ага, все работает и в спф и в ннкроне. :)
ygrek спасибо :)
Сообщение Добавлено: Вс ноя 23, 2008 13:52
  Заголовок сообщения:   Ответить с цитатой
Ок. Я не знаю, так ли я сделал, но исправленный вариант перезалит на обычное место (www.msyst.ru/quarkexe.zip)
Сообщение Добавлено: Сб ноя 22, 2008 23:48
  Заголовок сообщения:   Ответить с цитатой
Вместо jmp на Evaluate надо call, либо пролог заменить.
Сообщение Добавлено: Сб ноя 22, 2008 22:32
  Заголовок сообщения:   Ответить с цитатой
ygrek писал(а):
К сожалению публикация исправления может спровоцировать пользователя нарушить лицензию кварка.

Меня тут внезапно осенило! :)) Можно объяснить суть исправления мне, и я его внесу в исходные тексты. Кстати, докомпиляция или правка кода штатными средствами кварка условия его использования не нарушает.
Сообщение Добавлено: Сб ноя 22, 2008 13:42
  Заголовок сообщения:   Ответить с цитатой
Цитата:
Quark-Forth распространяется бесплатно, без предоставления исходных текстов.
Декомпиляция, дизассемблирование или внесение изменений в программу любыми
способами запрещены
и лишают пользователя права на использование продукта.

К сожалению публикация исправления может спровоцировать пользователя нарушить лицензию кварка.
Сообщение Добавлено: Сб ноя 22, 2008 01:52
  Заголовок сообщения:   Ответить с цитатой
ygrek писал(а):
Причина неработоспособности (как и следовало ожидать) в quark.dll, т.к. EvaluateC не соответствует формату вызова stdcall. После исправления всё работает как и должно

Где и что исправлено? И вот что надо исправить в ннкроне, чтоб заработало?
Сообщение Добавлено: Пт ноя 21, 2008 20:57
  Заголовок сообщения:   Ответить с цитатой
ygrek писал(а):
Я исправлял.


И где?
А Форт системы на базе fasm ( reda, reva и др.) также просто подключаются?
Сообщение Добавлено: Пт ноя 21, 2008 08:31
  Заголовок сообщения:   Ответить с цитатой
Я исправлял.
Сообщение Добавлено: Пт ноя 21, 2008 01:36
  Заголовок сообщения:   Ответить с цитатой
ygrek писал(а):
Причина неработоспособности (как и следовало ожидать) в quark.dll, т.к. EvaluateC не соответствует формату вызова stdcall. После исправления всё работает как и должно :

Кварк я не исправлял. СПФ адаптирован к формату вызова register.
Сообщение Добавлено: Пт ноя 21, 2008 01:03

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


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