Main page




[00:01] [mOleg] а вообще, классное произведение получится 8) особенно если отформатировать по ширине страницы 8)
[00:01] [profit1984] Что значит "в контексте"?
[00:01] [mOleg] в смысле в связке код+коментарий
[00:02] [profit1984] Там связь один-много
[00:02] [profit1984] Но может и лучше, только код усложняется...
[00:03] [mOleg] у меня сейчас другя идея появилась
[00:03] [profit1984] Может проще получится собирать по кускам а потом сливать в один файл..
[00:03] [mOleg] причем может по твоей части лучше получится
[00:03] [mOleg] идея вот в чем
[00:03] [mOleg] разбираем форт текст
[00:04] [mOleg] если встречаем новое, неизвестное для нас слово
[00:04] [mOleg] заносим его имя в список, а на выходе выдаем, например код 0 и это слово
[00:04] [mOleg] дальше за ним резервируем номер в пределах от 1 до 255
[00:06] [profit1984] Я же вчера игрался с этим перед сном... :
[00:06] [profit1984] : NOTFOUND CREATED ;
[00:06] [mOleg] и везде далее в тексте вместо него подставляем этот символ
[00:06] [mOleg] пробелы удаляем к ___
[00:06] [profit1984] Не вижу цели.
[00:06] [profit1984] А.. Понял.. Предобработка исходников на манер colorForth'овой?..
[00:06] [mOleg] в итоге полуичится текст исходника в котором нет имен длиннее одного символа
[00:06] Nick change: Иван_Дурак -> Крылев
[00:06] [mOleg] причем ненужные слова могут многократно перекрываться по именам
[00:06] [profit1984] Байткод. А смысл?
[00:07] [mOleg] то есть ведь мы никогда не пользуемся сразу более чем 255 именами словаря
[00:07] [profit1984] А литералы? Строковые литералы?
[00:07] [mOleg] bytesource
[00:07] [profit1984] Куски данных вида:
[00:07] [profit1984] 0 , 1 ,
[00:07] [profit1984] ?
[00:07] [mOleg] не проблема 8)
[00:07] [mOleg] у нас 0 зарезервирован 8)
[00:07] [profit1984] > А смысл?
[00:08] [mOleg] а дальше можно с префиксами
[00:08] [mOleg] смысла два - компилироваться такой файл будет быстрее значительно
[00:08] [profit1984] Конкретно чем это поможет выявлению кривого оформления кода?..
[00:08] [mOleg] будет практически жесткое соответствие 1 байт - одно слово
[00:09] [profit1984] Слишком сложно. В colorForth'е это сделано красивы быстро и удобно.
[00:09] [mOleg] неет! весь смысл в том, что кривости кода уже никто никогда не сможет заметит 8)
[00:09] [mOleg] а практический смысл - всякие скрипты, которые должны быть маленькими и быстрыми
[00:09] [profit1984] Внедрение этой техники в старый, обросщий мясом Forth нереально.
[00:11] [mOleg] я не вижу никаких проблем здесь
[00:11] [profit1984] Про смысл и проблемы с этим это вообще-то у меня надо спрашивать.
[00:11] [mOleg] сложнее всего то, что код придется подготавливать отдельно
[00:11] [profit1984] Так как compiledCode я уже сколько использую...
[00:11] [mOleg] и
[00:11] [profit1984] И все эти новейшие идеи видел-перевидел в colorForth'е.
[00:11] [mOleg] именно в таком виде, как я рассказывю
[00:11] [profit1984] На втором курсе.
[00:11] Крылев (~WingLion@81.211.122.120) left irc: "Моя ушло, но моя еще вернется! Когда-нибудь..."
[00:12] [mOleg] в виде байт-соответствия и многократного перекрытия ненужных имен?
[00:12] [profit1984] В виде CELL -- строка слова.
[00:12] [mOleg] - это совсем не то!
[00:12] [profit1984] Многократного перекрытия ненужных имён -- это ходячий косяк.
[00:12] [mOleg] даже близко не лежало 8)
[00:13] [mOleg] да, косяк! я с него тащщусь!
[00:14] [mOleg] меня уже прет 8)))
[00:14] [profit1984] То же самое. В общем, по поводу compiledCode и скорости в нём компилирования тут надо хитро думать.. А не просто валить всяких мега-идей...
[00:16] [mOleg] я даже знаю, как можно за два прохода реализовать subj
[00:16] [profit1984] Например в общем-то простом compiledCode *уже* не работают несколько вещей, несмотря на то что там ничего особенного нет.
[00:16] [mOleg] какие?
[00:16] [profit1984] Чего там знать-то?.. Элементарно.
[00:16] [profit1984] А вот теперь попробуй сделать поддержку в таком байткоде IMMEDIATE кода.
[00:16] [profit1984] Без которого замыкания -- хлам.
[00:16] [profit1984] Я уже про всё неоднократно говорил:
[00:16] [profit1984] Комментарий \
[00:17] [mOleg] мне кажется, что это не проблема
[00:17] [profit1984] Циклы и структуры управление полу-совместимы из-за совмещения control-flow стека и обычного стека.
[00:17] [mOleg] мы просто должны при первом проходе заломать слово HEADER
[00:17] [profit1984] Кроме того есть какие-то отдельные совершенно необъяснимые глюки...
[00:18] [mOleg] коментарии из кода нафиг - не ради коментариев затеваемся
[00:18] [mOleg] какие?
[00:18] [profit1984] Например я сегодня пытался сгенерить каскадом две фукнции -- не пропёрло...
[00:18] [profit1984] Чтобы одну сгенереную вложить в другую.
[00:19] [mOleg] ясно
[00:19] [profit1984] Одним словом -- эти вот мега-идеи будут работать только если система на них расчитана.
[00:19] [profit1984] А не хакнута.
[00:21] [profit1984] > мы просто должны при первом проходе заломать слово HEADER
[00:21] [mOleg] да ладно, будет время прпобую
[00:21] [profit1984] Это будет только начало... По сути, надо ломать полностью весь компилятор форта.
[00:21] [profit1984] Начиная с DP
[00:21] [mOleg] не надо!
[00:21] [profit1984] S" [ 0 , ] " compiledCode
[00:21] [profit1984] Вот теперь скажи что будет делать промежуточный байтокодоформировщик с этим?
[00:22] [mOleg] а ничего
[00:22] [profit1984] Или, что ближе к реальному примеру:
[00:22] [mOleg] просто вместо S" подсунет одно име
[00:22] [mOleg] вместо [ другое
[00:22] [profit1984] Ты не понял вообще.
[00:22] [mOleg] вместо 0 -строку
[00:22] [mOleg] и так далее
[00:22] *** profit1984 чувствует что все его последние слова за 10 минут ушли в никуда.
[00:23] [profit1984] Ты знаешь что делать compiledCode ?
[00:23] [profit1984] * делает
[00:23] [mOleg] может он просто не понял, о чем я говорил?
[00:23] [mOleg] я не говорил о compiledCode
[00:24] *** profit1984 теперь точно знает что говорил бес толку
[00:24] [profit1984] compiledCode = скриптовик
[00:24] [mOleg] я говорил о предварительной подготовке текста
[00:26] [profit1984] mOleg: а практический смысл - всякие скрипты, которые должны быть маленькими и быстрыми
[00:26] [mOleg] да 8)
[00:26] [profit1984] compiledCode = скриптовик
[00:26] [mOleg] да
[00:26] [profit1984] S" [ LITERAL + ] " compiledCode
[00:26] [profit1984] Вот теперь скажи что будет делать промежуточный байтокодоформировщик с этим?
[00:26] [profit1984] Имеется в виду что он должен сидеть в compiledCode
[00:26] [mOleg] только он пытается еще и часть работы проделать с исходником, на сколько я понял
[00:27] [mOleg] а я предлагаю не делать ничего, более того! запороть все имена и сделать текст абсолютно нечитаемым, к тому же сжать его по принципу подобному
[00:28] [mOleg] LZ на уровне исходника - за счет переопределения имен
[00:28] [mOleg] которые больше в тексте не используются
[00:28] *** profit1984 в который раз говорит слово colorForth
[00:28] [profit1984] Там всё это есть, и более того..
[00:29] [mOleg] что еще ?
[00:29] [profit1984] Icefall, ну скажи ему, а?
[00:29] [Icefall] а, что ? щас...
[00:29] [profit1984] ... и более того что и представить обычным людям нельзя было... Не то что реализовать.
[00:31] *** Icefall смотрел фишки из cssplay.co.uk
[00:31] [mOleg] расскажи
[00:31] *** profit1984 уж лучше поработает...
[00:31] [Icefall] mOleg, так и не понял, в чем разногласие?
[00:31] profit1984 (azekeProf@82.200.252.182) left #forth.
[00:32] profit1984 (^azekeProf@82.200.252.182) joined #forth.
[00:32] [mOleg] пока что нет
[00:32] [Icefall] а что я скажи тебе? )
[00:32] [mOleg] а ты понял?
[00:33] [Icefall] ниче не понял. я чат не читал...
[00:33] [profit1984] moleg: не видя в жизни colorForth'а, говорит что он изобрёл предобработку исходников.
[00:33] [Icefall] тю... всего-то... :)
[00:33] [mOleg] значить ты понимаешь больше меня
[00:33] [mOleg] я такого не говорил!
[00:33] [profit1984] И что она будет у него работать в обычном форте.
[00:34] [mOleg] более того я видел несколько вариантов, но не того, о чем я говорил
[00:34] [mOleg] а чего ему не работать?
[00:34] [profit1984] Сколько можно уже объяснять?..
[00:36] [mOleg] ну чего ты завелся?-то
[00:36] [profit1984] Система должна изначальна поддерживать. С самого низа.
[00:36] [mOleg] ну, должна, но так это сложно - сделать новый парсер
[00:36] [profit1984] А хакнуть для поддержки этого без последствий разной степени косяковости не получится.
[00:36] [mOleg] ???
[00:36] [profit1984] Новый парсер сделать ерунда. Ты внедри новое в старый.
[00:37] [mOleg] нет, не получится
[00:37] [profit1984] Тогда равно и не получится сохранить все возможности "старого" Форта.
[00:38] [profit1984] Я же повторяю: Форт оброс мясом. Легко и безболезннено обучить его трюками типа colorForth'овски не получится.
[00:38] [mOleg] потому что дальше будет что-то вроде S" script.fx" xincluded
[00:39] [mOleg] среда-то не поменяется! останутся те же стеки те же базовые слова и прочее
[00:39] [Icefall] я не понял, че, хочется в спф прекомпилированные заголовки?
[00:39] [profit1984] S" LITERAL + " -- это строка.
[00:39] [profit1984] x нужно скомпилировать.
[00:39] [mOleg] зачем?
[00:39] [mOleg] это потом сделает парсер
[00:39] [profit1984] Но если мы хотим её предварительно перегнать в этот байтокод.
[00:41] [profit1984] А из байтокода она скомпилируется.
[00:41] [mOleg] да!
[00:41] [profit1984] Теперь вопрос -- какой байтокод будет соотвествовать этой строке?
[00:41] [profit1984] Или такой строке:
[00:41] [mOleg] приблизительно такой: [1]0[7][literal][2][3]
[00:41] [profit1984] Просьба подумать ещё раз.
[00:42] [profit1984] LITERAL -- immediate слово.
[00:42] [mOleg] я не буду его исполнять!
[00:42] [profit1984] А *НАДО*.
[00:42] [mOleg] я не собираюсь делать работу компилятора вообще
[00:42] [mOleg] зачем?
[00:42] [profit1984] Иначе толку от компилятор -- пук.
[00:43] [profit1984] * компилятора
[00:43] [mOleg] почему?
[00:43] [profit1984] Ты знаешь что делает compiledCode?
[00:43] [mOleg] приблизительно знаю
[00:44] [profit1984] Хм.. Чего-то я поганиваю..
[00:44] [profit1984] Не то вообще говорю...
[00:44] [profit1984] Катим назад..
[00:46] [profit1984] Смотрим другую строчку:
[00:46] [mOleg] а еще я видел FCODE кажется
[00:46] [profit1984] S" 0 TO r "
[00:46] [mOleg] тоже не совсем то
[00:46] [profit1984] или
[00:46] [profit1984] S" CREATE r "
[00:46] [mOleg] ну, будет поток лексем
[00:46] [profit1984] Какой байтокод? А?
[00:46] [profit1984] То есть *всё* переписывать? Или хакать?
[00:46] [profit1984] А ведь есть например мой recombinate
[00:46] [mOleg] [1][0][6][CREATE][2][3]
[00:46] [profit1984] Помнишь?..
[00:47] [profit1984] А внутри CREATE ведь NextWord ...
[00:47] [mOleg] нет, напомни.
[00:47] Icefall (~Miranda@de7.tcompressor.com) left irc: ";-)"
[00:47] [profit1984] Идея chess'а со стековыми комбинациями.
[00:48] [profit1984] http://www.forth.org.ru/~profit/prog/recombinate.f
[00:48] [profit1984] recombinateStack 32
[00:48] [profit1984] Как вот это скомпилируется?
[00:51] [mOleg] это плохо, хотя не обязательно
[00:51] [mOleg] есть риск не влезть в 255 символов
[00:51] [mOleg] так, перерыв на пол часа, ок?
[00:51] [profit1984] Внедрение этого промежуточного слоя потребует буквально революционных изменений.
[00:51] [profit1984] И внесёт тучи хаков и кучи багов.
[00:51] [mOleg] мне так не кажется, ну да ладно, будет время попробую
[00:52] [profit1984] Учти что режимов в классических форт-системах -- два.
[00:52] [profit1984] Добавление ещё одного не может не пройти безпроблемно по определению.
[00:53] [mOleg] ты видел постскрипт?
[00:54] [mOleg] там есть сжатие текста
[00:56] [mOleg] stream{ тут бинарные данные } - я хочу подобное
[00:56] [profit1984] Зачем же дело стало?.. Пиши.
[00:56] [profit1984] Вот кстати тоже не разлагаемое в этот байтокод.
[00:56] [mOleg] ты меня не понял, похоже
[00:57] [profit1984] Может быть.. Это как объяснить.
[00:57] [mOleg] я не собираюсь трогат базовый интерпретатор вообще
[00:58] [profit1984] : stream{ [CHAR] } MULTI-PARSE ;
[00:58] [mOleg] можно и так
[00:59] [profit1984] Тогда у тебя ничего работать и не будет.
[00:59] [profit1984] Прежде всего компилируещие слова.
[00:59] [profit1984] Слова-макросы и прочие...
[00:59] [mOleg] ну ладно, хватит сотрясать ирк 8)
[01:01] *** ygrek_ уже не в состоянии найти максимальный элемент списка
[01:01] ygrek_ (~user@cu-cs-dirk-44.cs.colorado.edu) left irc: "посему всем пока"
[01:01] [profit1984] Или например, представим себе слово которое произвольно берёт с входного потока произвольное кол-во даже не слов -- символов!..
[01:01] [profit1984] Как это обработать?..
[01:01] [profit1984] Куда спрятать >IN и прочих?
[01:01] [profit1984] А если "заиграют" пробелы?
[01:02] [mOleg] последовательно символ за символом, байт за байтом
[01:02] [profit1984] Откуда ты это узнаешь не запуская или не анализируя слово?
[01:03] [profit1984] Откуда ты узнаешь когда надо по символам, а когда -- по словам.
[01:03] [profit1984] А ведь в фортах это есть.
[01:03] [profit1984] [CHAR] к примеру.
[01:04] [profit1984] Или тот же \
[01:04] [profit1984] Или REQUIRE который имеет свои два параметра до конца строки
[01:06] [mOleg] префикс 0
[01:06] [profit1984] В старом форте открыт ящик пандоры: произвольность любых действий над входным потоком и компилятором.
[01:06] [profit1984] Чтобы вклиниваться в логику не системы, а *слов* которые этим занимаются нужно хакать их.
[01:07] [profit1984] В colorForth'е это уместно, но он и не совместим ни с чем в мире...
[01:07] [mOleg] с другой стороны можно создать набор правил, в пределах которых все будет работать правильн
[01:07] [profit1984] Это просто потребует полного переписывания всей системы.
[01:08] [profit1984] С ручным переносом возможностей "старого" парсера-компилятора.
[01:08] [mOleg] ладно, проехали - ты прав по-своему, я по-своему
[01:09] [profit1984] Ну, реализация по любому меня заткнёт...
[01:09] [profit1984] Так что..
[01:09] [profit1984] Я показал уже за десяток примеров когда этот байтокод убъёт систему.
[01:09] [mOleg] пока что подождем 8)
[01:11] [profit1984] Кроме того в условиях хэш-поиска это ещё и не актуально, вроде. Хотя точных замеров не делал.
[01:12] [mOleg] хеш-поиск - это всетаки поиск
[01:12] [mOleg] табличные методы будут в любом случае быстрее
[01:12] [profit1984] Если сознательно отказаться от возможностей "старого" форта, и скриптовать на чём-то промежуточном (я же тоже про много раз говорил) -- это будет работать.
[01:13] [profit1984] Но к Форту это неприненимо.
[01:13] [profit1984] Тебе там письмо пришло. В SPF-DEV
[01:13] [mOleg] щас посмотрю
[01:14] [profit1984] Не используйте сокращения "asc", в России он не используется.
[01:14] [profit1984] Опять тоже самое..
[01:14] [profit1984] Вопросы и претензии те же самые...
[01:14] [profit1984] По оформлению.
[01:16] [mOleg] да, замечания не по делу 8[
[01:16] [mOleg] была илюстрация идеи...
[01:16] [profit1984] Ну, раз такие исходники..
[01:16] [mOleg] вообще странно все выглядит со стороны
[01:17] [profit1984] А не надо глядеть со стороны.
[01:17] [mOleg] да какие есть, для меня никгода не было проблемой понять addr u -
[01:17] [profit1984] Надо подходить и сотрудничать.
[01:17] [mOleg] хотя всегда писал asc # -
[01:17] [mOleg] а интересно, он на форуме появляется?
[01:18] [profit1984] mOleg: впервые в жизни у тебя увидел такое обозначение
[01:18] [mOleg] ты пользовался infoForth ?
[01:18] [profit1984] Под "сотрудничать" понимается и не ввоз собственных релизиозных учений в чужое святилище.
[01:18] [mOleg] или хотя бы smal32?
[01:18] [profit1984] Нет, зато пользовался SMAL
[01:19] [mOleg] и?
[01:19] [mOleg] каким SMAL ?
[01:19] [profit1984] SMAL32 под DOS
[01:19] [mOleg] от Ларионова или другой?
[01:21] [profit1984] 4:20 ...
[01:21] [mOleg] да, так вот, посмотри сколько там этих # стоит, пожалуйста
[01:21] [profit1984] Да вроде там len стояли.. Или забыл уже...
[01:21] [mOleg] и за одно заметь asc везде
[01:22] [profit1984] Значит нагнал я...
[01:22] [mOleg] я же говорю, что СПФ выделяется и сильно из других РУССКИХ форторв
[01:22] [profit1984] А в SPF везде addr u ...
[01:22] [profit1984] Не мои слова: "Не используйте сокращения "asc", в России он не используется."
[01:22] [profit1984] И?
[01:23] [mOleg] да, я знаю, просто коментирую
[01:23] [profit1984] Скорее надо так сказать: SPF делает не так как я привык
[01:23] [mOleg] да, ну и что?
[01:24] [profit1984] Но!.. Как ни странно для всех других участников то как SPF делает привычно и удобно.
[01:24] [profit1984] А то что нежелание менять привычки не может служить веским аргументов в пользу того или иного выбора при наличии более общепринятой альтернативы.
[01:26] [mOleg] а ведь многие кроме СПФ ни на чем не работали 8)
[01:26] [profit1984] Да.
[01:26] [mOleg] но, ведь речь шла не об оформлени, а о идее
[01:26] [profit1984] Если не хочется получать постоянно замечания по оформлению -- "исправь" его.
[01:26] [mOleg] а идея - убрать неудобный флаг 0
[01:26] [mOleg] а идея - убрать неудобный флаг 0/1/-1
[01:26] [profit1984] Я даже не понял совершенно что ты там предлагал...
[01:26] [mOleg] или искать в колекции словарей
[01:26] [profit1984] Ну нет у меня времени читать/разбирать чужое..
[01:26] [profit1984] времени=желания=мотива
[01:27] [mOleg] ну не важно
[01:27] [mOleg] спокойной ночи, я так понимаю 8)
[01:28] [profit1984] А вообще я не зря там написал:
[01:28] [profit1984] Не работу на форт, а форт -- в работу.
[01:28] [mOleg] все верно 8)
[01:29] [profit1984] То есть реализовывать полезнее не мега-пупер-революционные идеи по хаканью ядра/движка, а наглядные (ещё лучше -- работающие) прикладные программы.
[01:31] [profit1984] На этой ноте хочу закончить сегодняшнее выступление.. До новых встреч!..
[01:31] [profit1984] Всем пока.
[01:31] profit1984 (azekeProf@82.200.252.182) left #forth.
[01:36] [forther] ну вот, разгрем завалы, вернулся в это окно, а все уже ушли ...
[01:37] [mOleg] ушли не все
[01:37] [forther] почти
[01:37] [forther] хорошо, что вы еще тут
[01:37] [forther] не спиться?
[01:38] [mOleg] я на работе
[01:38] [mOleg] до 7 утра 8)
[01:42] [forther] я имел ввиду "спится", конечно
[01:43] [mOleg] нет - я с детства сова
[01:43] [mOleg] ночь - мое время 8)
[01:44] [mOleg] а вот днем, когда на небе белая морда, я чуствую себя не очень хорош
[01:48] [mOleg] тут я с Горлумом согласен 8)
[01:52] ЗверюгА (~WingLion@81.211.122.120) joined #forth.
[01:52] #forth: mode change '+o ЗверюгА' by ChanServ!service@RusNet
[01:58] [mOleg] !горлум
[02:09] [mOleg] долго думал
[03:03] ЗверюгА (WingLion@81.211.122.120) left #forth.
[04:22] Kamikaze13 (^d5b3fd5e@ircgate.deware.lo) joined #forth.
[04:36] [mOleg] доброй ночи!
[04:41] [Kamikaze13] Ага! :)
[04:41] [Kamikaze13] Как Ваши успехи?
[04:44] Your_Nick (^43bedd90@ircgate.deware.lo) joined #forth.
[04:46] [mOleg] ..
[04:46] [mOleg] я еще здесь?
[04:46] [mOleg] вроде да 8)
[04:46] [Your_Nick] Это...
[04:46] [Your_Nick] Можно вопрос?
[04:46] [mOleg] да канешна
[04:46] [mOleg] камикадзе, ты де?
[04:46] [Your_Nick] Существует ли FIG-Forth для Windows?
[04:46] [mOleg] не видел8) вообще я так понял, что фиг-форт загнулся и уже давно
[04:46] [Your_Nick] Верно. Но он мне нужен.
[04:47] [Your_Nick] А ты на нём программировал когда-нибудь?
[04:47] [mOleg] досевый найти не проблема
[04:47] [mOleg] когда он был актуален, у меня был infoforth
[04:47] [Kamikaze13] я-я
[04:48] [Your_Nick] А что там, в InfoForth? Стандарт 83?
[04:48] [mOleg] а инфофорт - очень хороший форт
[04:49] [mOleg] да 83 стандарт
[04:49] [Your_Nick] А он сильно расходится с FIG-Forth'ом?
[04:51] [mOleg] не знаю, могу прислать оба
[04:51] [Your_Nick] FIG-Forth у меня есть. Мне бы человека, который с ним знаком, и который может ответить на один вопрос.
[04:51] [mOleg] какой вопрос?
[04:52] [Your_Nick] У меня есть буфер в 128 байт. Я туда с помощью EXPECT заношу строку "DUP" (или название любого другого слова). Как мне теперь найти слово по содержимому этого буфера?
[04:52] [Your_Nick] Найти и запустить.
[04:53] [mOleg] дык, а разве FIND там отсутствует?
[04:53] [Your_Nick] Там есть -FIND.
[04:54] [mOleg] щас гляну
[04:54] [Your_Nick] Спасибо.
[04:56] [mOleg] у меня кстати два фиг-форта лежит
[04:56] [Your_Nick] Нет. У меня тут просто Z80, и кроме FIG-Forth'a, больше ничего нет подходящего.
[04:56] [mOleg] а EFORTH ?
[04:56] [Your_Nick] Он для CP/M.
[04:57] [mOleg] неа! он есть для 10, если не более платформ
[04:57] [mOleg] у меня лежит несколько как 8 так и 16 и даже 32 битных и под линух тоже 8)
[04:57] [mOleg] это самый портируемый из фортов, которые я вообще видел
[04:58] [Your_Nick] Да, но для Z80 он только под CP/M.
[05:02] [mOleg] я нашел FIND со скобками
[05:03] [mOleg] прошу прошения, меня щас нагрузили
[05:03] [mOleg] чуть погодя отвечу, ок
[05:03] [Your_Nick] ОК.
[05:19] Kamikaze13 (^d5b3fd5e@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[05:48] [mOleg] але?
[05:48] [Your_Nick] Тут.
[05:49] [mOleg] нашел FIND ?
[05:49] [Your_Nick] Со скобками который?
[05:49] [mOleg] да
[05:51] [Your_Nick] А разве он не...
[05:51] [mOleg] я пока не понял, смотрю дальше
[05:51] [Your_Nick] Слово ' там пользуется словом -FIND.
[05:51] [mOleg] там есть еще какой-то pfind
[05:53] [mOleg] вобщем похоже FIND, что в скобках тебе и нужен
[05:54] [Your_Nick] Спасибо. А что мне с ним делать?
[05:56] [Your_Nick] А, нашёл его в мануале.
[05:56] [Your_Nick] Только вот вопрос: ему какая строка нужна, со счётчиком?
[05:56] [mOleg] скорее всего да
[05:58] [Your_Nick] (FIND) addr1 addr2 --- pfa b tf
[05:58] [Your_Nick] Searches the dictionary starting at the name field address addr2, matching to the text at addr1. Returns parameter field address, length byte of name field and boolean true for a good match. If no match is found, only a boolean false is left.
[05:58] [mOleg] мне второй параметр загадочен
[05:59] Kamikaze13 (^d5b3fd5e@ircgate.deware.lo) joined #forth.
[05:59] [mOleg] вероятно адрес словаря
[06:01] [Your_Nick] Словарь -- vocabulary.
[06:01] forther (forther@207.47.34.100.static.nextweb.net) left #forth.
[06:01] [mOleg] у тебя случайно нет писаного на форте figforth ?
[06:01] [Your_Nick] О!
[06:02] [Your_Nick] CODE (FIND) ( HERE, NFA ... PFA, LEN BYTE, TRUE; ELSE FALSE *)
[06:03] Your_Nick (^43bedd90@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[06:03] [mOleg] камикадзе?
[06:04] [Kamikaze13] ага
[06:04] [mOleg] ты что-то спрашивал?
[06:06] [Kamikaze13] да нет, хотя хотел спросить как ForthEC ? Приемлимо?
[06:07] [mOleg] пока что не смотрел даже, занят был
[06:07] [mOleg] так что прошу меня простить
[06:07] [mOleg] просто я по твоей просьбе листинги со стековыми диаграмами делал 8)
[06:08] mrack (~gl0@88.151.110.207) joined #forth.
[06:08] [mOleg] кстати, как они тебе? могу дать последнюю версию - там почти все слова прокоментированы
[06:08] [mOleg] кроме переменных и констант
[06:08] [Kamikaze13] Конечно!!!
[06:08] [mOleg] щас
[06:09] [Kamikaze13] Просто может что от фортека пригодится - образец описания например
[06:11] [mOleg] слушай, а у тебя он скачаный есть? может швырнешь его в меня?
[06:11] [mrack] доброе утро мусье
[06:11] Your_Nick (^43bedd90@ircgate.deware.lo) joined #forth.
[06:11] [Your_Nick] Спасибо, Олег.
[06:11] [Kamikaze13] ОК сейчас сделаю. Но без MASM он работать не будет
[06:11] [Your_Nick] Постараюсь разобраться.
[06:11] [Your_Nick] Если что, я опять вернусь с вопросами. :)
[06:12] [mOleg] ушло 8)
[06:12] [mOleg] Your_Nick, а можно сменить ник?
[06:13] [mOleg] на более сомысленный?
[06:13] [Kamikaze13] у меня тоже
[06:14] [Kamikaze13] не - тормознуло .... щас
[06:14] [Kamikaze13] ага
[06:14] [mOleg] а точно нет ефорта для Z80 подходящего?
[06:16] [mOleg] ты на offete.com/eforth1.html был?
[06:16] [mOleg] там аж двадцать!! платформ 8)
[06:17] [mOleg] там даже для явы есть ефорт!!
[06:17] RHuB (~RHuB@gw.tis.tomsk.ru) joined #forth.
[06:18] [Your_Nick] Точно.
[06:18] [Your_Nick] Я смотрел его уже.
[06:19] [mOleg] а тебе подо что нужен форт, то есть под какую платформу?
[06:19] [Your_Nick] ZX Spectrum.
[06:21] [mOleg] вроде ж были ссылки на форуме по поводу фортов на спектрум
[06:21] [Your_Nick] Были.
[06:21] [Your_Nick] Я их видел.
[06:21] [mOleg] неужели ничего кроме фигфорта нет продходящего?
[06:21] [Your_Nick] Да всего два нормальных Форта и есть.
[06:21] [mOleg] а camel forth?
[06:21] [Your_Nick] Он тоже для CP/M.
[06:22] [Your_Nick] Второй Форт -- вообще нестандартная смесь FIG и 83 без документации. Типа, читайте некомментированный исходник. А я так не могу. Я на Ассемблере не программирую.
[06:23] [Your_Nick] Тем более для Z80.
[06:24] [mOleg] да, там мнемоники непривычные
[06:26] [mOleg] ну, что, дошла посылка? до камикадзе 8)
[06:27] [mOleg] кстати, только что скачал camelforth для спектрума
[06:27] [mOleg] вроде дока есть и выглядить поприятнее, чем фиг
[06:28] [mOleg] пардон, СПМ
[06:28] [Your_Nick] Угу. Requires CP/M.
[06:31] [mOleg] просто фигфорт это даже не 83 а 79 стандарт
[06:31] [Your_Nick] А что поделаешь?
[06:32] [Your_Nick] Для TR-DOS только два Форта. Нет, есть ещё третий, но я его запустить не могу.
[06:32] [mOleg] а спроси на форуме, может чего дельного подскажут
[06:32] [Your_Nick] А что спрашивать-то?
[06:33] [Your_Nick] Уже всё, что можно, спросили, и даже на вопросы ответы есть. Только ситуацию это не меняет.
[06:33] [mOleg] а пзушки шить можешь?
[06:34] [Your_Nick] Ну я на эмуле, в общем-то. У меня реала нет. Так что могу.
[06:34] [Your_Nick] Только какой в этом смысл?
[06:34] [mOleg] а какой смысл в спектруме?
[06:36] [Your_Nick] Любовь детства.
[06:36] [Your_Nick] Из ностальгирующих я.
[06:36] [mOleg] ясно, просто я посмотрев в фигфорт увидел,,, правильно фигу 8)
[06:37] [Your_Nick] Ну я бы свой Форт написал, коли бы был программистом. И ANS94 бы поддержал, и файловую систему, и память расширенную, и всё, что угодно. Но сам видишь, не судьба. :)
[06:37] [Your_Nick] Так что надо ценить то, что имеем.
[06:38] [mOleg] фортес пришол 80
[06:42] [mOleg] кстати в раре он меньше на 50КБ занимает 8)
[06:42] [Kamikaze13] Да я ж расслабился тут - тарелка, DSL...
[06:42] [mOleg] на исходящий трафик?
[06:42] [Kamikaze13] xDSL
[06:43] [Kamikaze13] 115K - под тарелку хватает и на закачку остается даже
[06:44] [mOleg] ну, как, увидел?
[06:44] [Kamikaze13] Укртелеком обещал 512К по той же цене примерно но ADSL
[06:46] [Kamikaze13] Как насчет посмотреть на names.xrf и на supported_words.txt от фортека?
[06:47] [mOleg] ну, вижу
[06:48] [mOleg] у фортека нет адресов и размеров слов, а так же информации о их местоположении 8)
[06:48] [Kamikaze13] Ух намучался с mysql - оказалось базы битые. Из другого архива пошло!
[06:49] [Kamikaze13] Нак у него это и не динамический отчет! Просто этот файл - хелп по незнакомому диалекту
[06:51] [mOleg] это можно и с спфом сделать, только коментарии нужно сделать попроще, без всяких слов типа "семантика"
[06:51] [Kamikaze13] А у нас сборка - аналогичная задача. Автор никогда не должен забывать что пишет не только для себя
[06:52] [mOleg] тут таки да
[06:56] [Kamikaze13] Мне все больше и больше нравится идея о предварительной сборке форта - с последующим подключением либ как второй этап и получается среда программирования. Сейчас только 2й этап принят
[06:56] [mOleg] ну, я туда и двигаюсь потихоньку
[06:59] [Kamikaze13] но если с жтой позиции подходить - работы очччень много будет. ядерный конструктор! Зато гибкость собранного - конкретно под задачу разработчика!
[07:11] [mOleg] урря!
[07:13] [mOleg] заработало!
[07:14] [Kamikaze13] а что не работало?
[07:14] [mOleg] наконец удалось расцепить спф
[07:16] [mOleg] убрал основные обратные связи, скоро буду править словари 8)
[07:16] [Kamikaze13] хирургия
[07:16] [mOleg] хуже!
[07:17] [mOleg] перенос здания с места на место с помощью саперной лопаты + одновременное разминирование
[07:17] [Kamikaze13] :))))))
[07:22] [Kamikaze13] спать пора........
[07:22] [mOleg] теперь в names.xfr выводятся типы слов
[07:24] [Kamikaze13] только его недо в тот же каталог - чтоб не искали
[07:26] [mOleg] в какой каталог?
[07:26] [Kamikaze13] не в _ а вместе с батниками
[07:26] [mOleg] можно, конечно
[07:27] [mOleg] я так тоже делал, но потом подумал, что это к доке ближе
[07:27] [Kamikaze13] а что такое needs.feract ?
[07:28] [mOleg] а, это слова, которые нужно пристально рассмотреть на предмет уменьшения
[07:28] [mOleg] слишком они большие
[07:31] Kamikaze13 (^d5b3fd5e@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net]"
[07:31] Kamikaze13 (^51a99316@ircgate.deware.lo) joined #forth.
[07:32] [Kamikaze13] закачка - обратка перегружена. Сносит...
[07:33] [mOleg] ну, что? слать последний вариант ? с докой
[07:33] [Kamikaze13] не - все.... перекур и спать
[07:33] [Kamikaze13] не сообажаю уже сейчас ничего
[07:34] [mOleg] тады спокойного сна!
[07:34] [Kamikaze13] аналогично!
[07:36] ЗверюгА (~WingLion@81.211.122.120) joined #forth.
[07:36] #forth: mode change '+o ЗверюгА' by ChanServ!service@RusNet
[07:37] [mOleg] трям!
[07:37] [mOleg] спамера скушай!
[07:38] [ЗверюгА] na forume?
[07:38] [mOleg] да там!
[07:41] [ЗверюгА] двух слопал
[07:41] [mOleg] богатый улов, аднака
[07:42] [mOleg] вот гады, не берут их никакие меры 8[
[07:43] [ЗверюгА] еще придумаем чего-нить... какие-нибудь каверзные вопросики перед постом...
[07:43] [ЗверюгА] например, 32 раза ответить "да" на вопрос "вы действительно хотите это отправить?"
[07:43] [mOleg] 8)
[07:44] *** ЗверюгА сегодня, наконе-то починил осла... методом скручивания ему головы и привинчивания новой
[07:48] [mOleg] кстати, я когда-то говорил о принудительном ограничении размера определения до 256 байт
[07:49] [mrack] 32 раза это мало
[07:49] [mrack] 256 байт вместе с коментариями ? :)
[07:51] [mOleg] так вот, теперь могу точно сказать, что в ядре спф таких слов, которые нужно перепроектировать было бы всего
[07:51] [mOleg] всего 9 штук
[07:51] *** ЗверюгА пытается понять, с чего это база форума вымахала аж более 1мб в gz?
[07:53] [mOleg] а почему в gz?
[07:54] [ЗверюгА] так в движке форума сделано... не мной
[07:56] [mOleg] gjyznyj
[07:56] [mOleg] пардон, понятно
[08:01] *** ЗверюгА решил, что пора и честь знать... в смысле, пора идти дрыхнуть... а то 9-й час утра ужо...
[08:17] ЗверюгА (~WingLion@81.211.122.120) left irc: "Моя ушло, но моя еще вернется! Когда-нибудь..."
[08:17] Your_Nick (^43bedd90@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[08:19] [RHuB] http://www.securitylab.ru/news/286518.php
[08:20] [RHuB] Уже пора переходить на опенсорс
[08:21] [RHuB] :)
[08:21] [mOleg] это о чем?
[08:22] [mOleg] ага, прочел
[08:24] [mOleg] дурка
[08:26] [mOleg] хотя, то, что судят директора вобщем-то хорошо
[08:26] [mOleg] потому что, если от когото решение этого вопроса и зависит...
[08:27] [mOleg] то скорее всего не от учителя информатики
[08:28] [mOleg] эх, хорошо тут, но пора
[08:28] [mOleg] всем спокойного сна 8)
[08:28] [mOleg] ~BYE
[08:28] mOleg (^52cf52bc@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net]"
[09:31] Kamikaze13 (^51a99316@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[09:38] gl0 (~gl0@88.151.111.39) joined #forth.
[09:39] mrack (~gl0@88.151.110.207) left irc: Ping timeout
[09:47] Topic changed on #forth by ChanServ!service@RusNet: IRC-kанал Forth-программистов. RuFIG: http://www.forth.org.ru || Forth-Forum http://fforum.winglion.ru || Логи 2007г: http://winglion.ru/irc_logs/frt_2007/index_fr.html | С Новым Гадом, С Новым Свином!
[09:47] #forth: mode change '+o TiReX' by ChanServ!service@RusNet
[09:47] Nick change: gl0 -> ктулх
[11:32] ктулх (~gl0@88.151.111.39) got netsplit.
[11:33] ктулх (~gl0@88.151.111.39) returned to #forth.
[11:59] ктулх (~gl0@88.151.111.39) got netsplit.
[12:02] ктулх (~gl0@88.151.111.39) returned to #forth.
[13:38] mrack (~gl0@88.151.108.174) joined #forth.
[13:39] ктулх (~gl0@88.151.111.39) left irc: Ping timeout
[14:27] Nick change: mrack -> Держиморда
[14:37] Держиморда (~gl0@88.151.108.174) left irc: "without me"
[15:32] RHuB (~RHuB@gw.tis.tomsk.ru) left irc: ""
[15:47] Black_Label (~funk@IT6jZ.lsKEY.chel-net.ru) joined #forth.
[15:47] Black_Label (funk@IT6jZ.lsKEY.chel-net.ru) left #forth.
[16:18] ЗверюгА (~WingLion@81.211.122.120) joined #forth.
[16:18] #forth: mode change '+o ЗверюгА' by ChanServ!service@RusNet
[17:41] profit1984 (^azekeProf@82.200.250.193) joined #forth.
[18:52] Kamikaze13 (^51a9931b@ircgate.deware.lo) joined #forth.
[19:46] profit1984 (^azekeProf@82.200.250.193) left irc: Connection reset by peer
[19:51] profit1984 (^azekeProf@82.200.250.193) joined #forth.
[21:37] forther (~forther@207.47.34.100.static.nextweb.net) joined #forth.
[22:22] profit1984 (azekeProf@82.200.250.193) left #forth.
[22:24] profit1984 (^azekeProf@82.200.250.193) joined #forth.
[22:24] profit1984 (azekeProf@82.200.250.193) left #forth.
[22:53] Kamikaze13 (^51a9931b@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[23:16] Kamikaze13 (^51a9931b@ircgate.deware.lo) joined #forth.
[23:26] Nick change: ЗверюгА -> Фытых
[23:26] Nick change: Фытых -> Крылев
[23:26] Nick change: Крылев -> Фытых






up

All Logs
#Sferoid
#WingLion
#relativity
#osteohondroz
#dragons
#Forth
#duraki




Generated by logs2html module for eggdrop v.2.3