Main page




[00:03] forther (~forther@c-67-180-150-67.hsd1.ca.comcast.net) joined #forth.
[00:06] ygrek (~user@ucsf-121-166.ucsf.edu) left irc: ""
[00:07] exsample (~spf@pool-user49.dc.ukrtel.net) left irc: "Enjoy the silence."
[00:24] forther (~forther@c-67-180-150-67.hsd1.ca.comcast.net) left irc: Ping timeout
[00:34] forther (~forther@c-67-180-150-67.hsd1.ca.comcast.net) joined #forth.
[00:41] [forther] Стреляют пушки, пулеметы. Ракеты с бомбами летают. А в небе храбрые пилоты друг друга мастерски сбивают. Пылает пламя, рвутся мины, лежат повсюду трупов горы и танки смертоносным клином сминают мирные заборы. А полководец взявши ластик скло
[00:41] [forther] нился над военной картой... Вот это понимаю-праздник! Не то, что блядь... 8 Марта.
[01:06] Kamikaze13 (^5b7c8c57@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[01:13] Kamikaze13 (^5b7c8c57@ircgate.deware.lo) joined #forth.
[01:26] forther (~forther@c-67-180-150-67.hsd1.ca.comcast.net) left irc: Ping timeout
[01:41] forther (~forther@c-67-180-150-67.hsd1.ca.comcast.net) joined #forth.
[02:12] Xищник (^52c76048@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net]"
[02:24] profit1984 (^azekeProf@82.200.252.214) left irc: Connection reset by peer
[03:11] Icefall (~Miranda@194.126.180.10) left irc: "Miranda IM! Smaller, Faster, Easier. http://miranda-im.org"
[04:12] forther (~forther@c-67-180-150-67.hsd1.ca.comcast.net) left irc: "Leaving"
[04:17] #forth: mode change '+o TiReX' by Нирвана!~WingLion@81.211.122.120
[04:17] #forth: mode change '-o Нирвана' by TiReX!~balbot@81.211.122.120
[04:18] Нирвана (~WingLion@81.211.122.120) left irc: "Моя ушло, но моя еще вернется! Когда-нибудь..."
[06:13] Kamikaze13 (^5b7c8c57@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (Session timeout)"
[09:02] Kamikaze13 (^5b7c8c57@ircgate.deware.lo) joined #forth.
[11:56] exsample (~spf@45-83-124-91.pool.ukrtel.net) joined #forth.
[11:56] [exsample] [Вчера 21:45 GMT] wormball -- Программирование :: СПФ для чайников
[11:56] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5654#5654
[12:01] ygrek (debian-tor@enfield.ikk.sztaki.hu) joined #forth.
[12:28] exsample (~spf@45-83-124-91.pool.ukrtel.net) left irc: "Need hot code reload."
[12:31] exsample (~spf@45-83-124-91.pool.ukrtel.net) joined #forth.
[12:36] [exsample] [Только что] profiT -- Программирование :: RE: СПФ для чайников
[12:36] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5656#5656
[12:36] profit1984 (^azekeProf@82.200.252.214) joined #forth.
[13:02] Your_Nick (^52c76048@ircgate.deware.lo) joined #forth.
[13:02] Nick change: Your_Nick -> Xищник
[13:24] Нирвана (~WingLion@81.211.122.120) joined #forth.
[13:24] #forth: mode change '+o Нирвана' by ChanServ!service@RusNet
[13:25] #forth: mode change '-o Нирвана' by TiReX!~balbot@81.211.122.120
[13:26] [Нирвана] тирех всбесился...
[13:27] #forth: mode change '+o Нирвана' by ChanServ!service@RusNet
[13:27] #forth: mode change '-o Нирвана' by TiReX!~balbot@81.211.122.120
[13:28] [profit1984] Кстати, Хищник, я понял чем ты занимаешься сидя на пеньке.. Под пеньком бабулькой закопала клад когда сбегала от революции..
[13:34] TiReХ joined #forth.
[13:34] [profit1984] su.forth ещё дышит?.. Надо ж.
[13:36] [Нирвана] а куда он денется с подводной лодки? :))
[13:37] Nick change: TiReХ -> TiReX
[13:41] #forth: mode change '+o TiReX' by ChanServ!service@RusNet
[13:42] [profit1984] Мда, ещё один прожектёр..
[13:46] [ygrek] похоже это тот человек что сделал перевод ANS
[13:47] [profit1984] За перевод -- ему спасибо. А за "Идеи" (с) -- увольте.. От своих не знаем как отвязаться..
[13:49] [Xищник] где прожектер?
[13:49] [Нирвана] продаются идеи... маленькие - по 5, большие - по 3...
[13:49] *** Xищник пытается понять, зачем хищнице сбегать от революции и закапывать мясо под пеньком
[13:51] [profit1984] Бабулька.. У неё ещё внучка была, итальянка..
[13:51] [profit1984] Потом они ещё долго под всеми львами копали..
[13:52] [Нирвана] а львы бегали согласно плану ирригационных сооружений...
[13:53] [Xищник] а зеленые идеи за рубль? :)
[13:54] [Нирвана] зеленые идеи выкидываются бесплатно
[13:54] [Нирвана] и ваще, там были не цены...
[13:56] [Нирвана] а ШТУКИ...
[13:58] *** Нирвана добрался до скачивания тотал-командера 6.xx и в раздумьях, а стоит ли уходить с привычного WC4.02?
[13:58] [Нирвана] помню, при попытке перехода с 3-го нортона на 5-й долго плевался, затем вернулся на 3-й и до сих пор на нем сижу в досе...
[14:01] *** Xищник пользуется и 4-м, и тоталом
[14:02] Kamikaze13 (^5b7c8c57@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (Session timeout)"
[14:09] *** profit1984 не очень понимает что нужно писать по поводу поиска в строках..
[14:21] ygrek (debian-tor@enfield.ikk.sztaki.hu) left irc: SSL I/O error
[14:21] exsample (~spf@45-83-124-91.pool.ukrtel.net) left irc: Connection reset by peer
[14:22] ygrek (~user@208.53.131.75) joined #forth.
[14:23] exsample (~spf@45-83-124-91.pool.ukrtel.net) joined #forth.
[14:26] [Нирвана] емейлы идут косяками аж из 1980-го года...
[14:51] mrack (~gl0@88.151.109.253) joined #forth.
[15:08] [exsample] [Сегодня 11:59 GMT] mrack -- Программирование :: RE: СПФ для чайников
[15:08] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5657#5657
[15:13] [exsample] [Только что] mrack -- Программирование :: RE: fork SPF4.17 от mOleg
[15:13] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5658#5658
[15:24] [exsample] [Только что] yGREK -- Программирование :: RE: fork SPF4.17 от mOleg
[15:24] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5659#5659
[15:26] Kamikaze13 (^5b7c8c57@ircgate.deware.lo) joined #forth.
[15:47] [Нирвана] А сегодня суббота или воскресенье?
[15:51] [Xищник] суббота
[15:52] [Нирвана] и вправду... а я иду с магазина и думаю, что вот, завтра вставать рано, на работу ехать... а оно послезавтра оказывается :)
[15:53] mak4444 (^c2556384@ircgate.deware.lo) joined #forth.
[16:38] [exsample] [Только что] Mihail -- Программирование :: RE: СПФ для чайников
[16:38] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5660#5660
[16:51] *** ygrek мутит автореконнект к боту..
[16:54] [exsample] [Только что] Mihail -- Программирование :: RE: Динамическая генерация кода?
[16:54] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5661#5661
[16:58] mrack (~gl0@88.151.109.253) left irc: "полчища кадавров скачут за спиной, дохлые сабаки следуют за мной"
[17:02] [ygrek] а MM_SIZE разве влияет на INLINE, ?
[17:02] [ygrek] по коду - используется только в INLINE?
[17:03] [profit1984] MM_SIZE как раз и используется только в INLINE,
[17:03] [profit1984] Точнее в _INLINE,
[17:03] [profit1984] Хотя ещё в INLINE? есть
[17:04] *** profit1984 вынужденно становится знатоком macroopt.f ..
[17:06] [ygrek] не. я не шарю. INLINE? IF INLINE, THEN
[17:06] [profit1984] Михаил, а нельзя никак учитывать "скачущий" DP в INLINE, ?..
[17:06] [profit1984] Там же вроде как раз переменной цикла с множественными выходами является значение DP , вот только хранится и меняется оно на стеке насколько я понял, а не в самой переменной..
[18:01] [profit1984] Хэх, а описание-то к str.f надо подобновить..
[18:01] [profit1984] А-нет, гоню.. Указан и этот момент..
[18:03] [exsample] [Только что] Mihail -- Программирование :: RE: fork SPF4.17 от mOleg
[18:03] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5662#5662
[18:11] [mak4444] MM_SIZE в INLINE?
[18:21] [profit1984] Ну, вроде там он..
[18:32] [mak4444] profit1984: что за переменной цикла с множественными выходами?
[18:33] [profit1984] В _INLINE, и в INLNIE? же цикл BEGIN WHILE ?..
[18:33] [profit1984] И M_WL
[18:34] [profit1984] Хотя нет переменная цикла там не значение DP, а теущий адрес в копируемомо маш. коде..
[18:37] [mak4444] нормальный выход из _INLINE, и в INLNIE? по EXIT c выходом из программы
[18:42] [profit1984] http://my.opera.com/forth/blog/show.dml/774284
[18:46] [profit1984] mak4444, ладно, сам попробую разобраться.. А то я тут что какую то ерунду наговорил..
[18:53] [exsample] [Вчера 19:17 GMT] azekeprofit.gmail.com (Azamadt Smaguloff) -- Работа со строками
[18:53] [exsample] http://my.opera.com/forth/blog/show.dml/774284
[18:53] [exsample] [Только что] Mihail -- Программирование :: RE: fork SPF4.17 от mOleg
[18:53] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5663#5663
[19:01] [ygrek] profit1984, линк на ~ac/readme.txt имхо лишний
[19:01] [ygrek] > старымы программами
[19:01] [ygrek] хм. а в spf_devel равзе есть якоря?
[19:01] [ygrek] или ты сделал?
[19:04] [ygrek] что за обман - STR@ не подставляет значения!
[19:06] [ygrek] profit1984! STR@ просто выдаёт адрес из вн. структуры - подстановку делает " (двойная кавычка)
[19:06] profit1984 (^azekeProf@82.200.252.214) left irc: Connection reset by peer
[19:06] [ygrek] сбежал %)
[19:09] profit1984 (^azekeProf@82.200.252.214) joined #forth.
[19:11] [profit1984] А что вместо readme дать? Или вообще убрать упоминание.. Хм, да так лучше.
[19:11] [profit1984] Якоря -- да, сделал пару часов назад...
[19:11] [profit1984] "что за обман - STR@ не подставляет значения!"
[19:11] [profit1984] А что?
[19:12] [ygrek] STR@ просто выдаёт адрес из вн. структуры - подстановку делает " (двойная кавычка)
[19:13] [profit1984] Блин, в натуре.. "Век живи.."
[19:13] [ygrek] ссылка на intro кстати тоже бэд
[19:14] [ygrek] должна быть http://spf.sf.net/docs/intro.ru.html#string
[19:16] [profit1984] Угу..
[19:16] [profit1984] Ещё думается mOleg хай-вай подымет насчёт локальных переменных..
[19:16] [profit1984] Да и самому как-то неудобно что вариант на них выглядит выигрышней.
[19:16] [ygrek] хм.. devel на sf ещё не обновился.. ты когда коммитил?
[19:16] [ygrek] 2 часа назад - тогда приёдтся лезть смотреть чего это он саботирует..
[19:16] [profit1984] Час-два назад..
[19:19] [profit1984] Плюс за бортом ещё остались поиск в строке, выделение подстрок..
[19:21] [ygrek] кстати полезная либа - replace-str - упомяни - сам сначала велосипед изобретал ;)
[19:21] [profit1984] Тогда это во второй части.. Или хочешь сразу в одном большом сообщении?..
[19:21] [ygrek] ну это ты решай
[19:22] [ygrek] пускай во второй
[19:22] [profit1984] Просто допустим именно конкатенация строк и преобразования числа в строку -- самые таки "вопросистые" вопросы..
[19:22] [profit1984] И в чате (помнишь, Kamikaze13?) и на форуме..
[19:22] [ygrek] угу
[19:22] [ygrek] согласен
[19:23] [ygrek] чёрт. каким-то фигом обнулился кронтаб на сервере!
[19:23] [ygrek] поэтому spf_devel и не обновился!!
[19:24] [profit1984] Кстати, как тебе как я обошёл скользкий вопрос: "В исходниках библиотеки есть описание (если в str5.f нет, то загляните в предыдущие версии)."?
[19:24] [ygrek] так в str5 ведь есть уже...
[19:24] [profit1984] Уже на CVS -- да.
[19:24] [ygrek] а.. да.
[19:26] [ygrek] ну тогда нормально. скажи will be fixed in next release :)
[19:26] [profit1984] Ну где-то около того и сказал..
[19:26] [profit1984] Причём формулировка такая что люди это за ошибку можно и не посчитать
[19:26] [profit1984] Причём формулировка такая что можно и не посчитать это ошибкой
[19:28] [profit1984] Как раз и пригождается потихоньку список "Конкретных тем", кидаю в конце на них ссылки..
[19:29] mOleg (^52cf52bc@ircgate.deware.lo) joined #forth.
[19:31] [mOleg] всем доброго вечера!
[19:31] [ygrek] самое противное что я его не сохранял... вспоминай теперь. ***
[19:31] [ygrek] приветствуем
[19:31] [mOleg] mak4444 здесь?
[19:31] [mak4444] mOleg: ага
[19:31] [mOleg] я столкнулся с тем, что последовательность RDROP RDROP RDROP
[19:31] [mOleg] не оптимизируется 8[
[19:32] [mOleg] а еще такая EXIT ; - тоже
[19:32] [profit1984] А вот тут осторожно..
[19:32] [mOleg] Здоров, Азамат!
[19:33] [mak4444] редко встречаются
[19:33] [profit1984] Хотя нет, если преобразовывать эти два RET в один то конфликтов с lib/ext/locals.f быть не должно..
[19:33] [mOleg] да, редко - но метко
[19:33] [exsample] [Только что] вопрос -- Флуд и оффтопик :: RE: Ну с праздничком нас всех что-ли!!!
[19:33] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5664#5664
[19:34] [mOleg] кстати, Азамат, я написал новый DO LOOP
[19:34] [profit1984] Ну, молодец..
[19:34] [mOleg] без ассемблера 8)
[19:36] *** profit1984 смотрит на ~profit\lib\cycles.f и ещё раз говорит: "молодец"
[19:36] [mOleg] а не так!
[19:36] [mOleg] щас на форум кину
[19:36] [profit1984] Да там ничего сложного, в общем-то..
[19:36] [mOleg] без всяких там инлайнов
[19:36] [mOleg] но с возможностью EXIT из тела цикла
[19:36] [profit1984] "Умный" EXIT ?..
[19:36] [mOleg] нет, адрес слова unloop на вершине стека возвратов
[19:37] [profit1984] А совместимость с явным вызовом UNLOOP ?..
[19:37] [profit1984] Хотя bac4th подход находит свою дорогу, хе..
[19:37] [mOleg] каким таким UNLOOP?
[19:37] [mOleg] есть LEAVE - он работает
[19:38] [profit1984] А, ну да..
[19:38] [mOleg] а UNLOOP я такого слова не знаю
[19:38] [profit1984] !spf UNLOOP
[19:38] [exsample] UNLOOP \ defined in src\compiler\spf_immed_loop.f
[19:38] [mOleg] вот только оптимизатор не оптимизирует код ;)
[19:39] [profit1984] (DO) и прочие "нижние" слова ? Как-то так?
[19:41] [mOleg] нет, там много работы со стеком возвратов
[19:41] [mOleg] уже выложил
[19:41] [profit1984] А с lib/ext/locals.f не совместимо так я понял?..
[19:42] [mOleg] а этого я не знаю!
[19:42] [mOleg] локалсами я не пользуюсь
[19:42] [mOleg] и на стеке возвратов у меня 4! числа лежит
[19:42] [profit1984] Ну дык если предлагаешь _другим_ использовать _свою_ библиотеку..
[19:43] [profit1984] А по поводу неоптимизируемости..
[19:43] [mOleg] я предлагаю вариант реализации
[19:43] [exsample] [Только что] mOleg -- Программирование :: новый DO LOOP
[19:43] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5665#5665
[19:43] [mOleg] без всяких там глюков с INLINE,
[19:43] [profit1984] Можно вместо одного (DO) компилировать вручную все слова внутри их..
[19:44] [profit1984] Тогда они будут чётко оптимизироваться..
[19:44] [mOleg] ??
[19:46] [profit1984] "Раскрывать" (DO) , писать в DO POSTPONE первая-инструкция POSTPONE вторая-инструкция
[19:46] [profit1984] Хотя это анти-отладочно, да..
[19:46] [mOleg] терпеть не могу POSTPONE!
[19:46] [mOleg] у меня COMPILE и [COMPILE] - более однозначные слова
[19:46] [profit1984] Хе-хе, куда ни плюнь всюду тебе твои антипатии мешают..
[19:46] [mOleg] во-вторых там так и есть
[19:46] [mOleg] ну не так уж и всюду 8)
[19:46] [mOleg] а POSTPONE действительно слово неправильное
[19:46] [profit1984] Кстати, этимология нелогична..
[19:46] [profit1984] * кстати да
[19:47] [mOleg] о какой этимологии речь?
[19:47] [profit1984] Этимология слова POSTPONE ..
[19:47] [profit1984] Но насколько мне чудится раньше было такое слово COMPILE .. Куда оно делось?..
[19:47] [mOleg] а главное его поведение!
[19:47] [mak4444] (+LOOP) требует кратность, что неправильно
[19:48] [mOleg] его в стандарте нету и в СПФ тоже, соответственно
[19:48] [mOleg] Максим, поясни пожалуйста!
[19:48] [exsample] [Только что] WingLion -- Флуд и оффтопик :: RE: Ну с праздничком нас всех что-ли!!!
[19:48] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5666#5666
[19:49] [mOleg] пардон, Михаил 8)
[19:49] [mak4444] : xxx 11 2 DO I . 2 +LOOP ;
[19:49] [mOleg] путает меня этот mak !
[19:51] [mOleg] а, это, нужно > или <
[19:51] [mOleg] ?
[19:51] [profit1984] Явные вызовы UNLOOP в циклы приводят к вылету.
[19:51] [mOleg] вообще щас подумаю - зависит ли от приращения
[19:52] [profit1984] Можно обойти так:
[19:52] [profit1984] : UNLOOP ;
[19:52] [profit1984] А на R-стек класть другое имя..
[19:52] [profit1984] * другое слово
[19:53] [mOleg] интересно, а кто пользуется этим словом-то?
[19:53] [profit1984] Тебе дать весь список?..
[19:53] [profit1984] Сделай поиск. И посмотри.
[19:53] [mOleg] ага, много кто
[19:53] [mOleg] замечание ценное 8) щас буду править
[19:54] [mOleg] а что этот UNLOOP делает-то - в чем отличие от LEAVE ? никогда им не пользовался
[19:56] [mOleg] а, понял 8)
[19:56] *** Xищник не встречал в Форте никакого постпонатора. вот компилятор был...
[19:56] [mOleg] 8)
[19:56] [profit1984] Он в ANS есть, между прочим. UNLOOP
[19:56] [mOleg] я же говорю - слово POSTPONE уродливо как по имени так и по исполнению!
[19:56] [mOleg] АНС - дрянь еще та 8[
[19:56] *** profit1984 только-только посмотрел что делает POSTPONE
[19:56] [profit1984] Схватился за голову.
[19:56] [mOleg] в куче фортов выходят по EXIT нормально уже с диких времен
[19:56] [mOleg] тото-же!
[19:56] *** ygrek в шоке - какогото *** на SF.net пропал make
[19:57] [mOleg] бота нужно научить распознавать последовательность *** 8)
[19:57] [profit1984] Твои личные неудавшиеся отношения с неким явлением не должны бить по другим, mOleg, по идее..
[19:57] [profit1984] На данный момент есть тучи ANS-кода..
[19:57] [mOleg] насчет *** шучу
[19:57] [mOleg] ладно, будет UNLOOP
[19:58] [Xищник] UNLOOP - это правильно
[19:58] [profit1984] Да это я вообще.. Просто часто рогом упираешься из-за мелочей..
[19:58] [Xищник] а вот ANS - давить в зародыше. выкинуть и не упоминать в приличном обществе
[19:58] [mOleg] что там правильного в UNLOOP ?
[19:58] [mOleg] 8) мнения разделились8)
[19:58] [Xищник] DO LOOP - несколько иная структура управления, со своими данными. из него логично выходить по-своему
[19:59] [mOleg] логично, но сложно
[19:59] [mOleg] а главное мудрено получается
[20:01] [profit1984] Сложно -- для программирующего. Проще -- для реализатора и того кто смотрит вглубь слоёв системы..
[20:01] [Xищник] в железе UNLOOP - иная группа действий
[20:01] [mOleg] о железе можно говорить отдельно8) хотя тут я согласен
[20:02] [mOleg] но все-таки я уже говорил, и не только я 8) что DO LOOP - очень плохая структура управления
[20:02] [mOleg] так что лучше без него 8) вообще
[20:02] [Xищник] под иную семантику логично иметь свой синтаксис
[20:02] [Xищник] а вот без него - не надо! :)
[20:02] [Xищник] сильно помгтает
[20:02] [mOleg] почему?
[20:02] [mOleg] а иначе нельзя?
[20:02] [Xищник] особенно аппаратный :)
[20:03] [mOleg] стек возвратов тоже не резиновый
[20:03] [Xищник] иначе - 0 BEGIN .... 1 + DUP 100 = UNTIL DROP
[20:03] [Xищник] а у меня и не возвратов :))
[20:03] [mOleg] мне больше нравится BEGIN DUP WHILE 1 + REPEAT DROP
[20:03] [mOleg] пардон BEGIN DUP 100 = WHILE 1 + REPEAT DROP
[20:04] [mOleg] а еще лучше даже так
[20:04] [mOleg] пардон BEGIN 100 OVER = WHILE 1 + REPEAT DROP
[20:04] [Xищник] ну все равно на стеке счетчик болтается
[20:04] [mOleg] да, болтается! но он болтается всего 1
[20:06] [mOleg] а в DO LOOP как минимум два числа - счетчик и граница
[20:06] [mOleg] так что уже дороже для железа
[20:06] [Xищник] и адрес перехода. и все на своем стеке :)
[20:06] [mOleg] да, вобщем я обхожусь без особых проблем
[20:06] [Xищник] если задача достаточно сложная для того, чтобы получить выигрыш от циклов, реализация стека циклов не сильно усложняет железо по сравнению с остальной частью кристалла
[20:06] [mOleg] особенно пользуясь BEGIN WHILE WHILE 8)
[20:06] [mOleg] ну, Мур тоже против таких циклов 8)
[20:06] [mOleg] правда у него есть адресный регистр
[20:07] [mOleg] а это уже не совсем форт 8[
[20:07] [Xищник] который? и против чего Мур?
[20:07] [mOleg] против циклов DO LOOP Мур
[20:07] [profit1984] Он за FOR NEXT
[20:07] [Xищник] ну это его проблемы :)
[20:08] [mOleg] кстати, ULOOP = RDROP RDROP RDROP RDROP 8)
[20:09] [mOleg] точнее
[20:11] [mOleg] : UNLOOP R> RDROP RDROP RDROP RDROP >R ;
[20:11] [mOleg] но EXIT тоже катит
[20:11] [profit1984] А кстати а тебе-то чем DO LOOP не угодил?.. По идеологическим соображениям?..
[20:11] [mOleg] из него сложно выходить
[20:12] [mOleg] то есть у него только одна точка выхода
[20:12] [profit1984] UNLOOP EXIT и всё, вроде?
[20:12] [profit1984] Или LEAVE ..
[20:12] [mOleg] кроме того это лишняя структура, которую надо поддерживать
[20:12] [mOleg] это выглядит коряво DO ... IF UNLOOP EXIT THEN LOOP
[20:12] [profit1984] ? А у тебя по другому?..
[20:12] [mOleg] вмешивается еще одна структура управления
[20:13] [Xищник] с лишней структурой можно один раз разобраться, и все
[20:13] [Xищник] другое дело - целесообразность структур. но тут как раз нормально - цикл со счетчиком часто полезен
[20:13] [mOleg] у меня BEGIN WHILE WHILE REPEAT THEN
[20:13] [exsample] [Только что] Anonymous -- Флуд и оффтопик :: Форуму нужен чат
[20:13] [exsample] http://fforum.winglion.ru/viewtopic.php?p=5667#5667
[20:13] [Xищник] причем как на декремент, так и на инкремент
[20:13] [profit1984] Хэх.. Надо ж какой умный спам-бот..
[20:14] [mOleg] кроме того у этого цикла есть преимущество в том, что выходы могут быть проконтролированы
[20:14] *** Xищник сдувает дым с плюсомета...
[20:14] [mOleg] страшная вещь - плюсомет!
[20:14] [mOleg] и Хищник хороший бот 8Р
[20:16] profit1984 (azekeProf@82.200.252.214) left #forth.
[20:16] profit1984 (^azekeProf@82.200.252.214) joined #forth.
[20:16] [mOleg] кстати почему-то есть LEAVE - который неудобен, а ?LEAVE отсутствует
[20:16] [mOleg] то же касается отсутсвия слова ?EXIT
[20:16] [profit1984] Ну.. Это тоже самое что и с IF и IFNOT ..
[20:16] [mOleg] которое полезно, но почему-то отсутсвует
[20:16] [mOleg] это опять же из-за оптимизатора так получается
[20:16] [profit1984] У Мура в CF вроде было ?EXIT
[20:16] [mOleg] а вот, если его нет, то пложно выходит
[20:16] [mOleg] ?EXIT похоже отсутсвует только в СПФ
[20:17] [profit1984] Просто некоторый определённые группы слов мы привыкаем распознавать как "клише"..
[20:18] [mOleg] да, но все-таки это неудобно
[20:18] [profit1984] У Броуди про это написано, почему "клише" лучше оставлять как есть..
[20:18] [mOleg] то есть нужно привыкнуть сначало
[20:18] [profit1984] Ну, эт да..
[20:18] [mOleg] для меня ?EXIT - это клише
[20:18] [mOleg] и COMPILE тоже клише
[20:18] [profit1984] ?
[20:18] [mOleg] и даже ?LOOP
[20:19] [profit1984] Клише -- это группа слов, типа "IF EXIT THEN"
[20:19] [mOleg] и даже ?LEAVE пардон
[20:19] [profit1984] Или "OVER +"
[20:21] [mOleg] ага, или > 0= IF
[20:21] [mOleg] кстати мне больше нравится слово BOUNDS
[20:21] [mOleg] нежели его OVER+SWAP вариант
[20:21] profit1984- (^azekeProf@82.200.252.214) joined #forth.
[20:21] profit1984 (^azekeProf@82.200.252.214) left irc: Connection reset by peer
[20:21] Nick change: profit1984- -> profit1984
[20:21] [mOleg] кстати мне больше нравится слово BOUNDS
[20:21] [mOleg] нежели его OVER+SWAP вариант
[20:21] [mOleg] тут я с BROUDIE не очень солидарен
[20:21] [profit1984] Ну, эт ты не мне, это ты с Броуди поспорь..
[20:21] [mOleg] ага, может еще отправишь с телевизором спорить?
[20:21] [profit1984] Он же ещё жив, вроде?..
[20:22] [mOleg] нет, дело не в том, жив или нет
[20:22] [mOleg] ты предлагаешь спорить с книгой 8)
[20:22] [mOleg] а не с ее автором
[20:22] [mOleg] так как книга уже растриажирована
[20:22] [profit1984] Хм.. Ты так мои фразы прочитал?.. Ну ладно, всё равно мелочь..
[20:23] [mOleg] вобщем я за чистоту в коде
[20:23] [mOleg] то есть чем меньше слов нужно для выражения алгоритма - тем лучше
[20:23] [profit1984] Хе-хе..
[20:24] [mOleg] так что я предпочту однозначный ?LEAVE более сложной конструкции IF LEAVE THEN
[20:24] [profit1984] Как ни странно за один IF без IFNOT работает точно такой же аргумент -- меньше слов.
[20:24] [mOleg] не такой же
[20:26] [mOleg] не один IF а 0= IF - это два слова
[20:26] [profit1984] Ты просто неоднозначно сказал.
[20:26] [profit1984] IF и IFNOT -- два слова. IF без IFNOT -- одно.
[20:26] [mOleg] а часто даже 3-и > 0= IF например
[20:26] [mOleg] два слова в словаре
[20:26] [mOleg] а не в коде
[20:26] [profit1984] Ну да..
[20:26] [mOleg] раздувание словаря тоже проблема
[20:26] [profit1984] Во-во..
[20:27] Kamikaze13 (^5b7c8c57@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (Session timeout)"
[20:27] [mOleg] но у IFNOT такой проблемы не вижу
[20:27] [mOleg] как и у WHILENOT
[20:27] [mOleg] а вот UNTILNOT было бы курьезом 8)
[20:28] [profit1984] Ну если идти дальше то тогда нужен и NOT?EXIT
[20:28] [profit1984] И NOT?LEAVE
[20:28] [mOleg] тоже скорее курьез, чем польза
[20:28] [profit1984] И вообще 0= убрать и все слова писать в двух вариантах.
[20:28] [profit1984] Все слова с логикой.
[20:28] [mOleg] тут играет роль еще и частота использования конструкции
[20:29] [mOleg] нет, к 0= у меня претензия другого вида
[20:29] [mOleg] мне не нравится повторная генерация флага
[20:29] [profit1984] Аргумент по поводу читабельности кода тут тоже работает на обе стороны..
[20:31] [profit1984] IF слово которое не надо морфологически разбирать..
[20:31] [profit1984] Оно проще.
[20:31] [mOleg] прошу прощения - нужно в магазин отойти, пока не закрылся
[20:31] [profit1984] Тут надо в очередной раз синхронизировывать понятия..
[20:31] [profit1984] Например, определить "простоту" далеко не так просто.. И там туча значений.. А слово -- одно..
[20:32] [profit1984] Можно брать кол-вое значение допустим исходников программы (или длину формулы) нужной для выражения того для чего мы оцениваем простоту.
[20:34] [profit1984] Можно считать за простоту, простоту "наивную".. Как есть же "наивная" физика и математика.
[20:36] [profit1984] За простоту можно также считать совсем уж неопределимое -- эстетическую красоту какого-нибудь представления понятия.
[20:36] [mOleg] я уже говорил, что тут баланс важно соблюсти
[20:36] [profit1984] Угу..
[20:36] [mOleg] между удобством и простотой
[20:36] [profit1984] Между удобством и какой именно простотой?
[20:37] [mOleg] удобством написания
[20:37] [mOleg] и постотой представления
[20:37] *** profit1984 ставит Bochs чтобы посмотреть в этом уже эмуляторе colorForth..
[20:38] [mOleg] баланс между кол-вом слов и их мощностью
[20:38] [profit1984] На самом деле мощность слов не всегда означает что и слов должно быть много..
[20:39] [profit1984] Так что они не всегда находятся по разные стороны качель.
[20:39] [mOleg] это понятно
[20:41] [mOleg] да, еще насчет DO LOOL
[20:41] [mOleg] он плох еще и тем, что блокирует возможность удобно пользовать стек возвратов
[20:41] [profit1984] Ну эт решаемо.. И многократно решено.. В том числе -- и мной..
[20:41] [profit1984] Вообще DO .. LOOP -- довольно мелкий вопрос.
[20:42] [mOleg] вобщем да
[20:42] [mOleg] но из ядра я его изьял
[20:43] [profit1984] Блин, cf не заработал из bochs сразу..
[20:53] [mOleg] вобщем подправил я doloop.f
[20:54] [mOleg] теперь вместо = стоит > в {+LOOP}
[20:54] [mOleg] и есть UNLOOP
[20:54] [mOleg] совместимость с LOCALS не проверял
[21:16] Kamikaze13 (^5b7ca8c9@ircgate.deware.lo) joined #forth.
[21:16] [profit1984] А я пытался проверить.. Наткнулся на глюк в схеме расцветки..
[21:16] [mOleg] 8)
[21:16] [mOleg] какой?
[21:17] [profit1984] Ой, страшный.. Подвисает и Bred3 и FAR если в определённом месте поставить {
[21:17] *** profit1984 ждёт щас победительного: "ну, что я говорил?!.."
[21:18] [mOleg] прошу простить, о чем мы сейчас говорим?
[21:18] [mOleg] а то потерялся
[21:18] [profit1984] Про расцветку исходников в редакторах текста.
[21:19] [mOleg] ясно
[21:21] [profit1984] Несовместим с lib/ext/locals.f
[21:21] [mOleg] DO LOOP?
[21:21] [profit1984] Угу.
[21:21] [mOleg] неудивительно, там ведь работа со стеком возвратов
[21:21] [mOleg] Щас буду копать
[21:22] [mOleg] ага, там по-моему достаточно будет в строке 248-249
[21:22] [mOleg] 3 CELLS на 4 CELLS поменять
[21:23] [mOleg] ну и в LOOP +LOOP тоже
[21:23] [mOleg] если я все правильно понял
[21:24] [mOleg] монстрячая вещь этот локалс
[21:24] [profit1984] И это говорит тот кто хочет делать a+b-c ?
[21:24] [profit1984] Хе-хе...
[21:26] [mOleg] я хочу без локалсов
[21:26] [profit1984] ? Это же расширенная версия локальных переменных. Только ещё мощнее.
[21:26] [mOleg] и всегод для 6 верхних элементова стека
[21:26] [mOleg] нет, ни в коем случае
[21:26] [profit1984] 6 элементов?.. Ты же говорил до конца латинского алфавита?
[21:26] [mOleg] ты ведь не читал постановку задачи в моей сборке?
[21:26] [mOleg] кстати, я тебе сейчас очередной вариантик пришлю 8) если ты не против
[21:27] [profit1984] Нет не читал, так по диагонали прошёлся..
[21:27] [mOleg] я понял
[21:27] [profit1984] Так как ты мне сам сказал что в "идеях" изложил невнятно.
[21:27] [mOleg] ясно
[21:27] [profit1984] А в чате сказал про от a до z
[21:28] [mOleg] вобщем я не хочу локалсов
[21:28] [profit1984] Да и разницы я не вижу никакой..
[21:28] [mOleg] я сказал что именовать элементы стека буквами алфавита, как вариант
[21:28] [mOleg] не более того
[21:28] [profit1984] Если уж начинать именовать элементы на стеке.. Сказал а, говори и б..
[21:28] [mOleg] 8)
[21:28] [mOleg] я не хочу локалсов
[21:28] [mOleg] я хочу максимум использования стека возвратов
[21:29] [mOleg] для шести элементов на стеке это не проблема
[21:29] *** profit1984 не видит никакой разницы между локальными переменными и ещё даже более мощной твоей идеей.
[21:29] [mOleg] по крайней мере не такая проблема как с буквами от а до я
[21:29] [mOleg] моя идея как раз менее мощная 8) мне так кажется
[21:29] [profit1984] При этом внутренние детали реализации я не рассматриваю, а говорю со стороны того кто это будет пользовать
[21:31] [mOleg] идея в том, чтобы можно было без заморочек реализовывать простые формулы
[21:31] [mOleg] именно простые - с не более чем 6-ю элементами на стеке данных
[21:31] [profit1984] Ну дык если есть a+b*a то это само собой подразумевает локальные переменные в той или иной форме..
[21:32] [mOleg] нет, не подразумевет
[21:32] [mOleg] как не подразумевает их твой recombinate
[21:32] [profit1984] А ограничение в 6 (почему не 666?) -- мягче чем ничем не обоснованным я не могу назвать
[21:33] [mOleg] потому что с шестью элементами на стеке данных еще более-менее удобно работать
[21:33] [profit1984] Says who?
[21:33] [profit1984] Я бы например даже уменьшил..
[21:33] [mOleg] и потому что мне более сложных вариантов ни разу не требовалось
[21:33] [mOleg] можно и уменьшить
[21:33] [mOleg] но не больше шести
[21:34] [mOleg] то есть я ограничиваю сверху 8)
[21:34] [profit1984] Зачем ограничивать?.. Ведь для реализации это никак не поможет?..
[21:34] [mOleg] почему же? скорость перебора вариантов
[21:34] [profit1984] Каких вариантов?..
[21:36] [mOleg] я думал о применении твоего ecombinate
[21:36] [mOleg] recombinate
[21:36] [profit1984] А recombinate ничего не перебирает...
[21:36] [profit1984] Насколько _я_ знаю..
[21:36] [mOleg] 8)
[21:36] [mOleg] но думает долго 8)
[21:36] [profit1984] Да?.. Хм.. Может быть..
[21:36] [mOleg] а ограничение вполне логичное
[21:36] [mOleg] с таким можно обойтись без PICK и ROLL
[21:36] [profit1984] ?
[21:36] [profit1984] По любому можно без них обойтись..
[21:37] [mOleg] ну, для доступа к 10 ячейки стека данных уже сложновато
[21:37] [profit1984] Ну ладно.. Лучше подождём какой-никакой реализации..
[21:37] [profit1984] Точнее -- подожду.
[21:37] [mOleg] 8)
[21:37] [Xищник] а какая ближащая реализаця планируется?
[21:38] *** profit1984 тоже интересуется.
[21:38] [mOleg] не знаю 8)
[21:38] [mOleg] пока только идея есть
[21:38] *** profit1984 идёт на кухню за ещё одним казинаком..
[21:41] [mOleg] и еще пара вещей вроде xWord
[21:46] [mOleg] Азамат, письмо дошло?
[21:58] [mOleg] ..
[21:59] [profit1984] mOleg, читал что "прожэкты" на su.forth ?
[21:59] [mOleg] нет
[21:59] [mOleg] даже не слышал о таких
[21:59] [Xищник] это последняя серия писем?
[21:59] [profit1984] Угу. Там один человек написал кучу всего..
[21:59] [mOleg] я за su.forth не слежу
[22:01] [profit1984] Да и я тоже..
[22:01] [mOleg] подписка у меня загнулась
[22:01] [mOleg] а обычно там очень пусто
[22:01] [mOleg] так чего там интересного?
[22:02] [profit1984] Куча всякого. Местами интересно..
[22:02] [profit1984] Марлезонский балет в 14-и частях..
[22:02] [mOleg] или как туда попасть? ссылочка есть?
[22:03] [profit1984] Я так смотрел: http://talk.mail.ru/forum/fido7.su.forth
[22:03] [mOleg] ага, щас посмотрю
[22:04] [mOleg] а у нас этого товарища нету на форуме?
[22:04] [mOleg] надо бы его такого активного приобщить
[22:06] [mOleg] так письмецо пришло мое, Азамат?
[22:06] [profit1984] Позже.
[22:06] *** profit1984 не может понять как напрямую использовать клавиатуру в bochs
[22:09] [mOleg] что такое ABI ?
[22:11] [profit1984] forth.org.ru
[22:11] [profit1984] Проскочила в новости ссылка на описание этого дела..
[22:11] [mOleg] а кто-нибудь читал?
[22:12] [mOleg] чтобы идею в кратце пересказать?
[22:13] [mOleg] опять идея об IMMEDIATEST словах
[22:14] [mOleg] я так и не понял зачем Ларионов в SMAL32 это сделал 8)
[22:14] [mOleg] а тут опять..
[22:21] [mOleg] что-то пока не прет меня от этих иде
[22:21] [mOleg] идей
[22:21] Secrius (~secrius@gprs.altaysv.ru) joined #forth.
[22:21] [Secrius] Добрый вечер, уважаемые знатоки!
[22:21] [Secrius] Вопрос задает начинающий фортер из Барнаула:
[22:21] [Secrius] "- Скажите, пожалуйсата, почему функция READ-LINE считывает не одну строку, а количество максимально-разрешенное число байт?"
[22:21] [Secrius] ...из файла
[22:22] [Xищник] а чем строка ограничена?
[22:23] [Secrius] 13 10
[22:26] [mOleg] а пример в студию?
[22:26] [mOleg] от чтения чужих мыслей голова болит
[22:26] [Secrius] 256 CONSTANT BUF-LEN
[22:26] [Secrius] VARIABLE FILEPTR
[22:26] [Secrius] CREATE BUFFER BUF-LEN ALLOT
[22:26] [Secrius] : FILEOPEN S" LAB1H2.PAS" R/O OPEN-FILE ." Error level= " . DUP ." File-ptr= " . FILEPTR ! ;
[22:26] [Secrius] : READLINE BUFFER BUF-LEN FILEPTR @ READ-LINE CR ." Error level= " . CR ." !EOF= " . CR ." Readed= " . ;
[22:26] [Secrius] : PRINTLINE BUFFER BUF-LEN TYPE ;
[22:26] [Secrius] : CLOSEFILE FILEPTR @ CLOSE-FILE CR ." Error level= " . ;
[22:26] [Secrius] CR
[22:26] [Secrius] FILEOPEN
[22:26] Channel flood from Secrius -- kicking
[22:26] [Secrius] CR
[22:26] [Secrius] READLINE
[22:26] [Secrius] CR
[22:26] [Secrius] PRINTLINE
[22:26] [Secrius] CR
[22:26] [Secrius] CLOSEFILE
[22:26] [Secrius] CR
[22:26] Secrius kicked from #forth by TiReX: flood
[22:26] Secrius (~secrius@gprs.altaysv.ru) joined #forth.
[22:27] [Secrius] Tirex, спасибо!
[22:31] [mOleg] Secrius ?
[22:31] [Secrius] Ау?
[22:31] [mOleg] читай доку на READ-LINE
[22:31] [Secrius] Пример дошёл?
[22:31] [mOleg] да, пример я вижу
[22:32] [mOleg] у тебя ошибка как минимум в PRINTLINE - ты печатаешь содержимое всего буфера
[22:32] [mOleg] а нужно только столько, сколько возвращает READLINE
[22:32] [profit1984] Secrius, а давай код не в чат бухать в http://forth.pastebin.ca аккуратно ложить?..
[22:33] [mOleg] я код тебе бухать не буду 8)
[22:33] [mOleg] Пардон, Азамат, я не глянул на sender-a
[22:34] [profit1984] Видишь, и боты если много кода кидаешь могут выкинуть..
[22:36] [mOleg] что ты нашел у этого товарища из su.forth интересного?
[22:36] [profit1984] Да местами.. Очень так себе местами..
[22:36] [profit1984] Например замечание мимоходом о тормознутости всех манипуляций на стеке возвратов..
[22:36] [Secrius] Пардон, конечно за флуд, просто у меня положение - гпрс-собака дороговат...
[22:36] [profit1984] Из-за предугадывания переходов в x86..
[22:36] [mOleg] это понятно, а еще?
[22:36] [profit1984] Да уже не помню..
[22:37] [profit1984] По диагонали-по диагонали всё..
[22:37] [Xищник] староватые сведения у него...
[22:37] [mOleg] кстати Андрей тоже не в курсе, как работает SMAL
[22:37] [profit1984] Хищник, то есть push # 1234 ret будет точно так же по скорости как и jmp 1234 ?
[22:37] [mOleg] то есть его ответ не очень правилен
[22:39] [mOleg] нет, таки этот товарищь на форуме не нужен - ему в другую сторону
[22:41] [Xищник] нет, я про серию вообще. старО это все
[22:41] [profit1984] А-а.. Ну, "ничто не ново под луной" (с)
[22:41] [Xищник] сведения о растактовке во всех справочниках даются для идеального случая
[22:41] [mOleg] 8)
[22:42] [Xищник] на сегодня очень много можно улучшить, если минимизировать работу с памятью
[22:44] [mOleg] или если бы можно было напрямую управлять содержимым кеша 8)
[22:44] [mOleg] в строки кеша грузить форт-слова!
[22:46] [ygrek] Secrius, после слов OPEN-FILE и всех что возвращают ior - стоит делать THROW
[22:46] [ygrek] т.к. если файл не откроется то толку от того что дальше код будет выполняться - ноль
[22:46] [Secrius] Это расшифровка кода ошибки?
[22:46] [mOleg] поправлю - удобно делать THROW
[22:46] [ygrek] да
[22:46] [Secrius] спасибо!
[22:46] [ygrek] throw - выкидывает исключение в случае если ior ненулевой
[22:46] [ygrek] его можн опоймать через CATCH
[22:47] [ygrek] если вы сами не ловите - ловит форт-сисетма и выводит номер ошибки - строку - и бэктрейс
[22:47] *** profit1984 достаёт на всякий пожарный из широких штанин две ссылки:
[22:47] [profit1984] http://fforum.winglion.ru/viewtopic.php?t=321
[22:47] [profit1984] http://fforum.winglion.ru//viewtopic.php?t=369
[22:48] [Xищник] есть управление кэшем, но в ring 0
[22:49] [mOleg] ну, оно на сколько я знаю не такое, чтобы можно было загрузить в строку кеша данные из произвольного адреса и зафиксировать строку от изменений 8)
[22:51] [mOleg] на веки вечные
[22:52] [mOleg] Азамат, насчет локалсов
[22:56] Secrius (~secrius@gprs.altaysv.ru) left irc: Connection timed out
[22:57] [profit1984] У?
[22:58] [mOleg] не пробовал?
[22:58] [mOleg] то есть заменить 3 на 4 -
[22:58] [profit1984] В lib/ext/locals.f ?
[22:58] [mOleg] просто у меня 4 параметра на стеке возвратов, а у спф-овского обычного 3 значения
[22:58] [mOleg] да
[22:58] [profit1984] Нет, это же не мне надо..
[22:59] [mOleg] ну вобщем по идее должно работать при изменении локалсов
[22:59] [mOleg] то есть это не мой глюк 8)
[22:59] [mOleg] а локалсов глюк
[23:01] [profit1984] Это вообще не глюк. А системная зависимость.
[23:01] [mOleg] да, согласен
[23:01] [mOleg] вобщем я все больше не люблю локалсы 8)
[23:01] *** profit1984 смотрит чемпионат мира по велотреку
[23:02] Kamikaze13 (^5b7ca8c9@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (Ping timeout)"
[23:11] [mOleg] ну и как, бегают там лошадки?
[23:12] mrack (~gl0@88.151.110.47) joined #forth.
[23:13] [mOleg] ..
[23:13] [profit1984] Кстати, мне ещё что пришло в голову..
[23:13] [mOleg] насчет чего?
[23:13] [profit1984] recombinate по сути делает из постфикса -- инфикс..
[23:13] [profit1984] А тебе нужно наоборот..
[23:13] [profit1984] Т.е. ты не к тому обратился.
[23:13] [mOleg] да
[23:14] [mOleg] 8)
[23:14] [mOleg] вообще я предложил задачи
[23:14] [mOleg] задачу, причем
[23:14] [mOleg] не настаиваю на том, чтобы ее вообще кто-то решал
[23:14] [mOleg] а просто как бы обсудить 8)
[23:21] exsample (~spf@45-83-124-91.pool.ukrtel.net) left irc: "And nothing else matters.."
[23:21] ygrek (~user@208.53.131.75) left irc: ""
[23:41] mrack (~gl0@88.151.110.47) left irc: "полчища кадавров скачут за спиной, дохлые сабаки следуют за мной"
[23:48] [mOleg] ..






up

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




Generated by logs2html module for eggdrop v.2.3