Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пн дек 10, 2018 13:07

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 66 ]  На страницу 1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 21:48 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4956
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
мндя, а по-моему все и так нормально:
скобочные коментарии обычно используются для отражения изменений на стеках, то есть описывают параметры, причем, это выглядит практически так же, как в обычных маинстримовских языках, если на минуту забыть, что это именно коментарий. Более того, скобочные коментарии можно использовать для контроля уже автоматического того, как работает слово.
Поэтому, имхо, скобки могут быть и многострочным коментарием, но не стоит там писать что попало, а только стековые диаграммы!
Что же касается средств управления потоком интерпретации, то я считаю, что необходимо расширить его, в том числе и до таких конструкций:
<pre>
[IF вычисление условия ]
[ELSE]
[THEN]
</pre>
а так же:
<pre>
flag [CASE]
1 [OF] .... [ENDOF]
2 [OF] .... [ENDOF]
[ENDCASE]
</pre>
или даже:
<pre>

[CASE flag ]
[OF 1 ] .... [ENDOF]
[OF 2 ] .... [ENDOF]
[ENDCASE]
</pre>
возможно и другие идеи появятся?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 20, 2008 22:18 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Да, вряд ли кто-то против улучшений при управлении интерпретацией, но насчёт скобок ...
[OF 1 ] .... [ENDOF] неплохо

_________________
понимаю некоторую бестолковость некоторых вопросов


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1255
Благодарил (а): 3 раз.
Поблагодарили: 17 раз.
mOleg писал(а):
или даже:
[CASE flag ]

Зачем нам префикс? Это только усложнит. Пускай будут стандартные варианты:
Код:
flag [CASE]
flag [IF]

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4956
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
VoidVolker писал(а):
mOleg писал(а):или даже:
[CASE flag ]
Зачем нам префикс? Это только усложнит. Пускай будут стандартные варианты:

не усложнит.
а надо это для того, чтобы выбирать варианты в режиме компиляции.
Сравни:
<pre>
: sample ...

[ some @ ] [CASE]
[ 1 ] [OF] ... [ENDOF]
[ 2 ] [OF] ... [ENDOF]
[ENDCASE]
....
;
</pre>
и
<pre>
: sample ...

[CASE some @ ]
[OF 1 ] ... [ENDOF]
[OF 2 ] ... [ENDOF]
[ENDCASE]
....
;
</pre>
что удобнее?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 21, 2008 21:00 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
второе

_________________
понимаю некоторую бестолковость некоторых вопросов


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

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

о чем и речь ;)

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


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1255
Благодарил (а): 3 раз.
Поблагодарили: 17 раз.
Эмм... Вобщем я так и не понял. И вообще, чето мне кажется, что это тема про скобку. :shuffle;

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 21, 2008 22:43 
Не в сети
Administrator
Administrator
Аватара пользователя

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

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


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1255
Благодарил (а): 3 раз.
Поблагодарили: 17 раз.
WingLion писал(а):
дык, в названии темы о том и сказано.

Ну так возможно следует вынести разговор о конструкиях управления в отдельную ветку?

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 22, 2008 00:18 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
ВЫДЕЛЕНО

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 22, 2008 00:42 
Почему не постфиксно?
Код:
[ flag CASE]
  [ 1 OF]  .... [ENDOF]
  [ 2 OF]  .... [ENDOF]
[ENDCASE]


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 22, 2008 01:51 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
Поэтому, имхо, скобки могут быть и многострочным коментарием, но не стоит там писать что попало, а только стековые диаграммы!
можно DO LOOP из ядра вынести, но кто-то без внутристрочных комментариев не может.
Цитата:
Почему не постфиксно?
потому, что начало тега - иначе чем слева направо начало не прочесть

_________________
понимаю некоторую бестолковость некоторых вопросов


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

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

Код:[ flag CASE]
  [ 1 OF]  .... [ENDOF]
  [ 2 OF]  .... [ENDOF]
[ENDCASE]


потому что [ скобка используется в форте для другого, а лексемы [IF [OF [CASE не используются.
То есть так удобнее и проще реализовать стуруктуру.

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


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4956
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
а вынесли в отдельную ветку, имхо, зря. Потому что речь идет о управлении потоком интерпретации - это группы слов:
- условной трансляции текста [IF] [ELSE] [THEN] и подобные им
- однострочные коментарии \ .( ( и им подобные
- многострочные коментарии COMMENT: COMMENT; и им подобные
- слова парсера позволяющие забирать лексемы из входного потока WORD PARSE NEXT-WORD и им подобные
- ?что-то пропустил?
но, все перечисленные группы слов по сути являются утилитами!
и в своей классификации почти все из них я бы отнес к третьему уровню языка(про это сейчас создам тему) - то есть дополнительным словам.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 22, 2008 15:10 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1255
Благодарил (а): 3 раз.
Поблагодарили: 17 раз.
Воо, я кажется понял: между [CASE/[IF и ] выполняется некоторый код, а потом ] забирает число со стека, а дальше в зависимости от этого числа происходит компиляция нужного участка кода. Так? Хорошо, тогда надо посмотреть реализации и префиксного и постфиксного вариантов, выбрать более удачный и внести в стандарт.
вопрос писал(а):
кто-то без внутристрочных комментариев не может.

Кто? К тому же они визуально "разрывают" целостность кода.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


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

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


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

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


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

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