Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 30, 2017 10:43

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 366 ]  На страницу 1, 2, 3, 4, 5 ... 25  След.
Автор Сообщение
 Заголовок сообщения: СПФ и оптимизатор
СообщениеДобавлено: Вт авг 01, 2006 01:58 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4803
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 52 раз.
Admin on: Отделенный топик, перенесенный отсюда:
http://fforum.winglion.ru/viewtopic.php?t=147
Admin off;

Mihail писал(а):
в последнее время СПФ ( хотя и недоволен им).


Я не понимаю, как можно быть недовольным некой Форт-системой?
Все, что неустраивает можно поменять. Можно замствовать из
других Форт-систем. Причем, не создавая новую Форт-систему.
Единственное, что может неустраивать, это наработки к данной системе
(включая среду разработки).


Не только в наработках дело. Собственно есть к СПФ-у у меня ряд претензий, которые править самому неудобно( нужно долго копаться), но с другой стороны СПФ удобен тем, что есть "эти самые" исходные тексты.
То есть из других виндошных фортов я выбрал его как лучший, но пр сравнению с тем же смал32 он проигрывает 8(


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 01, 2006 11:35 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
oleg писал(а):
Не только в наработках дело. Собственно есть к СПФ-у у меня ряд претензий, которые править самому неудобно( нужно долго копаться), но с другой стороны СПФ удобен тем, что есть "эти самые" исходные тексты.


Чего там копаться? За исключение моего оптимизатора,
все давольно примитивно, что не скажешь про СМОЛ32. На оптимизатор можно
не обращать внимание. Если очень надо, сделаю версию без оптимизатора.


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

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

Не только в наработках дело. Собственно есть к СПФ-у у меня ряд претензий, которые править самому неудобно( нужно долго копаться), но с другой стороны СПФ удобен тем, что есть "эти самые" исходные тексты.


Чего там копаться? За исключение моего оптимизатора,
все давольно примитивно, что не скажешь про СМОЛ32. На оптимизатор можно
не обращать внимание. Если очень надо, сделаю версию без оптимизатора.

8) Очень хотелось бы, чтобы оптимизатор можно было просто закомментировать в исходниках.
Просто одну строчку с include. Уже было бы проще! Правда. И еще было бы очень хороше, если бы все слова оптимизатора лежали в отдельном словаре. Оптимизатор приятная вешь, но мешает, если собираешься сильно модифицировать систему.
А у смАл32 ( Александр Ларионов форт назван по иницалам разработчиков;) свои прелести, которые можно было бы перенести и в СПФ, если бы словарная статья и словари описывались структурами, а не литералами. У смал32 очень сложная, как для форта, структура словарной статьи, в которой есть дополнительные поля неизвестной длинны, И самое поразительное, что это ни коим образом не мешает работать с ними. Все достаточно прозрачно - как с твоим оптимизатором ;)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср авг 02, 2006 13:49 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
oleg писал(а):
Собственно есть к СПФ-у у меня ряд претензий
Очень хотелось бы, чтобы оптимизатор можно было просто закомментировать в исходниках.
Просто одну строчку с include. Уже было бы проще!


Это как раз будет, сложнее. Придется добавить условную компиляцию.
Еще можно это достичь за счет значительного усложнения оптимизатора,
но это совсем не хочется делать. Пусть будет еще одна версия без оптимизатора.

Цитата:

Правда. И еще было бы очень хороше, если бы все слова оптимизатора лежали в отдельном словаре.


Это проще сделать в рантайме
Код:
: >NAME    ( CFA -- NFA  )
NEAR_NFA DROP ;

VOCABULARY OPT_VOC
' RESOLVE_OPT >NAME CDR ' OPT_VOC >BODY @ !

' OFF-EBP >NAME NAME>L
' OFF-EBP >NAME CDR ' RESOLVE_OPT >NAME NAME>L ! 0!

\ от RESOLVE_OPT исключительно до OFF-EBP включительно

\ TEST

WORDS

ALSO OPT_VOC

WORDS

PREVIOUS



этот фрагмент можно расположить в src\done.f
перед S" spf4.exe" S" src\spf.fres" src\tsave.f

Цитата:

Оптимизатор приятная вешь, но мешает, если собираешься сильно модифицировать систему.


Чем он мешает?
DIS-OPT - отключение оптимизатора
0 TO MM_SIZE -отключение инлайн подстановки

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

Цитата:
А у смАл32 ( Александр Ларионов форт назван по иницалам разработчиков;) свои прелести, которые можно было бы перенести и в СПФ, если бы словарная статья и словари описывались структурами, а не литералами.


Какая разница? Сделай структуру. Для совместимости новые поля следует
отводить в отрицательной стороне, а все существующие пусть останутся
со своими смещениями.
Желательно, чтобы структура словарной статьи осталась минимальной.


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4803
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 52 раз.
Mihail писал(а):
oleg писал(а):
Собственно есть к СПФ-у у меня ряд претензий
Очень хотелось бы, чтобы оптимизатор можно было просто закомментировать в исходниках.
Просто одну строчку с include. Уже было бы проще!

Это как раз будет, сложнее. Придется добавить условную компиляцию.

Куда добавить? В текст SPF или в текст оптимизатора?

Mihail писал(а):
Еще можно это достичь за счет значительного усложнения оптимизатора,
но это совсем не хочется делать. Пусть будет еще одна версия без оптимизатора.

И то и другое плохо 8(
Так как оптимизатор полезная вещь 8) А поддерживать две версии СПФ тоже вроде как не хорошо.
То есть самое то было бы, если бы можно было просто закомментить строчку. Или как вариант раскомментировать другую строчку 8)

Mihail писал(а):
Правда. И еще было бы очень хороше, если бы все слова оптимизатора лежали в отдельном словаре.


Это проще сделать в рантайме

8( В рантайме не нужно. Вообще я как то-пытался разобраться с целевым компилятором СПФ 8( Уже не помню почему - ЗАДОЛБАЛСЯ 8(
Mihail писал(а):
Чем он мешает?
DIS-OPT - отключение оптимизатора
0 TO MM_SIZE -отключение инлайн подстановки

Ну, например, я решил вообще убрать из релиза слово ?DUP - я сам им никогда не пользуюсь, и оно вредное!
Мне пришлось править кучу мест и в оптимизаторе 8( Отключить просто я его не смог, а долго копаться в исходниках не хочется. Вобщем на него ( а кусок текста большой ) нужно тратить внимание в то время, когда хочется сделать другое. В то же время брать СПФ3 не хочется, потому что опять же придется кучу всего перелапачивать.
Mihail писал(а):
А у смАл32 ( Александр Ларионов форт назван по иницалам разработчиков свои прелести, которые можно было бы перенести и в СПФ, если бы словарная статья и словари описывались структурами, а не литералами.


Какая разница? Сделай структуру. Для совместимости новые поля следует
отводить в отрицательной стороне, а все существующие пусть останутся
со своими смещениями.
Желательно, чтобы структура словарной статьи осталась минимальной.

Я не против того, чтобы она осталась минимальной. Но я за то, чтобы она была. Сейчас и ее нет ;(

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт авг 03, 2006 14:49 
oleg писал(а):
Очень хотелось бы, чтобы оптимизатор можно было просто закомментировать в исходниках.
Просто одну строчку с include.


Можно вместо src\macroopt.f вызвать файл заглушек, содержащий:

Код:

[UNDEFINED] QCMOVE
[IF]
: QCMOVE CMOVE ;
[THEN]

: SHORT? ( n -- -129 < n < 128 )
  0x80 + 0x100 U< ;

BASE @ HEX

FALSE VALUE OPT?
084 VALUE J_COD
0 VALUE MM_SIZE
0 VALUE :-SET
0 VALUE J-SET
0 VALUE LAST-HERE
0x4 CELLS DUP CONSTANT OpBuffSize
CREATE OP0 HERE >T  , 0 ,  ALLOT
: SetOP ; IMMEDIATE
: ClearJpBuff ; IMMEDIATE
: SetJP ; IMMEDIATE
: ?SET ; IMMEDIATE
FALSE VALUE ?C-JMP
0 CONSTANT INLINE?
: OPT_CLOSE ; IMMEDIATE
: OPT_INIT ; IMMEDIATE
: INLINE,
BEGIN COUNT DUP C3 <>
WHILE C,
REPEAT 2DROP ;
: ???BR-OPT
  C00B W,    \ OR EAX, EAX
  'DROP  INLINE, ;
: OPT ; IMMEDIATE
TRUE CONSTANT CON>LIT
FALSE VALUE J_OPT?
: RESOLVE_OPT DROP ;
BASE !



Цитата:

Mihail писал(а):
Правда. И еще было бы очень хороше, если бы все слова оптимизатора лежали в отдельном словаре.

Это проще сделать в рантайме

8( В рантайме не нужно.


Какая разница?
src\done.f относится к сборке, но при этом целевая система уже работает.

Цитата:
Ну, например, я решил вообще убрать из релиза слово ?DUP


Можно в src\tc_spf.f определить
Код:
: ?DUP S" DUP IF DUP THEN" EVALUATE ; IMMEDIATE


Цитата:
Я не против того, чтобы она осталась минимальной. Но я за то, чтобы она была. Сейчас и ее нет ;(


Может ты расскажишь, зачем тебе понадобилось влезать в словарную статью?


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

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


Mihail писал(а):

Правда. И еще было бы очень хороше, если бы все слова оптимизатора лежали в отдельном словаре.

Это проще сделать в рантайме

8( В рантайме не нужно.


Какая разница?
src\done.f относится к сборке, но при этом целевая система уже работает.

Иначе говоря есть вариант перенести подключение оптимизатора под самый done.f ?
Можно и так.

За заглушку спасибо.
Гость писал(а):
Цитата:

Ну, например, я решил вообще убрать из релиза слово ?DUP


Можно в src\tc_spf.f определить
Код:
: ?DUP S" DUP IF DUP THEN" EVALUATE ; IMMEDIATE

Я его вообше уже выкинул 8) И хочу еще 8)
Гость писал(а):
Цитата:

Я не против того, чтобы она осталась минимальной. Но я за то, чтобы она была. Сейчас и ее нет ;(
Может ты расскажишь, зачем тебе понадобилось влезать в словарную статью?

Гм. Много было разных причин. В последний раз хотел добавить счетчик вызовов слов.
Добавить-то я добавил, но все-таки плохо это, что нет описания структуры. Приходится править во многих местах вместо одного.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 04, 2006 12:13 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
oleg писал(а):

Mihail писал(а):

src\done.f относится к сборке, но при этом целевая система уже работает.

Иначе говоря есть вариант перенести подключение оптимизатора под самый done.f ?


Что значит, подключение оптимизатора?

Цитата:
Добавить-то я добавил, но все-таки плохо это, что нет описания структуры. Приходится править во многих местах вместо одного.


Можно добавить только одно поле, которое будет ссылкой на экземпляр структуры.


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

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

Mihail писал(а):
src\done.f относится к сборке, но при этом целевая система уже работает.
Иначе говоря есть вариант перенести подключение оптимизатора под самый done.f ?

Что значит, подключение оптимизатора?

Сейчас, если я не ошибаюсь, оптимизатор подключается перед spf_compile.f.
Но это всеравно не то, впрочем как и заглушка.

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

Можно добавить только одно поле, которое будет ссылкой на экземпляр структуры.

Но это ведь всеравно не то! Одно дело иметь несколько именованых констант, определяющих смещение полей друг от друга - и совсем другое просто смещения в коде в виде литералов 8( Добавить можно и одно и не только одно поле - проблема не в этом. Проблема в том, что чтобы добавить всего одно поле, нужно долго разбираться какое поле где находится.

Что сложно добавить?:

0
4 -- _cfa
1 -- _flags
4 -- _lfa
4 -- wid
0 -- _nfa
contstant /WS

и дальше пользоваться этими константами?
Всего 6 новых констант, которым могут многим пользователям СПФ упростить жизнь.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 05, 2006 13:44 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
oleg писал(а):
Сейчас, если я не ошибаюсь, оптимизатор подключается перед spf_compile.f.


Для работы оптимизатора нужно встроить срабства оптимизации в компилирующие
слова. Такие как COMPILE, BRANCH, ?BRANCH, ... . В HERE нужно
вставить блокировку. Т.о. или средста оптимизаци должен быть определены раньше
этих слов, или они все должны быть векторными.

oleg писал(а):
Mihail писал(а):
Можно добавить только одно поле, которое будет ссылкой на экземпляр структуры.

Но это ведь всеравно не то! Одно дело иметь несколько именованых констант, определяющих смещение полей друг от друга - и совсем другое просто смещения в коде в виде литералов 8( Добавить можно и одно и не только одно поле - проблема не в этом. Проблема в том, что чтобы добавить всего одно поле, нужно долго разбираться какое поле где находится.


Я предлагаю добавлять не к полям словаря, а к полям структуры на которые
одно из полей словаря ссылается.

в src\tc_spf.F -- следует определить как FIELD
Код:
: FIELD
  [T] HEADER [I] 
  OPT_INIT
  SetOP  05 C, OVER , OPT  \ add eax, # xxx
  OPT_CLOSE
  + RET,
;


В src\compiler\spf_defwords.f переопределяешь SHEADER

Код:
0
CELL FIELD .FF1
CELL FIELD .FF2
CELL FIELD .FF3
VALUE /HD_FLDS

0 VALUE LAST_HD_FDS

: GEN_HEAD_FIELDS
  HERE TO LAST_HD_FDS
  /HD_FLDS ALLOT ;

: .HD_FDS NAME>C CELL- @ ;

: SHEADER ( addr u -- )
  GEN_HEAD_FIELDS
  LAST_HD_FDS ,
  HERE 0 , ( cfa )
  DUP LAST-CFA !
  0 C,     ( flags )
  -ROT WARNING @
  IF 2DUP GET-CURRENT SEARCH-WORDLIST
     IF DROP 2DUP TYPE ."  isn't unique" CR THEN
  THEN
  CURRENT @ +SWORD
  ALIGN
  HERE SWAP ! ( заполнили cfa )
;


.FF1 .FF2 .FF3 - нужные тебе поля

: XXX ; ' XXX >NAME .HD_FDS .FF2 \ адрес поля

В рантайме, поля можно добавить:

Код:
/HD_FLDS
CELL FIELD .FF4
CELL FIELD .FF5
CELL FIELD .FF6
TO /HD_FLDS


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4803
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 52 раз.
Спасибо за оперативный ответ.
Отчитываюсь: отключение оптимизатора уменьшило размер генерируемого кода с 97 кб до 46 !! почти в два раза, правда я кое что еще выкинул. Но не в этом суть. Полученный СПФ вполне работоспособен, но с его помощью нельзя собрать СПФ-же по-новой... Не хочет подключать оптимизатор. То есть наблюдается какая-то сложная обратная связь 8(
Mihail писал(а):
Сейчас, если я не ошибаюсь, оптимизатор подключается перед spf_compile.f.


Для работы оптимизатора нужно встроить срабства оптимизации в компилирующие
слова. Такие как COMPILE, BRANCH, ?BRANCH, ... . В HERE нужно
вставить блокировку. Т.о. или средста оптимизаци должен быть определены раньше
этих слов, или они все должны быть векторными.

я понял. По-моему получается слишком сильная интеграция оптимизатора с СПФом.
Я понимаю, что это имеет определенные преимущества, но вылазят и некоторые неудобства 8(
Все-таки (это не требование, а желание) лучше сделать два набора(с и без) и возможность выбора
хотя бы с помощью того же [IF] [ELSE] [THEN] к разработчикам СПФ.

И вопрос насчет оптимизатора. Я так понял выбран долгий путь типа декомпиляция-оптимизация(поиск шаблона)-компиляция?

Mihail писал(а):
Я предлагаю добавлять не к полям словаря, а к полям структуры на которые
одно из полей словаря ссылается.
если я просто модифицирую словарную статью - то вся остальная работа делается за меня автоматически. Мне нужно меньше усилий прилагать (меняется только SHEADER) в предложенном тобой варианте все-таки сложнее получается. Да и какая разница!? Всеравно поля словарной статьи лучше задокументировать. Ведь в СПФ все-равно определено слово -- для работами с полями структур. Так почему бы не испоьзовать его?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 07, 2006 12:41 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
oleg писал(а):
Все-таки (это не требование, а желание) лучше сделать два набора(с и без) и возможность выбора
хотя бы с помощью того же [IF] [ELSE] [THEN] к разработчикам СПФ.


Я это имел в виду, говоря об условной компиляции. Не хочется раздувать
исходный текст СПФ. И так, многим не разобраться.

Цитата:
И вопрос насчет оптимизатора. Я так понял выбран долгий путь типа декомпиляция-оптимизация(поиск шаблона)-компиляция?


Это смотрел: http://wiki.forth.org.ru/optimizer
Есль более быстрый путь?

Цитата:
Мне нужно меньше усилий прилагать (меняется только SHEADER) в предложенном тобой варианте все-таки сложнее получается.


Если структура есть, то в SHEADER уже ничего менять не надо.

Цитата:
Да и какая разница!? Всеравно поля словарной статьи лучше задокументировать. Ведь в СПФ все-равно определено слово -- для работами с полями структур. Так почему бы не испоьзовать его?


Так я его и использую. Или ты нашел что-то еще? -- синоним FIELD.
В FIELD смещение растет в положительную сторону, а в словарной
статье смещения отрицательные. Пусть дополнительные поля
будут на особом положении.

Хотя можно использовать -FIELD:
Код:
: -FIELD  ( offset size "new-name< >" -- offset+size )
      : OVER
         - NEGATE
        DUP IF   DUP  LIT,  ['] + COMPILE,
            THEN DROP
       POSTPONE ;



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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4803
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 52 раз.
Mihail писал(а):
Это смотрел: http://wiki.forth.org.ru/optimizer
Есль более быстрый путь?

просматривал 8)
В первую очередь приходит на ум классическая генерация четверок. Стековая картинка уже есть.
В приделах линейных определений ( где нет ветвлений ) по-моему должно работать лучше. То есть автоматом должны убираться например двойные опреации над указателями( LEA EBP, 4 [EBP] ; LEA EBP, 4 [EBP] типа таких)

Mihail писал(а):

Если структура есть, то в SHEADER уже ничего менять не надо.

ну я о том же. Просто вещь простая и ничего не стоит для СПФа ни в плане размера ни в плане скорости.

Mihail писал(а):
ак я его и использую. Или ты нашел что-то еще? -- синоним FIELD.
В FIELD смещение растет в положительную сторону, а в словарной
статье смещения отрицательные. Пусть дополнительные поля
будут на особом положении.

Ух. Или мы о разном говорим, или я ничего не понимаю.
Дополнительные поля могут находитсья где угодно!
Главное, чтобы основные поля были задокументированы. Я только этого и хочу!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт авг 08, 2006 07:58 
Оптимизация кода для процессора Pentium

http://cr.yp.to/2005-590/fog.pdf


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср авг 09, 2006 14:25 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
oleg писал(а):
Mihail писал(а):
Есль более быстрый путь?

В первую очередь приходит на ум классическая генерация четверок.


Я теорию не изучал.

Цитата:
В приделах линейных определений ( где нет ветвлений ) по-моему должно работать лучше.


Есть примеры плохой оптимизации? Я пока уделяю внимание только часто
встречающимся примерам. Для компиляции с листингом можно использовать
слово INCLUDED_L (вместо INCLUDED) из devel\~mak\listing2.f .
Нелинейные фрагменты тоже можно оптимизировать, только это на
порядок сложнее(если не на 2а) . Покрайней мере, на данный момент.


oleg писал(а):
Mihail писал(а):
В FIELD смещение растет в положительную сторону, а в словарной
статье смещения отрицательные. Пусть дополнительные поля
будут на особом положении.

Ух. Или мы о разном говорим, или я ничего не понимаю.
Дополнительные поля могут находитсья где угодно!
Главное, чтобы основные поля были задокументированы. Я только этого и хочу!


Что значит задокументированы?
Я предложил 2 способа представления полей словаря в виде структуры.
У тебя есть другой способ?


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

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


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

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


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

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