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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: fork SPF4.17 от mOleg
СообщениеДобавлено: Вс фев 04, 2007 01:54 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
На сегодняшнюю дату: июль 2022 г. оказалось, что все вложения удалены с форума!!!
последний оригинальный вариант находится в конце темы.



собственно речь дальше пойдет о http://wiki.forth.org.ru/%D1%E1%EE%F0%E ... F2%20mOleg
это последняя сборка моей переработки ядра СПФ. ( последняя, но не окончательная)
Код:
сейчас уже отличий от базового варианта СПФ много, самые главные из них:
- новый подход к работе со словарями, который можно сформулировать, как:
        каждый словарь себе хозяин ( сам ищет слова в себе, сам создает и т.д.)
- формат словарной статьи формализован, поля именованы, возможно
         добавление необходимого числа новых полей (конечно же с умом 8)
         и у каждого словаря может быть свой формат 8)
- изменена методика поиска в словарях - можно работать с большим кол-вом
         контекстов, а не с одним, как обычно ( см. sFindIn)
- сильно перегруппированы файлы, разбиты по темам значительно сильнее, чем
         в оригинальном СПФ
- причесан целевой компилятор, добавлен ряд функций, применен другой метод
         поиска слов, теперь много слов  ЦК разделяет с собираемой системой
- вынесено все, что можно было вынести из ядра не нарушая его                         
         работоспособности в папку compat (работающее)
         и _compat еще не работающее
- удален из ядра оптимизатор - мера временная, но необходимая, так как
         оптимизатор весит столько же, сколько все остальное в спф и достаточно
         сильно путает все, в последствии собираюсь вернуть
- приведены к одному стилю оформления все файлы
- во время сборки генерируется отчет о собранных словах, их типе, размере,
          длинне и прочая. см после выполнения log.bat names.xrf


по данному проекту принимаются любые замечания пожелания и идеи.
если кто хочет помочь, например тестировать - я только за!
Вот.


Последний раз редактировалось mOleg Вт дек 30, 2008 21:11, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 08, 2007 23:19 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
выложена очередная сборка http://wiki.forth.org.ru/%D1%E1%EE%F0%E ... F2%20mOleg

Код:
- переделал sFindIn таким образом, чтобы можно было SFIND-у возвращать
                   произвольное количество значений
- изменил формат записи WORDLIST, добавил запись vocabulary и еще
                   отделил методы в отдельную структуру vtable
                    словари теперь определяются сразу после VM
- добавил словарь, умеющий обрабатывать числа, как обычные слова,
                   но пока что не прикрутил к системе.
- упорядочил подключение файлов таким образом, что все не зависящие от
                   окружения слова в начале подключаются, а ОС зависимые -  в конце                         
                   spf.f
- частично переписал print.f - новые слова
- отладил работу RECURSE добавил проверку в .\test
- исправил ошибку в HIDE и SMUDGE



Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 14, 2007 21:42 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
выложена очередная сборка http://wiki.forth.org.ru/%D1%E1%EE%F0%E ... F2%20mOleg

- теперь словарь NUMBERS понимает шестнадцатиричные числа в виде 0xABC а так же -0xABC
- теперь есть динамические словари heap.f
- подправил WORDS - теперь имена слов не выходят за предел экрана и не разрываются на несколько строк


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 20, 2007 21:11 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
выложена очередная сборка http://wiki.forth.org.ru/%D1%E1%EE%F0%E ... F2%20mOleg
Код:
   - заработали логи STARTLOG и т.д.
   - переписан >NUMBER и DIGIT
   - добавлен набросок словаря работающего с файлами как со словами
      ( пока только отображение списка файлов с помощью WORDS )
   - теперь SAVE подключается в динамический словарь и исключается
       из кода ядра после сохранения ( для small сборки ).
   -  добавлен отчет о кол-ве слов, вошедших в ядро в конец names.xrf


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 12, 2007 00:18 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
выложена очередная сборка http://wiki.forth.org.ru/%D1%E1%EE%F0%E ... F2%20mOleg

- добавились циклы DO LOOP
- исправил ошибки в словах WHILENOT IFNOT в ЦК, исправил слово >CHIPHER
- добавилось слово COMPILE
- немного переписал слова для работы с АПИ - ф-циями
- добавилось слово ~winap - показывающее список импорта
- добавилось несколько макросов в ассемблер
- добавилась возможность генерации отчета по использованию слов см report.f

ну и много мелких исправлений


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн апр 23, 2007 04:58 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
новая сборка моего форка СПФ http://www.forth.org.ru/~mOleg/src4-mc4-b901.rar

отличия от предыдущей сборки:
- теперь можно подключать файлы по их имени по просьбе Profit-а
- теперь можно подключать ассемблер (код находится в .\util\ext)
- изменено поведение слова ONLY
- добавились locals совместимые с DO LOOP из compat (в .\lib\ext)
- перевел код из .\kernel\vm\*.f на псевдоассемблер
- добавлены новые опции в .\options.spf
- добавился обработчик вложенных ошибок on-error.f
- добавилась возможность компиляции во временный буфер temp_words.f
- сняты ограничения на использование управляющих структур control.f
- добавился мой вариант INCLUDED в .\_\to-change\include.f
- увеличился набор тестов системы
- появилось много новых слов, добавилась куча исправлений


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 27, 2007 00:37 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
выложена новая версия http://www.forth.org.ru/~mOleg/src4-mc5-b510.rar

\ 26-05-2007 src4-mc5-b510.rar

- в .\lib\util перенесены практически все файлы, ранее подключавшиеся
в .\compat - теперь можно в smal сборке их подключать - то есть не
требуется целевая компиляция.
- теперь строковые литералы S" понимают\n\rсимволы\tподстановки\251"
- появилась возможность выбирать тип шитого кода. Пока что только поддержка
различных вариантов сборки, которые можно выбирать в options.spf. Теперь
появились подпапки stc dtc itc в kernel\vm\ kernel\compiler\ target\
- добавились файлы .\kernel\vm\registers .\kernel\vm\psevdoasm
- появился файл .\_\differences описывающий отличия от СПФ
- появились новые опции сборки в options.spf
- появился файл .\kernel\vocbase\attributes.f - новый вариант работы с
флагами слов, которых теперь может быть сколько угодно.
- добавились слова BIT ?BIT CALL, NEXT-WORD SERROR CODE-ALIGN SpaceLine
ON OFF NextChar <| KEEP KEEPS |> UNDER UD/ $ S$ N.P (N.P) >FRACT pNUMBER
pFindNum pNums: off_set-attr off_get-attr SET-ATTR GET-ATTR cmdline>
CharCode expose IfChar CookLine ?WORD ?DEFINED
- теперь names.xrf выглядит корректнее, поля разделяются где возможно
табуляциями по просьбе Kamikadze13 8)
- появились соглашения по оформлению кода .\_\agreements
- переписаны слова ( \EOF VECT USER-VECT EMIT1 SPACES
- в папку .\lib\test\ перенесен базовый тест работоспособности системы
под именем basetest.f и добавлен тест на ansi совместимость tester.f
- исправлены ощибки в (+LOOP) D2/ D2* D< USER-VECT OPTIONS
- добавился словарь, понимающий числа с фиксированной точкой вида -123,34
находится в kernel\vocabs\fixed.f


Последний раз редактировалось mOleg Пн май 28, 2007 22:32, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июл 20, 2007 00:11 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
очередная сборка http://www.forth.org.ru/~mOleg/src4-mc5-b568.rar
добавлений не особо много - в основном исправления и немного доки добавилось.

\ 19-07-2007 src4-mc5-b568.rar
- появились циклы FOR NEXT и FOR TILL в for-next.f
- появился файл mem.f - вариант работы с памятью
- появилась поддержка неименованных стеков stack.f
- добавились mutex.f и pmutex.f - блокировка критических секций внутри системы
- в fixed.f добавилась операция умножения P* UP* D* UD* 2dsign
- новые слова: ParseFileName DROT -DROT s" <BACK FRAME ?LockMutex UnlockMutex
- исправления в следующих словах: ALLOTFILL ALLOTERASE NOTFOUND S"


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
очередная сборка http://www.forth.org.ru/~mOleg/src4-mc5-b682.rar

- добавилась папка .\_\ANSI X3.215-1994 со стандартом на двух языках
- добавились библиотеки:
lib\add\smp.f lib\extspf_modules.f lib\ext\qif.f lib\ext\caseins.f
lib\add\csp.f lib\ext\case.f lib\ext\console.f .\lib\add\prompt.f
- переписана с нуля lib\ext\locals.f поддержка локальных переменных
добавлен набор тестов к ней lib\test\locals.f
- исправлены ошибки в UMAX (DO)
- слова [ и ] теперь векторные
- новые слова в ядре: (]) ([) :> COMPARE-NAMES SVOCAB
- immed_lit.f immed_transl.f перенесены в cp/ как зависящие от типа ШК
- добавлены ключи WINDOWS os\ в options.spf и selection.f
подправлены spf.f to-tc.f, win.f переименован в os.f
вся папка WIN перенесена в созданный каталог KERNEL\OS\*
- все библиотеки из папки lib подключаюся к голому ядру

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср дек 19, 2007 02:39 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
очередная сборка http://www.forth.org.ru/~mOleg/src4-mc5-b700.zip

- приведены в порядок lib\ext\locals.f ; дополнены lib\test\locals.f
- добавлены библиотеки: lib\add\xWord.f lib\add\marks.f lib\ext\rnd.f
- переписан с нуля qif.f, положен в lib\add\qif.f теперь [If] [ELSE] [THEN] корректно работают в case-insensitivity режиме
- добавлен smal32comm.f - коментарий в стиле smal32
- добавлен c-style.f - коментарий в стиле Си с возможностью вложенных коментариев
- теперь форк сохраняется в zip архиве ( спасибо mrak )

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 31, 2007 05:06 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
очередная сборка: http://www.forth.org.ru/~mOleg/src4-mc5-b800.zip
- добавлены библиотеки: lib\add\charreg.f lib\add\qcase.f lib\test\testcase.f
lib\compat\asmadd.f lib\compat\stack.f lib\compat\locSupp.f
lib\compat\cmove.f lib\compat\wba.f
- исправления: lib\add\qif.f kernel\done.f
- исправлены ошибки в: SET-CURRENT SET-ORDER (;CREATE) UNLINK-LAST
- .\_\util\forth.hlg раскраска исходников для NDN (http://ndn.muxe.com/).
- .\_\articles\flags - заметка о флагах в форте.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 01, 2008 20:15 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
очередная сборка: src4-mc6-b230.zip
- добавлены библиотеки: lib\add\timer.f lib\util\key.f lib\add\libraryes.f
.\lib\util\ansinames.f .\lib\add\math.f .\kernel\options.f
- появилось слова ALIAS SWITCH: ;SWITCH в ЦК
- убрал опции smal full из options.f, теперь собирается только голое ядро,
к которому можно подключать любые библиотеки из папки .\lib
- добавилась папка .\_\thinking - в нее все размышления перенесены
- добавилась папка .\lib\test\samples
- работа с полями слова полностью переложена на GET-ATTR и SET-ATTR
таким образом количество полей и флагов у слова теперь может быть произвольным.
- все слова, начинающиеся с префикса '2' теперь начинаются с префикса 'D'
то есть не 2DUP а DDUP и так далее. Для совместимости со старыми именами
необходимо подключить .\lib\util\ansinames.f
- проведена реорганизация папки .\lib
- теперь новый парсер
- появилась возможность указывать имя файла, подключаемого при инициализации
системы: INI-FILE теперь можно делать так:
s" sample.ini" INI-FILE s" sample.exe" SAVE
после чего при запуске sample.exe будет подключаться sample.ini
- куча мелких исправлений.

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


Последний раз редактировалось mOleg Пн фев 04, 2008 21:13, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 29, 2008 19:57 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
очередная сборка: src4-mc7-b620.zip
- добавлены библиотеки:
.\lib\add\volumes.fts .\lib\add\path.fts .\lib\ways.fts .\lib\add\fld.fts .\lib\add\-if.fts
.\lib\add\demand.fts .\lib\add\struct.fts .\lib\add\dmtrans.fts .\lib\windows\gettime.fts
.\lib\util\numbers.fts .\lib\add\slist.fts .\lib\util\wba.fts
- расширение всех файлов из библиотек изменено на *.fts
- теперь значительно ускорена скорость поиска слов в словарях за счет хеширования, а значит и скорость компиляции.
- с данной версии появилась поддержка сообщений см. .\kernel\compiler\messages.f
- много мелких правок в ядре и в библиотеках.
- теперь длина строк не ограничивается 255 байтами (зависит от режима сборки - см. options.f:strcnt#
- проведена очередная реорганизация библиотек.
- теперь есть возможность работать с различными типами символов: .\kernel\compiler\chars.f - в ядре только ISO
- теперь все ошибки выводятся в STDERR , новое слово >STDERR (аналог TYPE)
- появился третий быстрый стек (локальный) и слова работы с ним: >L L> L@ и т.п.
Почти все слова, использующие стек возвратов для хранения данных переписаны с исмользованием локального стека.
- ESI теперь используется под указатель локального стека, то есть его нельзя использовать
для хранения временных переменных в примитивах
- samples - теперь в корневом каталоге, в нем находятся примеры и тесты
- пополнение в папке .\_\articles\ добавились новые статьи
- добавлены новые конструкции ветвления NOW SINCE TILL *IF *WHILE *UNTIL *BRANCH,
- пополнения в .\_\doc\glossary.txt
- добавлен перевод GPL, теперь соглашение в отдельной папке .\_\gpl
- anis тест теперь запускается только при опции сборки strcnt# = 1
(при других значениях strcnt# перестает быть ANSI совместимым, по умолчанию strcnt# = 3)
- переписано с нуля много слов ядра, удалены лишние переменные, добавлена документация
- произведена подготовка (не полная) к переходу на линукс,
для чего заведены специальные структуры в target, предусмотрены опции в options.f, добавлены новые папки.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 13, 2009 22:57 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
сборка с небольшими дополнениями и исправлениями
в основном изменения коснулись библиотек
лог изменений как всегда в .\_\history

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 19, 2009 21:53 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
еще одна промежуточная сборка
насчет изменений смотрите в логи

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


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

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


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

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


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

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