Forth http://www.fforum.winglion.ru/ |
|
fork SPF4.17 от mOleg http://www.fforum.winglion.ru/viewtopic.php?f=25&t=531 |
Страница 1 из 3 |
Автор: | mOleg [ Вс фев 04, 2007 01:54 ] |
Заголовок сообщения: | fork SPF4.17 от mOleg |
На сегодняшнюю дату: июль 2022 г. оказалось, что все вложения удалены с форума!!! последний оригинальный вариант находится в конце темы. собственно речь дальше пойдет о http://wiki.forth.org.ru/%D1%E1%EE%F0%E ... F2%20mOleg это последняя сборка моей переработки ядра СПФ. ( последняя, но не окончательная) Код: сейчас уже отличий от базового варианта СПФ много, самые главные из них: - новый подход к работе со словарями, который можно сформулировать, как: каждый словарь себе хозяин ( сам ищет слова в себе, сам создает и т.д.) - формат словарной статьи формализован, поля именованы, возможно добавление необходимого числа новых полей (конечно же с умом 8) и у каждого словаря может быть свой формат 8) - изменена методика поиска в словарях - можно работать с большим кол-вом контекстов, а не с одним, как обычно ( см. sFindIn) - сильно перегруппированы файлы, разбиты по темам значительно сильнее, чем в оригинальном СПФ - причесан целевой компилятор, добавлен ряд функций, применен другой метод поиска слов, теперь много слов ЦК разделяет с собираемой системой - вынесено все, что можно было вынести из ядра не нарушая его работоспособности в папку compat (работающее) и _compat еще не работающее - удален из ядра оптимизатор - мера временная, но необходимая, так как оптимизатор весит столько же, сколько все остальное в спф и достаточно сильно путает все, в последствии собираюсь вернуть - приведены к одному стилю оформления все файлы - во время сборки генерируется отчет о собранных словах, их типе, размере, длинне и прочая. см после выполнения log.bat names.xrf по данному проекту принимаются любые замечания пожелания и идеи. если кто хочет помочь, например тестировать - я только за! Вот. |
Автор: | mOleg [ Чт фев 08, 2007 23:19 ] |
Заголовок сообщения: | |
выложена очередная сборка 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 |
Автор: | mOleg [ Ср фев 14, 2007 21:42 ] |
Заголовок сообщения: | |
выложена очередная сборка http://wiki.forth.org.ru/%D1%E1%EE%F0%E ... F2%20mOleg - теперь словарь NUMBERS понимает шестнадцатиричные числа в виде 0xABC а так же -0xABC - теперь есть динамические словари heap.f - подправил WORDS - теперь имена слов не выходят за предел экрана и не разрываются на несколько строк |
Автор: | mOleg [ Вт фев 20, 2007 21:11 ] |
Заголовок сообщения: | |
выложена очередная сборка http://wiki.forth.org.ru/%D1%E1%EE%F0%E ... F2%20mOleg Код: - заработали логи STARTLOG и т.д.
- переписан >NUMBER и DIGIT - добавлен набросок словаря работающего с файлами как со словами ( пока только отображение списка файлов с помощью WORDS ) - теперь SAVE подключается в динамический словарь и исключается из кода ядра после сохранения ( для small сборки ). - добавлен отчет о кол-ве слов, вошедших в ядро в конец names.xrf |
Автор: | mOleg [ Пн мар 12, 2007 00:18 ] |
Заголовок сообщения: | |
выложена очередная сборка http://wiki.forth.org.ru/%D1%E1%EE%F0%E ... F2%20mOleg - добавились циклы DO LOOP - исправил ошибки в словах WHILENOT IFNOT в ЦК, исправил слово >CHIPHER - добавилось слово COMPILE - немного переписал слова для работы с АПИ - ф-циями - добавилось слово ~winap - показывающее список импорта - добавилось несколько макросов в ассемблер - добавилась возможность генерации отчета по использованию слов см report.f ну и много мелких исправлений |
Автор: | mOleg [ Пн апр 23, 2007 04:58 ] |
Заголовок сообщения: | |
новая сборка моего форка СПФ 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 - увеличился набор тестов системы - появилось много новых слов, добавилась куча исправлений |
Автор: | mOleg [ Вс май 27, 2007 00:37 ] |
Заголовок сообщения: | |
выложена новая версия http://www.forth.org.ru/~mOleg/src4-mc5-b510.rar \ 26-05-2007 src4-mc5-b510.rar |
Автор: | mOleg [ Пт июл 20, 2007 00:11 ] |
Заголовок сообщения: | |
очередная сборка 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" |
Автор: | mOleg [ Вс дек 09, 2007 16:11 ] |
Заголовок сообщения: | |
очередная сборка 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 подключаюся к голому ядру |
Автор: | mOleg [ Ср дек 19, 2007 02:39 ] |
Заголовок сообщения: | |
очередная сборка 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 ) |
Автор: | mOleg [ Пн дек 31, 2007 05:06 ] |
Заголовок сообщения: | |
очередная сборка: http://www.forth.org.ru/~mOleg/src4-mc5-b800.zip - добавлены библиотеки: lib\add\charreg.f lib\add\qcase.f lib\test\testcase.f |
Автор: | mOleg [ Пт фев 01, 2008 20:15 ] |
Заголовок сообщения: | |
очередная сборка: src4-mc6-b230.zip - добавлены библиотеки: lib\add\timer.f lib\util\key.f lib\add\libraryes.f |
Автор: | mOleg [ Пн дек 29, 2008 19:57 ] |
Заголовок сообщения: | |
очередная сборка: src4-mc7-b620.zip - добавлены библиотеки: |
Автор: | mOleg [ Вт янв 13, 2009 22:57 ] |
Заголовок сообщения: | |
сборка с небольшими дополнениями и исправлениями в основном изменения коснулись библиотек лог изменений как всегда в .\_\history |
Автор: | mOleg [ Чт фев 19, 2009 21:53 ] |
Заголовок сообщения: | |
еще одна промежуточная сборка насчет изменений смотрите в логи |
Страница 1 из 3 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |