Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 08:49

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 172 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12  След.
Автор Сообщение
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Сб фев 18, 2012 23:51 
dynamic-wind писал(а):
Почему сразу С?
Основные ошибки:
1) В нормально реализованном Forth не содержатся какие-то мозговые центры, способные централизованно выполнять те ф-ии, которые Вы описали.
2) Нормально реализованный Forth не стремится управлять памятью или стеками способом, отличными от общепринятых.
3) В тот момент, который Вы красочно и бессмысленно описали как: "Исполнитель. Получает Токен и не возвращается",- все и происходит.
Самое же непонятное, зачем вы изобрели "Токен"?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Сб фев 18, 2012 23:52 
`Kopa писал(а):
Разработка сверху-вниз, в моём понимании, это...
Опять?!
1) Это верно для простой задачи.
2) Для простой задачи можно и без этого.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 00:00 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
gudleifr писал(а):
Вот только "слой" в отличие от других языков будет определятся не синтаксическим контекстом, а явным переключателем (интерпретатора или самого слова).

уф, зачем менять интерпретатор-то?
Если очень надо, его можно легко "перехватывать" в любом нужном месте, в чем заключается прелесть форта (кстати, в форке интерпретатор упрощен).

gudleifr писал(а):
о совершенной разнотипности словарей нам

важна не разнотипность словарей, а однотипность интерфейса работы с ними 8)
И еще мне нравится рассматривать словарную статью как lfa+произвольный набор аттрибутов, то есть, работа с полями слова ведется только через SET-ATTR и GET-ATTR.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 00:03 
mOleg писал(а):
уф, зачем менять интерпретатор-то?
Да никто его не меняет, это я так косноязычно упомянул про STATE . А вот разнотипность словарей нам понадобится потому, что я хочу включить в них и "Forth-словарик".


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 00:07 
gudleifr писал(а):
`Kopa писал(а):
Разработка сверху-вниз, в моём понимании, это...
Опять?!
1) Это верно для простой задачи.
2) Для простой задачи можно и без этого.


Это подходит для любой задачи т.к. это простой подход.
Проблемы решаются по мере их наступления.

P.S. Сколько книг написано про умную разработку кода?
и как разрабатываются рабочие программы? (с помощью
головы и рук, а потом, по желанию и можно "пофилософствовать" в умных книгах о "cупер" преимуществах
и красоте своего подхода)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 00:09 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
gudleifr писал(а):
Да никто его не меняет, это я так косноязычно упомянул про STATE

Да чтож вы никак со STATE подружиЦЦа не можете-то?!
кстати, таки форт - это: 1, 2

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 00:37 
mOleg писал(а):
кстати, таки форт - это: 1, 2


Может прикрепить некоторые топики на главной странице
форума, чтобы не возникало разногласий, что же есть
всё таки Форт? и какие вариации, в понимании, он допускает.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 00:42 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
`Kopa писал(а):
Может прикрепить некоторые топики на главной странице форума, чтобы не возникало разногласий, что же есть всё таки Форт?

Скромность не позволяет 8)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 00:43 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Хищник писал(а):
А я как раз думаю, что уклоняется. Не от работы, а от продуктивной работы.
Да, слишком большого количества слов нужно опасаться
Разве что сама беседа является целью


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 00:57 
вопрос писал(а):
Да, слишком большого количества слов нужно опасаться
Разве что сама беседа является целью
Убедили. Завязываем.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 09:28 
Не в сети

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

Код:
: C наша маша ела кашу ;

: D Вася тоже пил кефир ;

: B X Y и еще одна буква из высшей математики ;

: A B C D ;



Чем это не сижный #define ?

Код:
#define C наша маша ела кашу

#define D Вася тоже пил кефир

#define B X Y и еще одна буква из высшей математики

#define A B C D


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 09:52 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Mihail писал(а):
Чем это не сижный #define ?

тем, что я не имею понятия, что это за "сижный #define", a значит - не оно.

Если это намек на Си, - попробуйте прямо в исходнике Си написать какой-нибудь определяющий оператор, работающий с тем же исходником, в каком он написан

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 10:30 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
WingLion писал(а):
А Форт - прост как повареная книга - это язык для описания действий (для программ из действий).

Угу. Вот так, например:
Код:
: [6MI]
        TRUE CASE
        Reg Reg ?D-S Ind Reg ?D-S OR Reg Ind ?D-S OR
        Reg Dir ?D-S OR Dir Reg ?D-S OR
                OF 2+ 1+ C@ F1, ENDOF
        Reg Imm ?D-S
                OF ?reg IF DUP 2+ C@ ?s 2* OR SWAP 1+ C@ F2,
                        ELSE 0 s ! C@ +w, DATA, THEN
                ENDOF
        Dir Imm ?D-S Ind Imm ?D-S OR
                OF DUP 2+ C@ ?s 2* OR SWAP 1+ C@ F2, ENDOF
        1 ?OPERR ENDCASE RESET ;

8)

Цитата:
Его надо знать для того, чтобы работать с Фортом, но он совершенно не характеризует сам Форт.

А зачем его характеризовать? работать с ним надо.

З.Ы. Характеристика форта--в нем нет защиты от дурака, в т.ч. синтаксического контроля.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 10:40 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
gudleifr писал(а):
1) В нормально реализованном Forth не содержатся какие-то мозговые центры, способные централизованно выполнять те ф-ии, которые Вы описали.

Это не мозговые центры, неправильно понимаете. Это логические, абстрактные сущности. Физически могут перекрываться как угодно.

gudleifr писал(а):
2) Нормально реализованный Forth не стремится управлять памятью или стеками способом, отличными от общепринятых.

Что это за заклинание такое--"Нормально реализованный Forth"? :D
В нормально реализованном форте может происходить что угодно. А если ограничивают фантазию (кроме как машинной архитектурой)--это не форт. :mrgreen:

gudleifr писал(а):
3) В тот момент, который Вы красочно и бессмысленно описали как: "Исполнитель. Получает Токен и не возвращается",- все и происходит.

Что всё, кроме чтения потока, операций с памятью и т.п.?

gudleifr писал(а):
Самое же непонятное, зачем вы изобрели "Токен"?

Не я изобрел. Из стандарта F83:
Цитата:
The word definition indicated by addr


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Разработка "сверху вниз"
СообщениеДобавлено: Вс фев 19, 2012 10:46 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
dynamic-wind писал(а):
З.Ы. Характеристика форта--в нем нет защиты от дурака, в т.ч. синтаксического контроля.

есть, см PAIRS и как реализованы BEGIN WHILE REPEAT или там DO LOOP
т.е. если нужно, контроль делается, другое дело, что на это можно "забить"

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 172 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12  След.

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


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

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


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

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