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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: PICK наоборот
СообщениеДобавлено: Пт мар 13, 2015 02:33 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6100
Благодарил (а): 14 раз.
Поблагодарили: 96 раз.
А как можно назвать слово, которое выполняет операцию, обратную PICK - записывает число стека в ячейку, отстоящую на N от вершины?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: PICK наоборот
СообщениеДобавлено: Пт мар 13, 2015 09:01 
Не в сети

Зарегистрирован: Ср июл 05, 2006 14:44
Сообщения: 231
Благодарил (а): 0 раз.
Поблагодарили: 7 раз.
-PICK (по аналогии -ROT) или KCIP (PICK наоборот)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: PICK наоборот
СообщениеДобавлено: Пт мар 13, 2015 09:26 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 509
Благодарил (а): 5 раз.
Поблагодарили: 25 раз.
на ROLL похоже


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: PICK наоборот
СообщениеДобавлено: Пт мар 13, 2015 10:54 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6100
Благодарил (а): 14 раз.
Поблагодарили: 96 раз.
ROLL плох тем, что физически перемещает кучу данных произвольного размера. В форт-процессоре это совсем плохо, потому что команда перестает быть элементарной, а требует по сути подпрограммы, перетряхивающей весь массив. В этом плане PICK гораздо проще, потому что требует просто доступа к произвольной ячейке стека. По аналогии, раз уж можно ее прочитать, то надо и иметь возможность ее записать.

В развитие - доступ к стековому кадру. Адресация не от текущей вершины стека, а от вершины, запомненной на момент входа в выполняемое слово. Для этого потребуется стек указателей на стековые кадры (то есть попросту стек, хранящий DEPTH для каждого уровня вложенности слов).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: PICK наоборот
СообщениеДобавлено: Пт мар 13, 2015 10:56 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 509
Благодарил (а): 5 раз.
Поблагодарили: 25 раз.
пусть будет чем-ндь типа INSERT )))


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: PICK наоборот
СообщениеДобавлено: Пт мар 13, 2015 11:59 
Не в сети
Аватара пользователя

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 2014
Откуда: Питер
Благодарил (а): 13 раз.
Поблагодарили: 33 раз.
http://fforum.winglion.ru/viewtopic.php?p=34751#p34751
Заменить "на@#$ нам локальные переменные?" на "на@#$ нам запись в стек?".

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: PICK наоборот
СообщениеДобавлено: Пт мар 13, 2015 17:07 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 716
Благодарил (а): 3 раз.
Поблагодарили: 31 раз.
Например POKE или <PICK

gudleifr писал(а):
http://fforum.winglion.ru/viewtopic.php?p=34751#p34751
Заменить "на@#$ нам локальные переменные?" на "на@#$ нам запись в стек?".

на@#$ cсылка на СВОЁ неприкасаемое мнение? :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: PICK наоборот
СообщениеДобавлено: Пт мар 13, 2015 17:34 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6100
Благодарил (а): 14 раз.
Поблагодарили: 96 раз.
Если из стека есть произвольное чтение по PICK, то почему не быть произвольной записи? Тем более что true-grue сделал компилятор, который как раз этим смог бы воспользоваться. Пока что форт-процессор эффективно выполняет программы на Форте, а для Си-подобных языков должен заводить стековые кадры в памяти. Работать с этими кадрами внутри ядра было бы быстрее и удобнее с точки зрения генерации кода.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: PICK наоборот
СообщениеДобавлено: Пт мар 13, 2015 18:15 
Не в сети
Moderator
Moderator
Аватара пользователя

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: PICK наоборот
СообщениеДобавлено: Пт мар 13, 2015 19:08 
Не в сети
Аватара пользователя

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 2014
Откуда: Питер
Благодарил (а): 13 раз.
Поблагодарили: 33 раз.
KPG писал(а):
на@#$ cсылка на СВОЁ неприкасаемое мнение?
Чтобы не выходить на новый виток дурости. Очевидно.

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: PICK наоборот
СообщениеДобавлено: Пт мар 13, 2015 19:49 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6100
Благодарил (а): 14 раз.
Поблагодарили: 96 раз.
gudleifr писал(а):
Чтобы не выходить на новый виток дурости. Очевидно.

О! Значит, неплохая идея, надо развивать...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: PICK наоборот
СообщениеДобавлено: Ср мар 25, 2015 20:24 
Не в сети
Аватара пользователя

Зарегистрирован: Пт апр 13, 2012 11:57
Сообщения: 142
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Hishnik писал(а):
gudleifr писал(а):
Чтобы не выходить на новый виток дурости. Очевидно.

О! Значит, неплохая идея, надо развивать...

Парировал неожиданно мощно. :wink:

_________________
Дейкстраординарный


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

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


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

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


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

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