Forth
http://fforum.winglion.ru/

Quark: build 28 (и документация)
http://fforum.winglion.ru/viewtopic.php?f=23&t=2645
Страница 4 из 5

Автор:  WingLion [ Вт апр 10, 2012 19:31 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Хищник писал(а):
" target.f" L
" equinox.f" L
" my_prog.f" L
" end.f" L


О, а в описании этого не нашел... или плохо искал? И оно где-то под буквами на втором слое?

Автор:  Hishnik [ Вт апр 10, 2012 20:13 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

WingLion писал(а):
О, а в описании этого не нашел... или плохо искал? И оно где-то под буквами на втором слое?

Да нет вроде... просто оно же проходит по категории "как улучшить себе жизнь". Мне казалось, что если один файл загружается из командной строки, и есть слово, подгружающее еще один файл, то прием с файлом-списком загрузок сам напрашивается.

Автор:  VoidVolker [ Вт апр 10, 2012 21:41 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Так ведь просто же: не работает - включаем режим дебага (в этом режиме кварк после каждого CALL пишет вызов отладочного вектора, в котором может быть что угодно) и подробный лог. И смотрим лог. В связке с ннкроном - все достаточно легко делается.

Автор:  WingLion [ Ср апр 11, 2012 04:36 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Хищник писал(а):
и есть слово, подгружающее еще один файл,


Эх-хе-хе... Вот это слово и проскочило мимо глаз. Из-за того что в таблице его описание не видно...

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

Автор:  WingLion from work [ Ср апр 11, 2012 11:03 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Пишу:
Код:
: LOG" [COMPILE] " DUP PRINT LOG IF PRINTF THEN ;


Ожидаю, что
Код:
LOG" test"


напечатает слово test на экране и выведет его в файл HFOUT

Но получаю в ответ:

test ?

Что делаю не так?

p.s. И еще одна бяка. Если ввести в файле

Код:
//    : LOG" [COMPILE] " DUP PRINT LOG IF PRINTF THEN ;


И после // набрать не пробел, а табуляцию - происходит вылет с вопросом:

//o: ?

табуляция не считается разделителем?

Автор:  вопрос [ Ср апр 11, 2012 11:31 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

WingLion from work писал(а):
табуляция не считается разделителем?

я уже обнаруживал эту ошибку, Хищник вроде правил :?: :wink:
там наоборот, табулятор считается переводом строки, кажется, не вспомню
ага вот viewtopic.php?p=27643#p27643

Автор:  WingLion from work [ Ср апр 11, 2012 15:01 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

УШАМИ ФИНТ ON:

Код:
// INTERPRET  str -->
: INTERPRET // string -->
   " temp.f" NEWFILE TO HF-OUT
   PRINTF CRF HF-OUT CLOSE
   " temp.f" L ;


Вот, нужен для нормальной работы с Фортом INTERPRET, НУЖЕН!

Код:
: TEST
  "  2 2 + . CR" INTERPRET
  "  VALUE test-var 177 TO test-var " INTERPRET
." -----валяем дурака ------------------- " CR
  "  test-var . CR" INTERPRET
;


результат исполнения TEST:

4
-----валяем дурака -------------------
177


Что скажет винда при интенсивном использовании такого INTERPRET - не знаю...

А что скажет ФЛЕШКА?!

Автор:  spf [ Ср апр 11, 2012 16:23 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

WingLion from work писал(а):
Код:
// INTERPRET  str -->

Вот, нужен для нормальной работы с Фортом INTERPRET, НУЖЕН!

Это больше похоже на EVALUATE — интерпретировать заданную строку.

Автор:  WingLion from work [ Ср апр 11, 2012 16:50 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Код:
Это больше похоже на EVALUATE — интерпретировать заданную строку.


Ищу в описании Кварка слово EVALUATE... Находит только в одном месте о нем упоминание - в описани dll...

НАБИРАЮ прямо в запущенном Кварке:

Код:
" 10 10 * . CR" EVALUATE


ОПА!...

Арбайтен! :)

В описании глюк, что ли? Слово не описано? Или опять промеж букф где-то затесалось?

Поиском по PDF-ке прошелся - нету!

Автор:  VoidVolker [ Ср апр 11, 2012 22:53 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

В пдф - не все слова есть. Лучше сделать себе дамп всего словаря или смотреть в протоне.

Автор:  incubus370 [ Сб апр 14, 2012 11:39 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Quark.exe падает при уменьшении размеров окна по вертикали до минимального размера

Автор:  Hishnik [ Сб апр 14, 2012 11:54 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

incubus370 писал(а):
Quark.exe падает при уменьшении размеров окна по вертикали до минимального размера

Сейчас попробую побороть.

Автор:  WingLion [ Сб апр 14, 2012 12:51 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Хищник писал(а):
Сейчас попробую побороть.


Желательно, и это тоже :), а то мешает сильно:

вопрос писал(а):
WingLion from work писал(а):
табуляция не считается разделителем?

я уже обнаруживал эту ошибку, Хищник вроде правил


В исходниках тьма табуляций, а Кварк периодически при загрузке исходников падает по-английски (молча).

Приходится тупо переписывать все заново :(

Автор:  VoidVolker [ Сб апр 14, 2012 13:05 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

Хищник писал(а):
incubus370 писал(а):
Quark.exe падает при уменьшении размеров окна по вертикали до минимального размера

Сейчас попробую побороть.

Я об этом, кстати, уже говорил как-то давно.
WingLion писал(а):
Приходится тупо переписывать все заново

А не проще ли заменить табы на пробелы и не париться?

Автор:  WingLion [ Сб апр 14, 2012 13:40 ]
Заголовок сообщения:  Re: Quark: build 28 (и документация)

VoidVolker писал(а):
А не проще ли заменить табы на пробелы и не париться?


И переучиваться на клавиатуре работать, не касаясь кнопки TAB?

Да и не так-то просто их заменить. Не видно же, где таб, а где пробелами набито...

п.с. Кроме того, работу, которую может делать компьютер, пользователь делать не должен.

Страница 4 из 5 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/