Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 18:59

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: О важности умения работы на стеке
СообщениеДобавлено: Пн июл 23, 2007 14:23 
---


Последний раз редактировалось profiT Сб мар 01, 2008 00:49, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 23, 2007 14:51 
Не в сети
Administrator
Administrator
Аватара пользователя

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

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

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

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


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

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
WingLion писал(а):
"Бывают же и просто сны, доча!" (с)...

Таки все равно юмореска получилась. :D

_________________
С уважением, chess


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

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
:D отчего это я почти никогда не путаю, сколько аргументов и каких в С - функции?
МОжет, потому, что учитывать переменные не только по именам (да и где имена) но и по порядку - сложно? А так - есть прототип и ...
На самом деле ничего плохого, только свой труд программист должен облегчать как возможно, в частности голова не должна быть занята порядком переменных.
Не зря же в большинстве языков для обозначения переменных (или их значений) предусмотрены синонимы - для понятности.
человеческое мышление так устроено, что имена понятнее. Сколько же держит в голове фортер :shock: и какая экономия это всё поименовать. ИМХО

Кстати - куда работает ROT ? По-моему, поскольку пихать первый элемент на место третьего особого смысла нет, он должен "звать" третий.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 23, 2007 16:47 
---


Последний раз редактировалось profiT Сб мар 01, 2008 00:48, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 23, 2007 17:04 
Не в сети

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

у меня там тоже смайлик улыбается

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


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Главная сложность программирования заключается в отсутствии немедленной визуализации любого действия программиста.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 23, 2007 19:17 
---


Последний раз редактировалось profiT Сб мар 01, 2008 00:48, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 23, 2007 19:18 
Не в сети
Administrator
Administrator
Аватара пользователя

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

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


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

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

единственное слово в котором приходится вспоминать порядок параметров таки ROT
остальных проблем никогда не имел!)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: О важности умения работы на стеке
СообщениеДобавлено: Пн июл 23, 2007 21:46 
Предпосылки
1. Видимое движение солнца (северное полушарие), циферблат — правый винт.
2. Направление письма в строке — слева направо.
Аналогия: стек элементов — текстовая строка слов. При вводе (или чтении) строки последнее введеное слово находится справа, и вершина стека тоже находится справа.
Пример: ( a b c ) — вершина стека справа. ROT делает перенос "вперед", получается ( b c a ), а "-ROT" в обратном направлении, назад, — получается ( c a b ).


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 25, 2007 12:54 
"показания фортера, свидетельствующие об отсутствии важности умения работать на стеке для написания программ на форте" — в этом тоже есть доля истины ;)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 25, 2007 15:42 
Не в сети
Administrator
Administrator
Аватара пользователя

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 25, 2007 16:38 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
WingLion писал(а):
А является ли зазубривание стековых нотаций показателем умения работать со стеком?


Чтобы не зазубривать - переопредели
: s231 ( 1 2 3 --> 2 3 1) ROT ;
: s312 ( 1 2 3 --> 3 1 2) -ROT ;
: s212 ( 1 2 --> 2 1 2 ) TUCK ;
и т.д., и помнить имена стековых манипуляций будет уже не надо.
А показатель... - чем меньше используешь стековые манипуляции, тем лучше работаешь со стеком.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 25, 2007 16:49 
Не в сети
Administrator
Administrator
Аватара пользователя

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


Гы! С таким показателем лучше всех работает тот, кто НИЧЕГО НЕ ДЕЛАЕТ!

chess писал(а):
Чтобы не зазубривать - переопредели


а сами переопределения зазубривать кто будет?


п.с. Стековая нотация - это способ записи информации и никаким образом не относится к умению работать

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


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

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


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

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


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

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