Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Сб апр 20, 2024 06:01

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: A challenger appears !
СообщениеДобавлено: Вт июл 06, 2010 19:44 
Не в сети
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 17:26
Сообщения: 49
Откуда: Fenbelil
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Цитата:
ой, что это такое: void

Синтаксическая структура, определяющая все переменные у находящихся внутри слов как статические.

Код:
: char>                                ( t p m -- t p m c)
   >r >r dup tib =                      \ save pointers, if start buffer
   if refill drop then                  \ then refill the buffer
   dup c@ dup 0=                        \ get character, if end of string
   if EOL + nip tib swap                \ return LF and signal end of
buffer
   else swap char+ swap                 \ else increment pointer
   then r> r> rot                       \ restore pointers and rotate char
;

...Так и живем ведь.

_________________
Don't try to catch the Night !


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: A challenger appears !
СообщениеДобавлено: Вт июл 06, 2010 19:55 
Не в сети
Moderator
Moderator
Аватара пользователя

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

мне кажется (ничего, если я чуточку повредничаю?), что документации очень сильно не хватает, особенно, если столько много нововведений.

Chrono Syndrome писал(а):
...Так и живем ведь.

ну, не я писал (увы мне увы, просто браинфак ну никак мне ни с какой стороны не интересен)
тем не менее, этот код значительно понятнее содержимого BF.sf

вот, для меня куча загадок, например:
почему:

: BufferSize 30000 ;

а не:
30000 constant BuffSize
и дальше 4 строчки зачем так?

следующее:
def[ Code:s Input:s OpCode:c ]def

что тут делается-то? и для чего?

и такие вопросы в каждой строчке ;)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: A challenger appears !
СообщениеДобавлено: Чт июл 08, 2010 13:04 
Не в сети
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 17:26
Сообщения: 49
Откуда: Fenbelil
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Цитата:
мне кажется (ничего, если я чуточку повредничаю?), что документации очень сильно не хватает, особенно, если столько много нововведений.

Ничего страшного – мне тоже так кажется. Увы, одного этого осознания для появления документации оказалось таки недостаточно.

Цитата:
почему:
: BufferSize 30000 ;
а не:
30000 constant BuffSize
и дальше 4 строчки зачем так?

...Да вот казалось мне одно время, что бывают постфиксные языки без интерпретатора. Глупо, правда ? Сейчас-то я все осознала и присмерела, так что ситуацию вполне можно бы исправить – вот только на это нужно время, которого лично у меня не было и нет. Посему пока так, а там посмотрим.

Цитата:
def[ Code:s Input:s OpCode:c ]def

что тут делается-то?

Тут определяются 3 переменные: две строковые (Code, Input) и одна символьная (OpCode).

_________________
Don't try to catch the Night !


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: A challenger appears !
СообщениеДобавлено: Чт июл 08, 2010 17:55 
Не в сети
Moderator
Moderator
Аватара пользователя

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

тут простая штука: нужно уважать читателя, иначе читатель не будет уважать писателя :)

Chrono Syndrome писал(а):
...Да вот казалось мне одно время, что бывают постфиксные языки без интерпретатора. Глупо, правда ?

почему же, вполне бывают (даже у Форта есть такие версии), только от этого страдает гибкость, за которую мы так его любим ;)

Chrono Syndrome писал(а):
Цитата: def[ Code:s Input:s OpCode:c ]defчто тут делается-то?Тут определяются 3 переменные: две строковые (Code, Input) и одна символьная (OpCode).

и получили избыток синтаксиса, имхо, было бы значительно проще не писать def[ и не делать сложный разбор (ну более сложный, чем привычный):
string OpCode \ например так ;)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: A challenger appears !
СообщениеДобавлено: Пн июл 12, 2010 00:09 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Интересно, и какими же видятся "реальные применения" анонсированных проектов?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: A challenger appears !
СообщениеДобавлено: Вт июл 13, 2010 10:35 
Не в сети
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 17:26
Сообщения: 49
Откуда: Fenbelil
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Так, я снова выхожу на связь. Продолжаем:
Цитата:
тут простая штука: нужно уважать читателя, иначе читатель не будет уважать писателя

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

Цитата:
почему же, вполне бывают (даже у Форта есть такие версии), только от этого страдает гибкость, за которую мы так его любим

Да оно бы и фиг с ней, не страдай за компанию возможности оптимизации кода. Для языка низкого уровня последнее, увы, критично. Дабы оценить мои последние подвижку по исправлению сложившейся ситуации можешь перекачать архив – там уже и константы появились (на правах альфа-теста).

Цитата:
получили избыток синтаксиса, имхо, было бы значительно проще не писать def[ и не делать сложный разбор (ну более сложный, чем привычный):
string OpCode \ например так

Нет, ну если уж очень хочется, то можно и по-старинке:
Код:
String: Code
String: Input
Char: OpCode
...Но лично я, будучи избалованной лаконичным синтаксисом PB, от такой записи стараюсь абстрагироваться в пользу сокращений.

Цитата:
Интересно, и какими же видятся "реальные применения" анонсированных проектов?

Хм… Ну, SF я уже применила, Staq изначально pзадумывался как «МутноСкрипт», ну а касательно планов на Refer – спрошу у автора, как соблаговолит объявиться.

_________________
Don't try to catch the Night !


Последний раз редактировалось Chrono Syndrome Ср июл 14, 2010 20:23, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: A challenger appears !
СообщениеДобавлено: Вт июл 13, 2010 14:33 
Не в сети
Moderator
Moderator
Аватара пользователя

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

тогда вообще зачем публиковать что-либо? Пилите "в стол" для себя ;)
Речь именно о том, что ваши разработки никому не будут интересны, если вы будете так относиться к их потенциальным читателям.

Chrono Syndrome писал(а):
Да оно бы и фиг с ней, не страдай за компанию возможности оптимизации кода.

мне это не понятно, расшифруйте, пожалуйста, что имеется ввиду.

Chrono Syndrome писал(а):
Дабы оценить мои последние подвижку по исправлению сложившейся ситуации можешь перекачать архив – там уже и константы появились (на правах альфа-теста).

спасибо (не плохо было бы ссылочку продублировать в сообщении, чтобы не приходилось выискивать предлагаемое 8) тоже, как правило хорошего тона.)

Chrono Syndrome писал(а):
Нет, ну если уж очень хочется, то можно и по-старинке:

я то же и написал ;)

Chrono Syndrome писал(а):
...Но лично я, будучи избалованной лаконичным синтаксисом PB? от такой записи стараюсь абстрагироваться в пользу сокращений.

эхехех, что дает эта лаконичность? Ведь по хорошему после каждой переменной должно быть ее описание!
да и переменных в стековых языках много быть не должно!

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: A challenger appears !
СообщениеДобавлено: Ср июл 14, 2010 20:14 
Не в сети
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 17:26
Сообщения: 49
Откуда: Fenbelil
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Цитата:
тогда вообще зачем публиковать что-либо?

А я разве не говорила, что мазохистка ? (C) ??

Цитата:
мне это не понятно, расшифруйте, пожалуйста, что имеется ввиду.

Если ты вдумчиво почитаешь исходные тексты StasisVM и прилагающегося к ней компилятора, то скорее всего сможешь заметить, что по большей части они состоят из макрокоманд и константных выражений. Никто, конечно, не утверждает что без них совсем никак (когда-то и в машинных кодах писали), но все-таки программисты тоже люди и об этом надо помнить. Если разработчику не давать, скажем, пользоваться 256-ричными числами, он просто заменит их строковыми переменными.

Цитата:
спасибо (не плохо было бы ссылочку продублировать в сообщении, чтобы не приходилось выискивать предлагаемое тоже, как правило хорошего тона.)

ОК, доставлено.

Цитата:
я то же и написал

Кто-то спорит ?

Цитата:
эхехех, что дает эта лаконичность? Ведь по хорошему после каждой переменной должно быть ее описание!
да и переменных в стековых языках много быть не должно!

Дело вкуса. В любом случае я за свободный выбор подходящего стиля.

_________________
Don't try to catch the Night !


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

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


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

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


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

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